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

TSpeedButton and TButton

答題得分者是:dllee
hncr
一般會員


發表:3
回覆:3
積分:1
註冊:2003-07-11

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-11 23:27:11 IP:61.218.xxx.xxx 未訂閱
問一個對各位大大可能太簡單的問題 我是C Builder的新手 (1) 請問TButton要如何達到像TSpeedButton的Flat和Transparent功能呢? MButton[Form2_no][Form2_p[Form2_no]][Button_no[Form2_no][Form2_p[Form2_no]]] = new TSpeedButton (Form3); : : Button->Font->Size=60; Button->Font->Color=clPurple; Button->Transparent=0; \\ ==> TButton中無此property Button->Flat= 0; \\ ==> TButton中無此property Button->Font->Name="Arial"; : : 請問我要怎樣才能讓TButton達到這個功能呢? (2) TSpeedButton有無方法可達到像TButton中的TabStop的方法,以按鍵來選擇focus? 先在此謝謝回答的各位大大
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-12 01:05:02 IP:61.224.xxx.xxx 未訂閱
您提的兩個問題,可以算是一個,就是您希望有一個元件具有 TSpeedButton 與 TButton 兩者的功能,而主要要有  Transparent Flat TabStop    基本上,TSpeedButton 與 TButton 都來自於 TControl : TControl -- TWinControl -- TButtonControl -- TButton  TControl -- TGraphicControl -- TSpeedButton 但您要的功能中 Transparent Flat 這兩者,主要是「畫出來的」,繼承自 TGraphicControl 的 TSpeedButton 有 Canvas 可以畫,而 TabStop 是繼承自 TWinControl 所特有的。 如果您想要有以上的功能,那您可能要自己寫一個元件才有這樣的功能。 如果真的要自己寫一個,那建議您繼承 TButton ,再增加一個 Canvas 來自己畫,以產生 Transparent 及 Flat 的效果。    可以參考: lcsboy 版主的 ■【分享】如何在沒有Canvas的VCL上, 也能畫圖?  http://delphi.ktop.com.tw/link.asp?topic_id=22596    沒空更新的網頁... http://dllee.ktop.com.tw C及指標教學,計算機概論,資訊管理導論... http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
hncr
一般會員


發表:3
回覆:3
積分:1
註冊:2003-07-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-16 16:42:55 IP:61.220.xxx.xxx 未訂閱
先謝謝您的回覆 但在拜讀了您的大作及推薦的文章之後 自己試著寫了,但很不幸的無法達成 可否請各位先進們教教如何才能 繼承TButton,和增加一個Canvas來自己畫,以產生Transparent及Flat的效果? PS.因我是接別人的程式,之前的人是在runtime判斷要產生哪些Button(s)的,不知這樣有無影響? 先謝謝了
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-16 20:36:21 IP:61.224.xxx.xxx 未訂閱
哈哈,經過我的說明您還不死心,不錯、不錯... 建議您使用 >沒空更新的網頁... href="http://dllee.adsldns.org">http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell.... 發表人 - dllee 於 2003/07/16 20:41:46
------
http://www.ViewMove.com
hncr
一般會員


發表:3
回覆:3
積分:1
註冊:2003-07-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-21 10:18:28 IP:61.220.xxx.xxx 未訂閱
我試了 但很不幸的,LMD-Tools SE Release 6.11.00 LMD-Tools Freeware Edition好像和BCB 4.0版的不相容 我試著把我的程式用BDB5.0 compile但得到一堆errors 請問是否還有其他方法呢? 頭大如斗
dllee
站務副站長


發表:321
回覆:2519
積分:1711
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-21 22:18:03 IP:61.224.xxx.xxx 未訂閱
引言: 我試了 但很不幸的,LMD-Tools SE Release 6.11.00 LMD-Tools Freeware Edition好像和BCB 4.0版的不相容 我試著把我的程式用BDB5.0 compile但得到一堆errors 請問是否還有其他方法呢? 頭大如斗
目前 LMD 對於 BCB 只支援 BCB5 及 BCB6。 BCB4... 建議您還是升級一下吧 否則,就只有自已寫囉。 <>沒空更新的網頁... href="http://dllee.adsldns.org">http://dllee.adsldns.org 介紹Shells,LiteStep,GeoShell....
------
http://www.ViewMove.com
系統時間:2024-05-16 13:46:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!