線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1061
推到 Plurk!
推到 Facebook!

請問如何在 MDIForm 裡作動態的文字或 gif的圖片

尚未結案
kwon
一般會員


發表:14
回覆:64
積分:22
註冊:2002-08-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-06-28 11:32:40 IP:61.56.xxx.xxx 未訂閱
請教各位高手如何在 MDIForm 上作動態的文字或動態的圖片如gif,謝謝!
pedro
尊榮會員


發表:152
回覆:1187
積分:892
註冊:2002-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-06-28 15:35:10 IP:210.61.xxx.xxx 未訂閱
您好kwon 參考文字走馬燈 http://delphi.ktop.com.tw/topic.php?topic_id=35684 參考如何秀gif圖檔 http://delphi.ktop.com.tw/topic.php?topic_id=24251
jeffreck
高階會員


發表:247
回覆:340
積分:197
註冊:2003-01-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-06-28 15:42:16 IP:61.218.xxx.xxx 未訂閱
引言: 請教各位高手如何在 MDIForm 上作動態的文字或動態的圖片如gif,謝謝!
1.動態文字,就看你要如何變化用 Timer 定時去變化 2.gif的顯示有看一下 http://delphi.ktop.com.tw/topic.php?topic_id=47911 試試有問題再說.........
kwon
一般會員


發表:14
回覆:64
積分:22
註冊:2002-08-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-06-28 17:11:44 IP:61.56.xxx.xxx 未訂閱
感謝兩位大哥的回答,但我試過了走馬燈的方式,它在一般的Form會跑,但在MDIForm 的主Form就不會跑,為什麼呢?
jeffreck
高階會員


發表:247
回覆:340
積分:197
註冊:2003-01-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-06-28 18:12:02 IP:61.218.xxx.xxx 未訂閱
引言: 感謝兩位大哥的回答,但我試過了走馬燈的方式,它在一般的Form會跑,但在MDIForm 的主Form就不會跑,為什麼呢?
我測試沒問題哦!! 你要不要開一個空白的 Project 先試試
kwon
一般會員


發表:14
回覆:64
積分:22
註冊:2002-08-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-06-29 08:12:22 IP:61.56.xxx.xxx 未訂閱
咦!奇怪了,我是使用了以下的程式碼,而且我也新開了一個專案來測試,同樣的也是不行耶!而且我將 Form1 的 Formstyle 設成 fsMDIForm,然後寫了以下的程式碼,執行起來,字就是不會跑,但若將 formstyle 設成 fsNormal就可以了    jeffreck 兄您說您在 fsMDIForm 可以跑,那可否告訴我您是如何設定的,或是我那個地方設錯了,謝謝您    var V:Integer; procedure TForm1.FormCreate(Sender: TObject); begin V:=5; end; procedure TForm1.Timer1Timer(Sender: TObject); begin if (Label1.Left > Form1.Width-Label1.Width-40) or (label1.Left<40) then V:=-V; label1.Left:=Label1.Left V; end;
kwon
一般會員


發表:14
回覆:64
積分:22
註冊:2002-08-08

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-06-29 08:17:47 IP:61.56.xxx.xxx 未訂閱
我忘了說,我是使用 Delphi6
kwon
一般會員


發表:14
回覆:64
積分:22
註冊:2002-08-08

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-07-01 09:27:17 IP:61.56.xxx.xxx 未訂閱
我使用的是Delphi 6,在 MDIForm 主 Form 上,不能跑像是跑馬燈,我使用的程式如下,希望各位高能教我如何解決,謝謝!    var V:Integer; procedure TForm1.FormCreate(Sender: TObject); begin V:=5; end; procedure TForm1.Timer1Timer(Sender: TObject); begin if (Label1.Left > Form1.Width-Label1.Width-40) or (label1.Left<40) then V:=-V; label1.Left:=Label1.Left V; end;
jeffreck
高階會員


發表:247
回覆:340
積分:197
註冊:2003-01-23

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-07-01 12:49:53 IP:61.218.xxx.xxx 未訂閱
引言: 我使用的是Delphi 6,在 MDIForm 主 Form 上,不能跑像是跑馬燈,我使用的程式如下,希望各位高能教我如何解決,謝謝! var V:Integer; procedure TForm1.FormCreate(Sender: TObject); begin V:=5; end; procedure TForm1.Timer1Timer(Sender: TObject); begin if (Label1.Left > Form1.Width-Label1.Width-40) or (label1.Left<40) then V:=-V; label1.Left:=Label1.Left V; end;
我用 Delphi6 試真的不行 改用 StaticText 或其它 VCL (如Button ,Panel 等) 就可以了,你試試看
kwon
一般會員


發表:14
回覆:64
積分:22
註冊:2002-08-08

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-07-01 14:02:06 IP:61.56.xxx.xxx 未訂閱
感謝 jeffreck 兄的回答,我試過了 MDIForm 主 Form 裡使用panel是可以,但因為 panel 會一直顯示在最上層,所以會蓋掉 fsMDIChild Form,不知是否有別的方法或別元件可以替代?再次的謝謝您!
系統時間:2024-06-24 21:06:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!