GRY-Online.pl --> Archiwum Forum

Delphi maly problem??

11.04.2005
19:43
smile
[1]

Michlos [ ! - C - O - O - L - ! ]

Delphi maly problem??

procedure TForm1.Button1Click(Sender: TObject);
repeat
randomize;
e:=e+1;
a:=random(c)+1;
b:=random(c)+1;
label1.Caption:=(inttostr(a));
label2.Caption:=(inttostr(b));


until e=d;

........................................
mam takie cos(wyzej jest jeszcze troche wiecej ale nie wazne) i dzieje sie to po nacisnieciu przycisku start.
..........................................

procedure TForm1.Button2Click(Sender: TObject);
begin
if (b mod a)=0 then
begin
panel1.visible:=true;
panel2.visible:=false;
end
else
begin
panel1.visible:=false;
panel2.visible:=true;
end;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
if (b mod a)<>0 then
begin
panel1.Visible:=true;
panel2.Visible:=false;
end
else
begin
panel1.Visible:=false;
panel2.Visible:=true;
end;
end;

.......................................
mam na formie tez dwa przyciski "tak i "nie" i tam juz sa warunki i jak zrobic zeby te przyciski dzialaly przed until w procedurze przycisku start (chodzi o to zeby te warunki z przyciskow tez sie powtarzaly)
......................................
jka si eodwolac do tych przyciskow albo jak zapisac "jesli przecik tak zostanie nacisniety wtedy"??

11.04.2005
19:49
[2]

grish_em_all [ Hairless Cobra ]

chyba musisz zadeklarowac zmienna logiczna i ustalic jej wartosc na "true" po kliknieciu przycisku i wtedy piszesz warunek "if zm=true then .... else ... " (gdzie zm to twoja zmienna)

11.04.2005
19:59
smile
[3]

Michlos [ ! - C - O - O - L - ! ]

repeat
m:=false;
n:=false;
e:=e+1;
randomize;
a:=random(c)+1;
b:=random(c)+1;
label1.Caption:=(inttostr(a));
label2.Caption:=(inttostr(b));

if m=true then
begin
if (b mod a)=0 then
begin
panel1.visible:=true;
panel2.visible:=false;
end
else
begin
panel1.visible:=false;
panel2.visible:=true;
end;
end;

if n=true then
begin
if (b mod a)<>0 then
begin
panel1.Visible:=true;
panel2.Visible:=false;
end
else
begin
panel1.Visible:=false;
panel2.Visible:=true;
end;
end;

until e=d;

end;
procedure TForm1.Button2Click(Sender: TObject);
begin
m:=true;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
n:=true;
end;
...............................

plan dobry tylko ze teraz tez przelatuje mi petle do konca a przyciski naciska sie potem. popatrz w kod i pomysl logicznie. wiem gdzie jest blad tylko nei wiem jak to zrobic. wiec jakies pomysly???

© 2000-2024 GRY-OnLine S.A.