Mikä on varattujen sanojen is ja as tarkoitus?
is ja as
2
240
Vastaukset
- ...
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
Sä olet epävakaa
tai ainakin yrität onnistuneesti vaikuttaa siltä. Ei sun kanssa uskalla ruveta yhtään mihinkään, menis hommat ojasta all311969Mieti miten paljon yritin
Löytää yhteyttä kanssasi uudelleen sen väärinymmärryksen jälkeen. Koen etten tullut puoleltasi hyvin kohdelluksi mies😔571779- 361504
- 771200
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 j231115- 521079
- 54920
Keskisarjan puheet
Onko kansanedustajan sopivaa puhua tuollai vai pitäisikkö potkia pois eduskunnasta?179894- 49893
- 24884