.


:




:

































 

 

 

 


.. Delphi. Delphi. 2006 . - 1152 .

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



<== | ==>
.. Delphi. Delphi. 2006 . - 1152 . | .. Delphi. Delphi. 2006 . - 1152 .
:


: 2017-02-25; !; : 456 |


:

:

: , .
==> ...

2189 - | 1812 -


© 2015-2024 lektsii.org - -

: 0.022 .