(Method) ( , ) ᒺ ( ᒺ). , ᒺ , . ,
dict.ShowInfo |
ShowInfo dict. ᒺ - .
, , , , , : , , . .
4.2 showinfo TDictionary.
˳ 4.2. showinfo TDictionary
procedure TDictionary.showinfo; begin // . Messagebox.Show(fWord+' '+fPartOfSpeech.toString); end; |
4.2, ᒺ ᒺ.
( 4.3), TDictionary, ᒺ (dict) 䳿.
˳ 4.3 ,
unit WinForm; interface uses System.Drawing, System.Collections, System.ComponentModel, System.Windows.Forms, System.Data; type TWinForm = class(System.Windows.Forms.Form) {$REGION 'Designer Managed Code1} strict private Components: System.ComponentModel.Container; Butston1: System.Windows.Forms.Button; procedure InitializeComponent; procedure Buttonl_Click(sender: System.Object; e: System.EventArgs); {$ENDREGION} strict protected procedure Dispose(Disposing: Boolean); override; private { Private Declarations } public constructor Create; end; // . TPersonal = class private fname: string[30]; // . fAge: byte; // - . public constructor Create; // - ᒺ // ( ). procedure showinfo; // - // . end; | |
[assembly: RuntimeRequiredAttribute(TypeOf(TWinForm))] implementation {$AUTOBOX ON} {$REGION 'Windows Form Designer generated code1} procedure TWinForm.Dispose(Disposing: Boolean); begin if Disposing then begin if Components <> nil then Components.Dispose(); end; inherited Dispose(Disposing); end; constructor TWinForm.Create; // . begin inherited Create; InitializeComponent; end; // Click Button1. procedure TWinForm.Button1Click(sender: System.Object; e: System.EventArgs); var worker:TPersonal; begin // ᒺ. worker:=TPersonal.Create; // ᒺ - . Worker.ShowInf; // ' '. // ᒺ worker.fname:=' '; | |
worker.fage:=25; // ᒺ- . worker.showinf; // ' 25'. // ᒺ. worker.free; end; // TPersonal. // ( ᒺ ' ' 0) constructor TPersonal.Create; begin inherited Create; fname:=' '; fage:=0; end; // TPersonal - . procedure TPersonal.showinf; begin Messagebox.Show(fName+' '+fAge.toString); end; end. |
4.3. ᒺ-
|
|
ᒺ. . - , . , .
4.3.1 ᒺ
(Encapsulation) - , ᒺ , . ᒺ- ᒺ ; , .
ᒺ . ᒺ. , , ᒺ. , , ᒺ, . , ᒺ , ᒺ.
Delphi ᒺ ᒺ.
(Property) ᒺ - ᒺ, , , , . (write), - (read).
property (). ϳ , - , . ϳ read , , write , . , write read.
4.4 TPersonal, : Name Age.
˳ 4.4 , Name Age
// . TPersonal = class type TName = string[30]; TAge = byte; private fname:TName; // Name . fage:TAge; // Age - . function GetName:TName; function Getage:TAge; procedure SetAge(new_age:TAge); public // - ᒺ( ). constructor Create(Name:TName;Age:TAge); procedure showinfo; // - // . // ᒺ property Name:Tname // . read GetName; property Age:Tage // . read GetAge writeSetAge; end; |
|
|
ᒺ. ᒺ : (), . ,
worker.Age:=25 |
:
worker.SetAge(25) |
, . , , , , ..
ᒺ , ᒺ, . , . , , .
TPersonal Name , Age - .
, , ᒺ ( ).
( , ) 4.6.
˳ 4.5 [1] ,
unit WinForm; interface uses System.Drawing, System.Collections, System.ComponentModel, System.Windows.Forms, System.Data; type TWinForm = class (System. Windows.Forms.Form) {$REGION 'Designer Managed Code'} strict private Components: System.ComponentModel.Container; Button1: System.Windows.Forms.Button; procedure InitializeComponent; procedure Button1_Click(sender: System.Object; e: System.EventArgs); {$ENDREGION} strict protected procedure Dispose(Disposing: Boolean); override; private { Private Declarations } public constructor Create; end; TPersonal = class// TPersonal.. type TName = string[30]; TAge = byte; private fName:TName; // Name . fAge:TAge; // Age - . function GetName:TName; function GetAge:TAge; procedure SetAge(new_age:TAge); public // - ᒺ( ). constructor Create(Name:TName;Age:TAge); procedure Showlnfo; // - // . // ᒺ property Name:TName // . read GetName; property Age:TAge // . read GetAge writeSetAge; end; [assembly: RuntimeRequiredAttribute(TypeOf(TWinForm))] implementation {$AUTOBOX ON} {$REGION 'Windows Form Designer generated code1} procedure TWinForm.Dispose(Disposing: Boolean); begin if Disposing then begin if Components <> nil then Components.Dispose(); end; inherited Dispose(Disposing); end; // . constructor TWinForm.Create; begin inherited Create; InitializeComponent; end; procedure TWinForm.Button1_Click(sender: System.Object; e: System^.EventArgs); var worker: TPersonal; begin // ᒺ. worker:=TPersonal.Create(' ',0); // ᒺ - . function GetName:TName; function GetAge:TAge; procedure SetAge(new_age:TAge); public // ᒺ( ). constructor Create(Name:TName;Age:TAge); procedure Showlnfo; // - //. // ᒺ property Name:TName // . read GetName; property Age:TAge // . read GetAge writeSetAge; end; [assembly: RuntimeRequiredAttribute(TypeOf(TWinForm))] implementation {$AUTOBOX ON} {$REGION 'Windows Form Designer generated code1} procedure TWinForm.Dispose(Disposing: Boolean); begin if Disposing then begin if Components <> nil then Components.Dispose(); end; inherited Dispose(Disposing); end; constructor TWinForm.Create; // . begin inherited Create; InitializeComponent; end; procedure TWinForm.Button1_Click(sender: System.Object; e: System^.EventArgs); var worker: TPersonal; begin // ᒺ. worker:=TPersonal.Create(' ',0); // ᒺ - . worker.showinf; // ' '. // ᒺ. worker.age:=25; // ᒺ - worker.showinf; // ' 25'. // . worker.free; end; // TPersonal. // ᒺ Name Age. constructor TPersonal.Create(Name:TName;Age:TAge); begin inherited Create; fname:=Name; fage:=Age; end; // Name. function TPersonal.GetName; begin result:=fname; end; // Age. function TPersonal.GetAge; begin result:=fage; end; // Age. procedure TPersonal.SetAge(new_age:TAge); begin // . // , , <20, // . if new_age<20 then exit else fage:=new_age; end; // TPersonal - . procedure TPersonal.Showinf; begin messagebox.Show(Name+' '+Age.Tostring); end; end. |
|
|
:
1. .
2. .
˳:
.. Delphi. Delphi. 2006 . - 1152 .
2. .. Delphi 2006. : Delphi, , Win32 .NET, 2006 . - 1152 .