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

如何讓自閃爍

尚未結案
QOO10
初階會員


發表:59
回覆:89
積分:29
註冊:2002-12-25

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-02-25 15:16:19 IP:61.229.xxx.xxx 未訂閱
請教各位高手如何讓 lable.caption or edit.text 內的字閃爍!!謝謝
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-02-25 17:25:17 IP:211.74.xxx.xxx 未訂閱
Form放一個Timer,
procedure TForm1.Timer1Timer(Sender: TObject);
begin
 if Label1.Font.Color=clBlue then //clBlue是你Label1的顏色預設值
 Label1.Font.Color:=clRed
 else
 Label1.Font.Color:=clBlue;
end;
TRY TRY SEE
引言: 請教各位高手如何讓 lable.caption or edit.text 內的字閃爍!!謝謝
發表人 - chih 於 2003/02/25 17:26:39 發表人 - chih 於 2003/02/26 13:04:11
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-02-25 22:31:56 IP:61.59.xxx.xxx 未訂閱
也是可以用visible
var
   ibool:Boolean ;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
    ibool:=not ibool;
    Label1.Visible :=ibool;
end;    procedure TForm1.FormCreate(Sender: TObject);
begin
    Timer1.Interval :=300;
    ibool:=true;
end;    
此法僅適用label 發表人 - ddy 於 2003/02/25 22:46:19
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-02-25 22:40:54 IP:61.59.xxx.xxx 未訂閱
另一個方法,與chih 兄所提的類似 差異在於,先行保留字體顏色,留待顯示用 隱藏時,讓底色等於前景色(字體顏色)
var
   icolor:TColor ; //字體顏色
   ibool:Boolean ;
procedure TForm1.Timer1Timer(Sender: TObject);    begin
    ibool:=not ibool;
    if ibool=true then
        Label1.Font.Color:=icolor  //顯示
    else
        Label1.Font.Color:=label1.Color ;  //隱藏
end;    procedure TForm1.FormCreate(Sender: TObject);
begin
    Timer1.Interval :=300; 
    icolor:= Label1.Font.Color;
    ibool:=true;
end;
此法可將label 換成 edit 亦可 發表人 - ddy 於 2003/02/25 22:44:57
QOO10
初階會員


發表:59
回覆:89
積分:29
註冊:2002-12-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-02-26 23:18:18 IP:61.229.xxx.xxx 未訂閱
引言: 另一個方法,與chih 兄所提的類似 差異在於,先行保留字體顏色,留待顯示用 隱藏時,讓底色等於前景色(字體顏色)
var
   icolor:TColor ; //字體顏色
   ibool:Boolean ;
procedure TForm1.Timer1Timer(Sender: TObject);    begin
    ibool:=not ibool;
    if ibool=true then
        Label1.Font.Color:=icolor  //顯示
    else
        Label1.Font.Color:=label1.Color ;  //隱藏
end;    procedure TForm1.FormCreate(Sender: TObject);
begin
    Timer1.Interval :=300; 
    icolor:= Label1.Font.Color;
    ibool:=true;
end;
此法可將label 換成 edit 亦可 發表人 - ddy 於 2003/02/25 22:44:57
一定要用 timer 做嗎!!
flyup
資深會員


發表:280
回覆:508
積分:385
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-02-27 00:05:53 IP:61.216.xxx.xxx 未訂閱
建議可以去! 32 Bit Delphi 深度歷險 http://vcl.vclxx.org/ 找找看喔!    
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-02-27 08:25:48 IP:211.74.xxx.xxx 未訂閱
除非你找其他現成的元件,不過用一個Timer也不會很麻煩吧..元件還要安裝...
引言: 一定要用 timer 做嗎!!
QOO10
初階會員


發表:59
回覆:89
積分:29
註冊:2002-12-25

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-02-27 08:45:48 IP:61.229.xxx.xxx 未訂閱
引言: 除非你找其他現成的元件,不過用一個Timer也不會很麻煩吧..元件還要安裝...
引言: 一定要用 timer 做嗎!!
謝謝各位的幫忙!!
flyup
資深會員


發表:280
回覆:508
積分:385
註冊:2002-04-15

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-02-28 02:16:50 IP:61.225.xxx.xxx 未訂閱
chih 認同...往後照辦!    
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-02-28 03:53:48 IP:61.64.xxx.xxx 未訂閱
這是一篇 ◎黃金文章◎ 不過好像 QOO10 兄 忘了給分或忘了結案 希望 chih 也就包容包容 也許 Q 兄真的忘了 不過只來求經 卻不唸經的人 大有人在 所以 chih 兄 人在做 大家在看拉 解問題的人 也許學的更深 邏輯更清楚 變化更多 chih 兄 做對的事 別人看在眼理 佩服心理 算 庵 心理給你加分啦 有沒有要選舉阿 庵精神上投你一票 哈哈 也對其他 ddy flyup 等為 台灣 delphi 熱心之人 心理加分 哈哈 QOO10 兄有空的話 順個手把 也希望你改天幫助有問題的網友解惑 ********************************************************* 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together! 希望能大家敞開心胸,將知識寶庫結合一起
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-02-28 09:13:56 IP:61.217.xxx.xxx 未訂閱
F Sir,J Sir <>< face="Verdana, Arial, Helvetica">引言: chih 認同...往後照辦!
QOO10
初階會員


發表:59
回覆:89
積分:29
註冊:2002-12-25

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-02-28 12:05:13 IP:61.229.xxx.xxx 未訂閱
引言: F Sir,J Sir <>< face="Verdana, Arial, Helvetica">引言: chih 認同...往後照辦!
謝謝各位的熱心!!很抱歉我只顧得答謝各位忘了給分以後緊記 我也有解題得分
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-03-01 20:23:03 IP:211.74.xxx.xxx 未訂閱
看到j sir 的一番高論,深感認同, 在解題的過程,會激發出最完善的方法 得利最多的還是發問的人 大家加加油囉…        
hidylan
一般會員


發表:14
回覆:17
積分:6
註冊:2004-12-20

發送簡訊給我
#14 引用回覆 回覆 發表時間:2005-02-18 02:02:58 IP:218.175.xxx.xxx 未訂閱
請問要如去控制閃爍的次數? interval是設定事件的間隔長短,那有什麼變數是可以設定次數的嗎? 例如,我想要讓Label只要閃爍5次,每次的間為1秒,謝謝教導。
meta
中階會員


發表:3
回覆:60
積分:57
註冊:2004-06-09

發送簡訊給我
#15 引用回覆 回覆 發表時間:2005-02-18 09:42:15 IP:202.39.xxx.xxx 未訂閱
//請問要如去控制閃爍的次數? //引用chih大的文章  可以設一個全域變數,控制timer做的次數.
var i:Integer;//全域變數
...
procedure TForm1.Timer1Timer(Sender: TObject);
begin
  Inc(i);
  if i>5 then
  begin
    Timer1.Enabled:=False;
    exit;
  end
  else
  begin
    if Label1.Font.Color=clBlack then
      Label1.Font.Color:=clRed
    else
      Label1.Font.Color:=clBlack;
  end;
end;
系統時間:2024-05-18 23:25:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!