Mikä on varattujen sanojen is ja as tarkoitus?
is ja as
2
261
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
- 643610
- 653384
Kiva kun SDP alkaa hallitsemaan Suomea
Vanhat hyvät ajat taas palaavat ja kansa vaurastuu. Muistatteko vielä Sorsan aikakauden? Silloin Suomessa tehtiin jopa813194SDP:n lyhyt selviytymisopas
1. Komitea on vastaus, oli kysymys mikä tahansa Jos maailma on muuttumassa tai jossain palaa, demari ei hätiköi. Ensin p542642- 712462
- 562161
Keskisen kyläkaupassa Temun vaatteita myynnissä?
Siis mitä? Miksi siis ei itse tilaisi Temusta samoja.481242Mitä se olisi
Jos sinä mies saisit sanoa kaivatullesi mitä vain juuri nyt. Ilman mitään seuraamuksia yms. Niin mitä sanoisit?411085Toivoisitko
Toivoisitko, että kaivattusi olisi introvertimpi tai extrovertimpi? Itsenäinen tai tarvitsisi enemmän apua/sinua? Osoit1171072Nanna Karalahti :Paljastus bisneksistä Jere Karalahden kanssa!
Ottanut yhteyttä seiskalehden toimittajaan ja kertonut totuuden yhteisestä Herotreeni-nimisestä verkkovalmenuksesta.1261048