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

下面的timer事件怎么样才可以改成多线程啊?

尚未結案
zhouying82
高階會員


發表:150
回覆:272
積分:189
註冊:2004-03-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-06-05 13:34:56 IP:218.80.xxx.xxx 訂閱
有3个form,

[code delphi]
procedure TForm1.Timer3Timer(Sender: TObject);//提醒时间循环
begin
timer3.Enabled := false;
timer2.Enabled := false;
timer3.Interval := 58000;
cnt :=58;
timer3.Enabled := true;
timer2.Enabled := true;
StartAll;
end;

procedure TForm5.Timer1Timer(Sender: TObject);
begin
if Form5.Top < Screen.Height - Form5.Height -30 then
begin
Timer1.Enabled := false;
i:=10;
Timer3.Enabled :=True;
end
else
Form5.Top := Form5.Top -1;
end;

procedure TForm5.Timer2Timer(Sender: TObject);
begin
if not assigned(Form5) then
form5 := Tform5.Create(Self);
form5.Top := Screen.Height -30;
form5.Left := Screen.Width - form5.Width;
form5.Timer1.Enabled := True;
Form5.FormStyle :=fsStayOnTop;
form5.Show;
Form5.Color := clWebPaleGoldenrod;
Panel1.Color :=clWebPaleGoldenrod;
LabeledEdit1.Color:=clWebPaleGoldenrod;
Memo1.Color :=clWebPaleGoldenrod;
end;
procedure TForm5.Timer3Timer(Sender: TObject);//用于间隔几秒运行
begin
label1.Caption :=IntToStr(i) '秒钟后窗口自动关闭.';
//LabeledEdit1.SetFocus ;
I:=I-1;
if I=0 then
begin
Timer3.Enabled:=false;
Form5.Close;

procedure TForm2.Timer1Timer(Sender: TObject);//当前数据库每日提醒运行
begin
Label1.Caption :=FormatDateTime('HH:mm',form1.ABSTable2.FieldByName('提醒时间').Asdatetime) ;
label2.Caption :=Form1.ABSTable2.FieldByName('提醒内容').AsString ;
form1.ABSTable1.Refresh ;
if (Form1.ABSTable2.eof) then
begin
//if (FormatDateTime('yyyy-MM-dd',now)=FormatDateTime('yyyy-MM-dd',form1.ABSTable2.FieldByName('提醒日期').AsDateTime))
// or (formatdatetime('ddd',now)=form1.ABSTable2.FieldByName('提醒周期').asstring) or
// (FormatDateTime('MM-dd',Now)=FormatDateTime('MM-dd',Form1.ABSTable2.FieldByName('提醒月份').AsDateTime))
// or (DateToStr(Form1.ABSTable2.FieldByName('提醒时间').AsDateTime) <>'') then
// begin
// if (Form1.ABSTable2.FieldByName('提醒日期').AsString = '' ) and (form1.ABSTable2.FieldByName('提醒周期').asstring='') and
// (DateToStr(Form1.ABSTable2.FieldByName('提醒时间').AsDateTime) <>'')and(form1.ABSTable2.FieldByName('提醒月份').Asstring='') then
//
Form1.ABSTable2.first;
end
else
Form1.ABSTable2.next;
end;
//end;
[/code]
------
断断续续的学了几年,还是一个初学者,永远支持Delphi !
系統時間:2024-05-16 16:34:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!