国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

傳遞焦點的五種方法

2019-11-17 05:42:39
字體:
來源:轉載
供稿:網友

  在編程過程當中,有時我們需要人為地傳遞焦點到下一個 Control, 目的方便我們或者是用戶更好的使用,在大量的數據單元輸入或有大量的使用 TEDIT( TDBEDIT ) 控件時更是如此。筆者就日常使用的一些方法總結出來,以荀讀者。  從簡單的開始,使用消息傳遞機制:  1、把焦點傳遞到下一 Control: SendMessage(Form1.Handle, WM_NEXTDLGCTL, 0, 0);  2、把焦點傳遞到上一 Control: SendMessage(Handle, WM_NEXTDLGCTL, 1, 0);
這種方法的好處是無需考慮 Control 的數量、位置及 TabOrder 的順序。   使用 Delphi 的內部函數 A:  1、把焦點傳遞到下一 Control: SelectNext((Sender AS TWinControl),true,false);
  2、把焦點傳遞到上一 Control: SelectNext((Sender AS TWinControl),false,false);
這種方法的缺點是需考慮 TabOrder 的順序。   使用 Delphi 的內部函數 B:  1、把焦點傳遞到下一 Control: FocusControl(FindNextControl((Sender AS TWinControl),True,False,false));
2、把焦點傳遞到上一 Control: FocusControl(FindNextControl((Sender AS TWinControl),False,False,false));
這種方法的缺點是需考慮 TabOrder 的順序。   使用 Delphi 的內部函數 C:  1、把焦點傳遞到下一 Control: (FindNextControl((Sender AS TWinControl),True,False,false) As TWinControl).SetFocus;  2、把焦點傳遞到上一 Control: (FindNextControl((Sender AS TWinControl),False,False,false) As TWinControl).SetFocus;  這種方法的? 是需考慮 TabOrder 的順序。   模擬 Virual Basic 的 SendKey 事件,建立一個 SendKey 方法,有愛好的讀者可以參考 Delphi 5 CD 光碟的Info/Sendkey 目錄,里面有具體的解釋。  在使用以上的方法時,由于都沒有考慮到當焦點轉移時的數據變更問題,讀者在實際運用中應加以注重和處理。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 漳平市| 大城县| 包头市| 富平县| 姜堰市| 苍梧县| 阿克陶县| 新巴尔虎左旗| 论坛| 新竹县| 塔河县| 上饶县| 泗阳县| 恭城| 合江县| 八宿县| 大英县| 丰县| 塔城市| 会泽县| 五常市| 石阡县| 历史| 商都县| 浠水县| 定安县| 柳州市| 钟山县| 珠海市| 龙州县| 泗洪县| 乌什县| 陇川县| 英山县| 高碑店市| 中西区| 黑河市| 郁南县| 镇安县| 昆明市| 吉林省|