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

由 ClassName 產生 Forms 以 DLL 為例

 
danny
版主


發表:100
回覆:522
積分:595
註冊:2002-03-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-22 21:59:36 IP:210.203.xxx.xxx 未訂閱
這個程式是改自我原使用的 Delphi Package 中的程式片段 主要目的是讓主程式無需 uses Unit 也可以產生此 Form (DataModule 原理亦相同) 產生之 Form 必須是 TfmMDIBase (我是以 MDI 為撰寫界面) 之後代, 這樣做只是可以多傳送參數給此 Form 而已(SetValue), 如果不需要傳送參數, 則可改成是 TForm 後代亦可. 此 Demo 是依 ComboBox.Text 的 ClassName 產生 Form 的, 您也可以搭配以下物件取得 ClassName, 自於 ClassName 是由 外部檔案或Database取得就看您自己決定了...
TMyAction = class(TCustomAction)
  private
    { Private declarations }
    FUserClassName,
    FUserPackageName,
    FParamVar: String;
  protected
    { Protected declarations }
  public
    { Public declarations }
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;      published
    { Published declarations }
    property UserClassName: String read FUserClassName write FUserClassName;
    property UserPackageName: String read FUserPackageName write FUserPackageName;
    property UserParam: String read FParamVar write FParamVar;        property Caption;
    property Checked;
    property Enabled;
    property HelpContext;
    property Hint;
    property ImageIndex;
    property ShortCut;
    property Visible;
    property OnExecute;
    property OnHint;
    property OnUpdate;
  end;
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30761
------
將問題盡快結案也是一種禮貌!
附加檔案:32818_MDI_DLL.ZIP
系統時間:2024-06-28 5:28:05
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!