is ja as

as_and_is

Mikä on varattujen sanojen is ja as tarkoitus?

2

240

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • ...

      if Sender is TButton then (Sender as TButton).Caption := '&Ok';

      is vertaa onko objecti tiettyä tyyppiä, as suorittaa tyypinmuunnoksen.

    • sanaa testata

      Varattua sanaa is voidaan testata myös näin.
      Eli aluksi Formille on luotu Memo ja Button sekä Buttonille
      tapahtumankäsittelijä. Sitä on täydennetty näin:



      Tyyppien esittelyosassa on
      ...
      type

      TIhminen = Class
      public
         nimi:String;
         constructor Create(annettuNimi:String);
      end;

      TMies = Class(TIhminen);
      TNainen = CLass(TIhminen);

      { TForm1 }

      TForm1 = class(TForm)
         Button1: TButton;
         Memo1: TMemo;
         procedure Button1Click(Sender: TObject);
      private
         { private declarations }
         procedure kerroSukupuoli(hlo:TIhminen);
      public
         { public declarations }
      end;

      ...

      ja implementation-osaan on täydennetty näin

      ...

      constructor TIhminen.Create(annettuNimi:String);
      begin
         nimi := annettuNimi;
      end;


      procedure TForm1.kerroSukupuoli(hlo:TIhminen);
      begin
         if hlo is TMies then Memo1.Lines.Add(hlo.nimi ' on mies');
         if hlo is TNainen then Memo1.Lines.Add(hlo.nimi ' on nainen');
      end;

      procedure TForm1.Button1Click(Sender: TObject);
      var Mara:TMies;
         Mimuli:TNainen;
      begin
         Memo1.Clear;
         Mara := TMies.Create('Martti');
         Mimuli := TNainen.Create('Minna-Liisa');
         if Mara is TIhminen then Memo1.Lines.Add(Mara.nimi ' on ihminen');
         if Mimuli is TIhminen then Memo1.Lines.Add(Mimuli.nimi ' on ihminen');

         kerroSukupuoli(Mara);
         kerroSukupuoli(Mimuli);

         Mimuli.Free;
         Mara.Free;
      end;

      ...

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Sä olet epävakaa

      tai ainakin yrität onnistuneesti vaikuttaa siltä. Ei sun kanssa uskalla ruveta yhtään mihinkään, menis hommat ojasta all
      Ikävä
      31
      1969
    2. Mieti miten paljon yritin

      Löytää yhteyttä kanssasi uudelleen sen väärinymmärryksen jälkeen. Koen etten tullut puoleltasi hyvin kohdelluksi mies😔
      Ikävä
      57
      1779
    3. Kurkkiiko myyrä jo

      Milloin tulee kolostaan?
      Ikävä
      36
      1504
    4. Kaikki on hyvin rakkaani

      Ja tulee olemaan.
      Ikävä
      77
      1200
    5. Yksi viesti häneltä ja ottaisin takaisin

      Mutta ei sitä tule. Ja ehkä parempi niin, tein jo valintani. En saanut häneltä tarpeeksi, kaikki muu meni minun edelle j
      Ikävä
      23
      1115
    6. En enää uskalla laittaa sulle viestiä

      Naiselta miehelle ****
      Ikävä
      52
      1079
    7. En ikinä koskaan

      En tule ikinä hyväksymään!
      Tunteet
      54
      920
    8. Keskisarjan puheet

      Onko kansanedustajan sopivaa puhua tuollai vai pitäisikkö potkia pois eduskunnasta?
      Suomussalmi
      179
      894
    9. Sovitaanko ja halataanko?

      Pyydetään toisiltamme anteeksi...❤️
      Ikävä
      49
      893
    10. Olen selvästi rikki

      Narsistiset ihmiset jotenkin koukuttaa minut.
      Ikävä
      24
      884
    Aihe