圖形控制是一類簡單的部件
在本例中提供的圖形部件是TShape
創建圖形部件需要下列三個步驟
● 創建和注冊部件
● 公布(publishing)繼承的屬性
● 增加圖形功能
每個部件的創建都從相同的方式開始
● 建立名為Shapes的部件單元
● 從TGraphicControl 繼承
● 在Component Palette的Samples頁上注冊TSampleShape
unit Shapes
intertace
use SysUtils
Graphics
type
TSampleShape=class(TGraphicControl)
end;
implementation
procedure Register;
begin
RegisterComponents(
end;
end
一旦決定了部件類型
type
TSampleShape=class(TGraphicControl)
published
property DragCursor;
property DragMode;
property OnDragDrop;
property OnDragOver;
property ONEndDrag;
property OnMouseDown;
property OnMouseMove;
property OnMouseup;
end;
這樣
一旦你聲明了圖形部件並公布了繼承的屬性
● 決定畫什麼
● 怎樣畫部件圖形
在Shape控制的例子中
圖形部件通常都具有改變外觀的能力
給予Shape控制這種能力
● 聲明屬性類型
● 聲明屬性
● 編寫實現方法
⑴ 聲明屬性類型
當聲明一個用戶自定義類型的屬性時
對Shape控制來說
type
TSampleShapeType=(sstRectangle
sstRoundSquare
TSampleShape = class(TGraphicControl)
end;
這樣
[
From:http://tw.wingwit.com/Article/program/Delphi/201311/25109.html