Mi lehet itt a hiba?
Delphiben tanulok programozni, teljesen alap szinten, és mivel holnapra fel kell készülnöm a tesztre otthon gyakorolom a ciklusokat. Viszont találtam egy hibát, és nem tudok rájönni, hogy mi lehet. A For to do-s sorban mutatja a hibát... :
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
randomize
For i:=1 to 10 do
begin
Image1.Canvas.Font.Color:=RGB(random(225), random(225), random(225));
Image1.Canvas.TextOut('Tél'), random(580), random(360);
Image1.Canvas.Font.Height:=random(50+50);
#1 jól mondja. Ez a hiba.
Egyébként pedig simán látszik, ha belegondolsz: a randomize is egy utasítás, ugyanúgy, mint a begin alatt levő értékadások. Amiket pontosvesszővel zártál -> így a randomize-t is azzal kéne.
És azért egy későbbi sorra írja a hibát, mert nem zártad le a randomize utasítást, és így további sor(ok)ról is azt hiszi a fordító, hogy még mindig ugyanabban az utasításban jár (ami a "randomize"-vel kezdődött).
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!