請教procedure數組問題 |
尚未結案
|
Leway
一般會員 發表:43 回覆:71 積分:22 註冊:2003-07-29 發送簡訊給我 |
|
liorex
初階會員 發表:19 回覆:60 積分:32 註冊:2002-08-20 發送簡訊給我 |
我想我個功力可能比較淺我只能想到
TProcArray = Array [CONST_PROC_MIN..CONST_PROC_MAX] of Procedure;
procedure 必須是一種型態 例如 TNotifyEvent
試做一個實驗用的程式 你看看是不是您要的
...省略 TProcArray = Array [1..3] of TNotifyEvent; TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } procedure Pro1(sender:Tobject); procedure Pro2(sender:Tobject); procedure Pro3(sender:Tobject); public { Public declarations } proArry : TProcArray; end; var Form1: TForm1; implementation uses Unit2 ; {$R *.dfm} { TForm1 } procedure TForm1.Pro1(sender: Tobject); begin showmessage('Pro1'); end; procedure TForm1.Pro2(sender: Tobject); begin showmessage('Pro2'); end; procedure TForm1.Pro3(sender: Tobject); begin showmessage('Pro3'); end; procedure TForm1.Button1Click(Sender: TObject); begin proArry[1] := Pro1 ; proArry[2] := Pro2 ; proArry[3] := Pro3 ; with TForm2.Create(nil) do try Button1.OnClick := proArry[1] ; Button2.OnClick := proArry[2] ; Button3.OnClick := proArry[3] ; ShowModal ; finally Free; end; end; //----Unit2------------------ type TForm2 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; private { Private declarations } public { Public declarations } end; var Form2: TForm2; implementation {$R *.dfm} end.---------------------- 一切有為法 如夢幻泡影 如露亦如電 應做如是觀 ---------------------- |
Mickey
版主 發表:77 回覆:1882 積分:1390 註冊:2002-12-11 發送簡訊給我 |
|
Leway
一般會員 發表:43 回覆:71 積分:22 註冊:2003-07-29 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |