User Tools

Site Tools


tutorial:class

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revision Both sides next revision
tutorial:class [2019/01/28 10:08]
admin
tutorial:class [2019/01/29 08:20]
admin
Line 19: Line 19:
 |public| มองเห็นได้จากทุกที่ที่ uses Unit นี้ | |public| มองเห็นได้จากทุกที่ที่ uses Unit นี้ |
 |published| เหมือนกันกับ Public แต่จะสร้าง Run Time Type Information (RTTI) ขึ้นมา เพื่อประโยชน์ในการ Streaming ข้อมูล | |published| เหมือนกันกับ Public แต่จะสร้าง Run Time Type Information (RTTI) ขึ้นมา เพื่อประโยชน์ในการ Streaming ข้อมูล |
-|ไม่ระบุ| หมายถึง public |  ​\\ \\+|ไม่ระบุ| หมายถึง public |  ​
  
 +\\
 +----
 =====การสร้าง Class===== =====การสร้าง Class=====
 การสร้าง Class อย่างง่าย มีรูปแบบดังนี้ การสร้าง Class อย่างง่าย มีรูปแบบดังนี้
Line 36: Line 38:
    end;    end;
  
-__**หมายเหตุ**__ - ในการสร้าง Class ทุกๆครั้งที่ไม่ได้ระบุว่าสืบทอดมาจาก Class ใด จะเป็นการสร้าง Class สืบทอดจาก TObject ซึ่งเป็น Class พื้นฐานของ FPC เสมอ ​\\ \\+__**หมายเหตุ**__ - ในการสร้าง Class ทุกๆครั้งที่ไม่ได้ระบุว่าสืบทอดมาจาก Class ใด จะเป็นการสร้าง Class สืบทอดจาก TObject ซึ่งเป็น Class พื้นฐานของ FPC เสมอ \\ 
  
 +ตัวอย่างการสร้าง Class แบบละเอียด
 +<sxh delphi;>
 +Type
 +  TMyClass = class(TObject)
 +   ​private
 +     ​FName:​string;​
 +     ​FValue:​integer; ​     ​
 +   ​protected
 +     ​function GetIsOK:​boolean;​
 +   ​public
 +     ​constructor create;
 +     ​destructor destroy; override;
 +     ​procedure DoSomeThing; ​        
 +   ​published
 +     ​property Name:string read FName write FName;
 +     ​property Value:​integer read FValue write FValue default 0; 
 +     ​property IsOK:​boolean read GetIsOK; ​
 +   end;
 +</​sxh>​
 +
 +\\ 
 +
 +\\
 +----
 =====Property===== =====Property=====
 คือ คุณสมบัติของ Object ประกอบไปด้วย Getter (คำสั่งหลัง read) และ Setter (คำสั่งหลัง write)\\ \\ คือ คุณสมบัติของ Object ประกอบไปด้วย Getter (คำสั่งหลัง read) และ Setter (คำสั่งหลัง write)\\ \\
tutorial/class.txt · Last modified: 2019/01/29 08:24 by admin