找回密码
 加入
搜索
楼主: heroxianf

[GUI管理] 接上一次讨论,下拉框获取焦点问题[已解决]

 火.. [复制链接]
发表于 2017-6-6 16:39:56 | 显示全部楼层
回复 30# heroxianf

老實 說 我執行了  29樓的  程式碼  我完全看不出 哪邊有 不一樣的效果

有虛線 跟沒有虛線的問題嗎??
 楼主| 发表于 2017-6-6 16:57:51 | 显示全部楼层
回复 31# kk_lee69


    你给我的代码里  我这里运行  右键单击一下并没有对下拉控件获取焦点,没有反应。
发表于 2017-6-6 17:04:45 | 显示全部楼层
回复 32# heroxianf

                $Info = GUIGetCursorInfo($hGUI)
                If $Info[4] = $idComboBox1 Or $Info[4] = $idComboBox2 And _IsPressed(2) Then
                        GUICtrlSetState($Info[4], $GUI_FOCUS)
;~                         _GUICtrlComboBox_ShowDropDown($Info[4], True)
                        GUICtrlSetState($Info[4], $GUI_FOCUS)
                EndIf
   
29樓的 有這段 跟沒有這段 我這邊跑起來都一樣  差別是甚麼??
 楼主| 发表于 2017-6-6 17:39:56 | 显示全部楼层
回复 33# kk_lee69


    和你的代码对比一下 ,29楼对下拉控件右键点击一下,获取到控件焦点,然后滑动鼠标轮可以选择菜单;   这个功能只是把我1楼的鼠标滑过获取下拉控件焦点,使用鼠标中键选择菜单是一样的。

我只是想通过右键点击获取焦点代替鼠标滑过获取焦点,防止操作者晃动鼠标带来不必要的后果。
发表于 2017-6-11 14:01:15 | 显示全部楼层
回复 34# heroxianf

   刚 看了下GUIGetCursorInfo 直接用 $Info[3]  就可以了 不用ispressed



#include <GUIConstantsEx.au3>
#include <GuiComboBox.au3>

        Local $hGUI = GUICreate("ComboBox", 300, 200)

        Local $idComboBox1 = GUICtrlCreateCombo("test1", 10, 10, 185, 20, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL, $CBS_DROPDOWNLIST))

        Local $idComboBox2 = GUICtrlCreateCombo("中文1", 10, 50, 185, 20, BitOR($CBS_DROPDOWN, $CBS_AUTOHSCROLL, $CBS_DROPDOWNLIST))

        GUICtrlSetData($idComboBox1, "test2|test3|test4", "test4")
        GUICtrlSetData($idComboBox2, "中文2|中文3|中文4", "中文4")
 
        GUISetState(@SW_SHOW, $hGUI)
 
        While 1
 
                $Info = GUIGetCursorInfo($hGUI)
                If $Info[4] = $idComboBox1 Or $Info[4] = $idComboBox2 And $Info[3] Then
                        ;_GUICtrlComboBox_ShowDropDown($Info[4], True)
                        GUICtrlSetState($Info[4], $GUI_FOCUS)
                EndIf
 
                Switch GUIGetMsg()
                        Case -3
                            exit
                EndSwitch
        WEnd
        GUIDelete($hGUI)

评分

参与人数 1金钱 +10 收起 理由
heroxianf + 10 又简洁了一点,谢谢

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-1 07:45 , Processed in 0.064802 second(s), 16 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表