Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Pascal: Lazarus kysymys

koikko [03.10.2010 21:21:12]

#

Miksei toimi?

Tää on vaan testikoodia.

Ohjelman alussa Tlabel on nimetty nimelle count.
Alla pätkä koodista.

{ TMainForm }

 TMainForm = class(TForm)
   count: TLabel;
   MMain: TMainMenu;
   ....

Myöhemmin koodissa haluan ton labelin (count) ominaisuuden Caption
vaihtaa.

koodia:

procedure TMainForm.DoDataAction(Sender: TObject);

begin
.....

count.Caption='www';

Yllä olevan rivin kohdalla kääntäjä antaa virheen:

Error: Illegal expression

Missä menee vikaan?

t:kaitsu

Mod. lisäsi kooditagit

Metabolix [03.10.2010 21:46:21]

#

Koodissasi on yhtäsuuruusvertailu, vaikka siinä pitäisi olla sijoitus.

koikko [03.10.2010 21:58:41]

#

Metabolix kirjoitti:

Koodissasi on yhtäsuuruusvertailu, vaikka siinä pitäisi olla sijoitus.

Aina koodannut C:llä. Sokeus iski. Kiitos.

Metabolix [03.10.2010 22:09:41]

#

Tällaiset virheet olisi muuten helpompi huomata, jos noudattaisi sellaista (yleisesti siistimpänä pidettyä) ohjelmointitapaa, että operaattorin ympärillä olisi välilyönnit. Kokeile, niin huomaat ehkä piankin, että koodia on myös helpompi lukea.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta