Hogy lehet Lazarusban rövidebben az én 2 percig futómnál (erős gépen) gyorsabbat írni? Bővebb lent!
Esetleg magyarosabban is megfogalmazhatnád újra. De megpróbálom értelmezni.
Most ez a checkbox ellenőrzés fut neked 2 percig? Milyen kódot írtál te? :D
Egyébként rohadt egyszerű: végigmész a checkbox-okon, megszámolod hány van bepipálva, és ha ez >= 2, akkor örülsz, ellenben hibaüzi. Ha ez 2 percig fut, akkor valami nagyon nincs rendben...
Lehet, hogy azért mert a debuggerem nem a leghibátlanabb(Mac OS X)
Amúgy köszi
Ezt a kódot próbáltam, de ha 2x kattintok rá és hibát kéne kiadnia, akkor továbbmegy(a végén a beallitas és a jatek 1-1 panel!
procedure TForm1.Button1Click(Sender: TObject);
begin
if checkbox1.checked then
jatekosszam:=jatekosszam+1;
if checkbox2.checked then
jatekosszam:=jatekosszam+1;
if checkbox3.checked then
jatekosszam:=jatekosszam+1;
if checkbox4.checked then
jatekosszam:=jatekosszam+1;
if checkbox5.checked then
jatekosszam:=jatekosszam+1;
if checkbox6.checked then
jatekosszam:=jatekosszam+1;
if jatekosszam=0
then
beallitas.caption:='Legalább két Játékos kell!'
else
if jatekosszam=1 then
beallitas.caption:='Legalább két Játékos kell!'
else
begin
jatek.visible:=true;
jatek.enabled:=true;
beallitas.Enabled:=false;
beallitas.Visible:=false;
end;
end;
A jatekosszam-ot tessék lenullázni a függvény elején.
Mert így ha csak 1 van kipipálva, akkor ha kétszer kattintasz a gombra, akkor mindkétszer megnöveli a jatekosszam-ot, ami így 2 lesz, ami viszont már nem a hibaüzihez vezet.
Egyébként kódszépítésnek: if jatekosszam < 2 then hiba else többi.
További kódszépítés: ezt illene a checkbox click-nél vizsgálni, hogy ne is engedje kivenni a pipát, ha csak kettő van.
(Kicsit fura, hogy ez két percig tart. :))
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!