全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1144
推到 Plurk!
推到 Facebook!

VCL元件開發如何增加自定的屬性清單

尚未結案
jeffreck
高階會員


發表:247
回覆:340
積分:197
註冊:2003-01-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-13 13:03:07 IP:61.218.xxx.xxx 未訂閱
請問各位前輩,VCL元件開發如何增加自定的屬性清單 如加一個 屬性名為 :JKDataType 內容可為 :JkDateTiem ==1 JkString ==2 JkNumber ==1 謝謝各位前輩!! ^_^ 非常非常的謝謝你,因為有你這世界變的更美好 ☆ ^_^ ☆ °∴°﹒☆°.﹒‧°∴°﹒°.﹒‧°∴°﹒ ﹒‧°∴°﹒☆°.﹒‧°∴°﹒°.﹒‧°∴°﹒﹒‧°∴°﹒☆°. TJKDBDateEdit = class(TDBEdit) private { Private declarations } FjkAllowAddNew :Boolean; FjkAllowEdit :Boolean; FjkColor :TColor; protected { Protected declarations } public { Public declarations } published { Published declarations } Property jkAllowAddNew : Boolean Read FjkAllowAddNew Write FjkAllowAddNew; Property jkAllowEdit :Boolean Read FjkAllowEdit Write FjkAllowEdit; Property jkcolor :TColor Read Fjkcolor Write Fjkcolor; end;
evon
一般會員


發表:1
回覆:10
積分:2
註冊:2003-02-19

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-19 05:05:32 IP:211.78.xxx.xxx 未訂閱
可以在Type之後 ..定義 Type TJKDataType = (JkDateTiem,JkString,JkNumber); Private FJKDataType = TJKDataType; Procedure SetJKDataType(Value:TJKDataType); Publish Property JKDataType:TJKDataType read FJKDataType Write SetJKDataType ... .. 老實說,我不大瞭解你的意思
Rain
資深會員


發表:31
回覆:236
積分:268
註冊:2003-02-17

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-02-20 17:23:56 IP:218.5.xxx.xxx 未訂閱
加入集合型的屬性還要加上一條語句 TJKDataType = (JkDateTiem, JkString, JkNumber); TJKDataTypes = set of TJKDataType;//ADD published property JKDataTypes: TJKDataTypes read FJKDataTypes write SetJKDataTypes;
jeffreck
高階會員


發表:247
回覆:340
積分:197
註冊:2003-01-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-02-26 09:30:59 IP:61.218.xxx.xxx 未訂閱
謝謝n/a 及Rain前輩,目前可以了 但有一問題再請教一下?? TJKDBDateEdit = class(TDBEdit)這一行一定要放最後嗎?? 如不放最後不行?? type //TJKDBDateEdit = class(TDBEdit) ;<<為何放這不行 TJKDataType = (JkDateTiem, JkString, JkNumber); TJKDataTypes = set of TJKDataType;//ADD TJKDBDateEdit = class(TDBEdit) unit JKDBDateEdit; interface uses SysUtils, Classes, Controls, StdCtrls, Mask, DBCtrls,Graphics; type TJKDataType = (JkDateTiem, JkString, JkNumber); TJKDataTypes = set of TJKDataType;//ADD TJKDBDateEdit = class(TDBEdit) private { Private declarations } FjkAllowAddNew :Boolean; FjkAllowEdit :Boolean; FJKDataType : TJKDataType; protected { Protected declarations } public { Public declarations } published { Published declarations } Property jkAllowAddNew : Boolean Read FjkAllowAddNew Write FjkAllowAddNew; Property jkAllowEdit :Boolean Read FjkAllowEdit Write FjkAllowEdit; Property JKDataType:TJKDataType read FJKDataType Write FJKDataType ; end; procedure Register; implementation procedure Register; begin RegisterComponents('JkDBControls', [TJKDBDateEdit]); end; end.
Rain
資深會員


發表:31
回覆:236
積分:268
註冊:2003-02-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-02-26 21:18:28 IP:218.5.xxx.xxx 未訂閱
TJKDBDateEdit = class(TDBEdit)放在前面也是可以的,當然它的所有屬性和方法也必須提前,這樣即可 TJKDBDateEdit = class(TDBEdit) end; TJKDataType = (JkDateTiem, JkString, JkNumber);
系統時間:2024-05-04 19:05:19
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!