Delphi alkeita

if RadioButton1.Checked then
laskuri:=laskuri 1
else
laskuri2:=laskuri2 1;
end;

Olen juuri aloitellut Delphiä ja kiinnostaisi tietää, mikä tässä mättää. Tämä kyllä lisää laskuriin yhden, kun RadioButton1 on valittuna. Mutta miksei se lisää laskuri2:een yhtä, jos RadioButton1 ei ole valittuna.
Miten tämä pitäisi tehdä oikein.
3397
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

Tässä on se kirjoitettuna oikein:

if RadioButton1.Checked then begin
laskuri:=laskuri 1;
end else begin
laskuri2:=laskuri2 1;
end;

Lisäsin siis ekalle riville begin loppuun, else rivi vaihtui end else begin iksi... Ja laskuri:=laskuri 1 riville lisäsin ; merkin.

Sen pitäisi toimia. Jos ei toimi, voit tehdä näin.
Tässä on samalla myös siistimpi muoto, saa paremmin selvää, mitä on tarkottanut:

if RadioButton1.Checked then laskuri:=laskuri 1;
if not RadioButton1.Checked then laskuri2:=laskuri2 1;

Tai:

if RadioButton1.Checked then laskuri:=laskuri 1 else laskuri2:=laskuri2 1;

HUOM! En testannut, että meneekö kääntäjästä läpi, mutta jos on kirjoitusvirheitä niin osannet varmaan korjata. Mutta ei toivottavasti ole...

Äänestä
  • beginin ja endin liääminen lausekkeiden väliin ei muuta koodia mitenkään koska siinä on vaan yksi lauseke thenin ja elsen välissä...

    Kannattaa tarkistaa että Radiobutton1:en ja 2:en Radiogroup arvo on sama.

    Äänestä

  • Sonic85 kirjoitti:

    beginin ja endin liääminen lausekkeiden väliin ei muuta koodia mitenkään koska siinä on vaan yksi lauseke thenin ja elsen välissä...

    Kannattaa tarkistaa että Radiobutton1:en ja 2:en Radiogroup arvo on sama.

    Molemmille vastaajille suuret kiitokset!

    Äänestä

Kommentoi aloitusta


Aloittelija kirjoitti:

if RadioButton1.Checked then
laskuri:=laskuri 1
else
laskuri2:=laskuri2 1;
end;

Olen juuri aloitellut Delphiä ja kiinnostaisi tietää, mikä tässä mättää. Tämä kyllä lisää laskuriin yhden, kun RadioButton1 on valittuna. Mutta miksei se lisää laskuri2:een yhtä, jos RadioButton1 ei ole valittuna.
Miten tämä pitäisi tehdä oikein.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu