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

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

如何實現應用程序中的”回車”成TAB?

2019-11-18 18:37:47
字體:
來源:轉載
供稿:網友
 如何實現應用程序中的”回車”成TAB?
也就是說當按Enter鍵的時候,產生的效果是按了Tab鍵. 
下面是我經常使用的方法:
在你的數據模塊中,添加如下代碼:
interface
  。。。。。。
  type
    TMessageHandler = class     //使得回車消息轉換成Tab消息
      class PRocedure AppMessage(var Msg:TMsg;var Handled:Boolean);
end; 
implementation
 
class procedure TMessageHandler.AppMessage(var Msg: TMsg; var Handled: Boolean);
begin
  if Msg.message=WM_KEYDOWN then
    if (Msg.wParam=VK_RETURN ) and
      (
        (Screen.ActiveForm.ActiveControl is TEdit) or               
        (Screen.ActiveForm.ActiveControl is TComboBox) or
        (Screen.ActiveForm.ActiveControl is TCheckBox) or
        (Screen.ActiveForm.ActiveControl is TRadioButton)
              //可以添加需要的控件
      )
    then
    begin
      Msg.wParam:=VK_TAB;
    end
    else if (Msg.wParam=VK_RETURN) and
      (
       (Screen.ActiveForm.ActiveControl is TDBGrid)
      )
    then
    begin
      with Screen.ActiveForm.ActiveControl do
      begin
        if Selectedindex<(FieldCount-1) then
          Selectedindex:=Selectedindex+1{ 移動到下一字段}
        else
          Selectedindex:=0;
      end;
    end;
end;
為了使得整個應用程序都能夠實現主要的功能,在主窗體的OnCreate事件中添加如下代碼: 
procedure TfmMain.FormCreate(Sender: TObject);
begin
    application.OnMessage:=TMessageHandler.AppMessage;
end; 
到此為止,你的應用程序已經實現了這個Enter->Tab的轉換.


上一篇:如何在啟動機器時自動運行adsl撥號(1)

下一篇:用XML做為數據存貯格式

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 镇赉县| 双柏县| 漾濞| 高要市| 郓城县| 无棣县| 黑龙江省| 微博| 内江市| 滦平县| 阿巴嘎旗| 兴安盟| 蚌埠市| 启东市| 包头市| 陈巴尔虎旗| 雷州市| 鹤壁市| 文成县| 兴安盟| 合山市| 邯郸市| 罗定市| 红桥区| 罗江县| 云南省| 新河县| 伊春市| 新乡县| 京山县| 阿坝县| 平果县| 尼勒克县| 灯塔市| 天水市| 东乡族自治县| 抚顺县| 资源县| 读书| 凤台县| 监利县|