is ja as

as_and_is

Mikä on varattujen sanojen is ja as tarkoitus?

2

261

    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. Rakas

      Eihän se tietysti minulle kuulu, mutta missä sinä olet? 😠
      Ikävä
      64
      3610
    2. Pidit itseäsi liian

      Vanhana minulle? Niinkö?
      Ikävä
      65
      3384
    3. Kiva kun SDP alkaa hallitsemaan Suomea

      Vanhat hyvät ajat taas palaavat ja kansa vaurastuu. Muistatteko vielä Sorsan aikakauden? Silloin Suomessa tehtiin jopa
      Maailman menoa
      81
      3194
    4. SDP:n lyhyt selviytymisopas

      1. Komitea on vastaus, oli kysymys mikä tahansa Jos maailma on muuttumassa tai jossain palaa, demari ei hätiköi. Ensin p
      Maailman menoa
      54
      2642
    5. Joko olet luovuttanut

      Mun suhteen?
      Ikävä
      71
      2462
    6. Haluaisitko oikeasti

      Vakavampaa välillemme vai tämäkö riittää
      Ikävä
      56
      2161
    7. Keskisen kyläkaupassa Temun vaatteita myynnissä?

      Siis mitä? Miksi siis ei itse tilaisi Temusta samoja.
      Maailman menoa
      48
      1242
    8. Mitä se olisi

      Jos sinä mies saisit sanoa kaivatullesi mitä vain juuri nyt. Ilman mitään seuraamuksia yms. Niin mitä sanoisit?
      Ikävä
      41
      1085
    9. Toivoisitko

      Toivoisitko, että kaivattusi olisi introvertimpi tai extrovertimpi? Itsenäinen tai tarvitsisi enemmän apua/sinua? Osoit
      Ikävä
      117
      1072
    10. Nanna Karalahti :Paljastus bisneksistä Jere Karalahden kanssa!

      Ottanut yhteyttä seiskalehden toimittajaan ja kertonut totuuden yhteisestä Herotreeni-nimisestä verkkovalmenuksesta.
      Kotimaiset julkkisjuorut
      126
      1048
    Aihe