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

焦点[Focus]问题-(2)!

尚未結案
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-17 20:12:48 IP:61.155.xxx.xxx 未訂閱
1.怎样取得当前鼠标的所指向(当前焦点)的控件类型、名称、及关于这个控件的其它相关属性。 2.怎样为动态控件指定事件,要求根据字符型事件名称指定 3.怎样为动态创建的控件定义方法、属性     此控件是在运行期间动态创建的 风花雪月 e梦情缘
------
风花雪月 e梦情缘
eric039
中階會員


發表:57
回覆:126
積分:51
註冊:2002-11-30

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-18 16:13:23 IP:140.111.xxx.xxx 未訂閱
1的部分我是這樣做的 var Comp : Tcomponent; i: integer; begin for i := 0 To ComponentCount -1 do begin comp := Components[i]; if comp is Tedit then if Tedit(Comp).Focused then break; 如果有不同元件在這邊加判斷式 ...... ...... ...... ...... end; 這邊得到的 Comp 就是目前 Focused 的元件 .... end; 如果有更好的方法請多多指教 2跟3看不太懂 Eric Lin
------
Eric Lin
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-18 17:45:40 IP:61.155.xxx.xxx 未訂閱
对于问题一,这是个不错的方法;但是,我的控件是在运行期间动态创建的。所以这个方法不行的。 风花雪月 e梦情缘
------
风花雪月 e梦情缘
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-18 21:40:11 IP:218.32.xxx.xxx 未訂閱
wnhoo 兄, 除了問題總結之外, 有必要再做一個總複習嗎 ? 有必要再將各盤冷飯, 再拿出來重新炒過嗎 ? 或許你又會說我的"帖子"無聊, K.Top 不需要灌水了吧, 已經灌了太多水了. 這真的是你要問的問題嗎, 這些不是這幾天才討論過? 而且都有你參與討論, 不是嗎? 實在是不解...
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-05-19 07:57:39 IP:61.155.xxx.xxx 未訂閱
Mickey 兄:    我真的需要,特别是运行期间动态创建的控件怎样取得当前鼠标的所指向(当前焦点)的控件类型、名称、及关于这个控件的其它相关属性。 我很想实现!!! 这是Justmade 兄发表的,即時顯示滑鼠指向元件的資料 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30231 但是,我在运行期间动态创建的控件。他这个程序是识别不了的。 希望各位能帮忙!!!! 风花雪月 e梦情缘
------
风花雪月 e梦情缘
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-05-21 19:27:26 IP:61.155.xxx.xxx 未訂閱
我这个贴子在这儿快已经3天了,一直没有满意的答案;希望各位斑竹帮忙解决一下:    谢谢!!!    风花雪月 e梦情缘
------
风花雪月 e梦情缘
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-05-21 20:32:45 IP:218.16.xxx.xxx 未訂閱
引言: 这是Justmade 兄发表的,即時顯示滑鼠指向元件的資料 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30231 但是,我在运行期间动态创建的控件。他这个程序是识别不了的。
我剛測試過全完可以識別丫,和靜態的沒分別 你是甚樣 Create 的 ?
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-05-22 08:14:41 IP:61.155.xxx.xxx 未訂閱
Justmade 兄: 我就在你的例子程序中,加入如下创建的控件:    procedure TForm1.Button2Click(Sender: TObject); VAR MYLABEL:TLABEL; begin MYLABEL:=TLABEL.Create(FORM1); MYLABEL.Top :=210; MYLABEL.Left:=170; MYLABEL.Font.Color:=188; MYLABEL.Caption:='THANK YOU!'; MYLABEL.Parent :=FORM1; end;    风花雪月 e梦情缘
------
风花雪月 e梦情缘
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-05-22 12:49:46 IP:218.16.xxx.xxx 未訂閱
我在 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30231 經說清楚了 :    
引言: 注意,一定要是 WinControl 的子代才可以,因為 WinContorl 的子代才有 Handle,所以你可看見是不會顯示 label 的資料的。若你想連 Lable 的資料也顯示,改用 Static Text 即可。 若你一定要用非 WinControl 視覺元件而又想作這個功能,便只好在 Control List 逐個元件去對照了。
所以 TLabel 不能被偵察到,是因為沒有 Handle 而不是動態連結 你可以用 Static Text 來代替便可偵察到的了。
wnhoo
高階會員


發表:75
回覆:443
積分:198
註冊:2003-04-22

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-05-22 13:57:16 IP:61.155.xxx.xxx 未訂閱
好了,第一个问题是解决了。谢谢Justmade兄! 请帮我解决或提示第2、3的问题!谢了。    风花雪月 e梦情缘
------
风花雪月 e梦情缘
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-05-22 15:46:17 IP:218.16.xxx.xxx 未訂閱
1. 不是很明白你問甚麼 2. 最近版務忙只能選擇性答題,若版務輕鬆點一定嘗試幫你解答的
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-05-26 10:27:15 IP:61.10.xxx.xxx 未訂閱
我己說了我不大明白你2,3問甚麼,為甚麼還給分我 這些文章可能與你的第二題有關,由其是第一篇
系統時間:2024-05-04 19:53:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!