使用TThread的疑問? |
尚未結案
|
lkkplayer
一般會員 發表:26 回覆:59 積分:17 註冊:2006-11-22 發送簡訊給我 |
各位大大:
下面是我部分的程式,如果我一直執行BitBtn1的事件的話,有可能會發生問題嗎? 因為我主要是要執行GetData,所以我想說TReadData.Create(False);擺在FormCreate 的事件,然後把procedure GetData;改成public讓我可以在主程式用它,將BitBtn1的事件 改成TReadData.GetData這樣子可行嗎? 主程式 [code delphi] unit Main; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, StdCtrls, Menus, Buttons, jpeg, ComCtrls, StrUtils, Global, DataRead; type TMainForm = class(TForm) procedure BitBtn1Click(Sender: TObject); procedure TMainForm.BitBtn1Click(Sender: TObject); begin TReadData.Create(False); end; [/code] 副程式 [code delphi] unit DataRead; interface uses Classes, SysUtils, ActiveX, ComObj, Global, strutils, DataWrite; type TReadData = class(TThread) private { Private declarations } protected procedure Execute; override; procedure GetData; end; procedure TReadData.Execute; begin CoInitialize(nil); GetData; CoUninitialize; end; [/code] |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |