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

如何讓label有handle

尚未結案
freshwang54
一般會員


發表:3
回覆:6
積分:1
註冊:2003-02-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-06 16:47:50 IP:139.223.xxx.xxx 未訂閱
label沒有handle ,我想讓label有handle,不知有無辦法呢 freshwang54上
sryang
尊榮會員


發表:39
回覆:762
積分:920
註冊:2002-06-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-06 17:24:43 IP:202.3.xxx.xxx 未訂閱
為什麼要讓 Label 有 handle 呢? 用 StaticText 就有 handle 了 加油喔,喵~
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-06 23:50:03 IP:61.70.xxx.xxx 未訂閱
對阿 ! StaticText 跟 Label 是同一個東西喔 ! 只是 StaticText 多了一個 Handle 恩 多看看 Delphi 的 Help ,裡面還是也很多重要的資訊,書上沒有的喔 !
freshwang54
一般會員


發表:3
回覆:6
積分:1
註冊:2003-02-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-03-07 09:41:55 IP:139.223.xxx.xxx 未訂閱
兩位前輩 我想要一個有透明的handle元件,所以才想要利用label加handle statictext因為沒有transparent的屬性,所以沒法利用,請前輩指點 有何其他方法?
syntax
尊榮會員


發表:26
回覆:1139
積分:1258
註冊:2002-04-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-03-07 15:11:38 IP:61.70.xxx.xxx 未訂閱
那就自己寫阿 看是要讓 StaticText 模仿 Label 可以透明 還是要讓 Label 模仿 StaticText 有 Handle 都可以 最簡單你可以自己宣告 TMyLabel = class(TLabel) private { Private declarations } public { Public declarations } TW: TWinControl; end; 然後使用 TW.Handle 來當你要的 Handle (Remember to create TW) 如果你要元件,那就寫個元件加入就好了 !
freshwang54
一般會員


發表:3
回覆:6
積分:1
註冊:2003-02-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-03-09 16:22:32 IP:61.227.xxx.xxx 未訂閱
前輩好 昨天依前輩的提示試了許久 還試不出來 可能是功力差多了 可否煩請前輩舉例 謝謝 freshwang54
iamjsn
初階會員


發表:78
回覆:95
積分:44
註冊:2002-08-16

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-03-12 23:27:35 IP:203.204.xxx.xxx 未訂閱
其實寫元件蠻有挑戰性的,請大家沒事多寫寫 有益身體健康,哈哈........ 幫你寫了一個DEMO 元件,有handle,能show字,會透明 你看看是不是你要的 ==================================================== unit Demo; interface uses SysUtils, Classes, Controls,graphics,Windows; type TDemo = class(TCustomcontrol) private FText:string; protected { Protected declarations } public constructor Create(AOwner: TComponent); override; procedure CreateParams(var Params: TCreateParams); override; procedure Paint; override; published Property text:String read Ftext write FText; end; procedure Register; implementation procedure Register; begin RegisterComponents('Standard', [TDemo]); end; { TDemo } constructor TDemo.Create(AOwner: TComponent); begin inherited Create(AOwner); ControlStyle :=ControlStyle-[csOpaque]; FText:='DEMO'; end; procedure TDemo.CreateParams(var Params: TCreateParams); begin inherited CreateParams(params); with Params do begin ExStyle := ExStyle or WS_EX_TRANSPARENT; end; end; procedure TDemo.Paint; var mRect:TRect; begin mRect:=Canvas.clipRect; Canvas.Brush.Style:=bsClear; DrawText(Canvas.Handle, PChar(Text), -1, //¦r¤¸Á`¼Æ mRect, DT_LEFT or DT_VCENTER or DT_SINGLELINE); end; end.
Rocy
一般會員


發表:1
回覆:4
積分:1
註冊:2003-03-13

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-03-13 10:40:30 IP:218.104.xxx.xxx 未訂閱
label是基于TGraphicControl的,StaticText是TWinControl的。。。label当然没有handle的了,自己写吧:)
freshwang54
一般會員


發表:3
回覆:6
積分:1
註冊:2003-02-28

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-03-17 10:23:59 IP:139.223.xxx.xxx 未訂閱
iamjsn前輩好 demo測試的結果不錯 謝謝 只是還有一個問題 demo元件在移動時並沒有透明 它在停止時才能顯現在其下方物件的影像 如果想要在移動時亦能有透明功能 試了許久都試不出來 該如何作呢 謝謝 freshwang
系統時間:2024-05-06 21:55:16
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!