找回密码
 加入
搜索
查看: 3536|回复: 2

[AU3基础] [已解决]GUICtrlCreateEdit 控件如何将游标 移到最后的位置??

[复制链接]
发表于 2013-6-23 01:45:37 | 显示全部楼层 |阅读模式
本帖最后由 kk_lee69 于 2013-6-23 22:07 编辑

GUICtrlCreateEdit 控件如何将游标 移到最后的位置??

我已經將 控件 設定成唯讀 ,但是 使用者 可以按 控件 就會改變游標的位置,會影響我後續加資料的正確性, 如果將 控件 設定為 DISABLE  又會變成 太不明顯,而且使用者也無法複製...

能夠快速的將 游標 移到 最後的位置嗎??

或者 能夠直接 往最後 一個字元的位置 加資料嗎??
(P.S  讀取全部--> 清空-->加入增加的--> 再回填回去  這個方法就不要用了 )

請 高手 幫個忙  謝謝
发表于 2013-6-23 02:53:11 | 显示全部楼层
#include <GuiEdit.au3>
$gui = GUICreate('test', 220, 180)
$Edit = GUICtrlCreateEdit("This is a test", 10, 10)
$handl = GUICtrlGetHandle(-1)
GUISetState()
$step = 0
While 1
        Sleep(2000)
        Switch $step
                Case 0
                        _GUICtrlEdit_AppendText($handl, @CRLF & 'This is new one')
                        WinSetTitle($gui, '', 'add?')
                Case 1
                        WinSetTitle($gui, '', 'head?')
                        _GUICtrlEdit_SetSel($handl, 0, 0)
                Case 2
                        _GUICtrlEdit_SetSel($handl, 0, -1)
                        WinSetTitle($gui, '', 'select all')
                Case 3
                        _GUICtrlEdit_SetSel($handl, -1, -1)
                        WinSetTitle($gui, '', 'tail?')
                Case Else
                        Exit
        EndSwitch
        $step += 1
WEnd
更多操作方法,请查看用户自定义函数里的GuiEdit帮助.

评分

参与人数 2威望 +1 金钱 +50 贡献 +2 收起 理由
kk_lee69 + 30 謝啦 看過這個函數 但是沒測試 心裏以為跟 ...
pusofalse + 1 + 20 + 2

查看全部评分

 楼主| 发表于 2013-6-23 10:43:18 | 显示全部楼层
本帖最后由 kk_lee69 于 2013-6-23 11:01 编辑

謝啦  了解了  看過 _GUICtrlEdit_AppendText

但是沒實際測試 心裏就以為是跟 GUICtrlSetData 方式一樣!!

不過這個函數 應該 也是全部讀取 增加後再回寫

有沒有 可以直接移動遊標到最後的方法呢??

利用 _GUICtrlEdit_SetSel($handl, -1, -1)
配合 GUICtrlSetData  好像起不了作用??

剛剛又測試了一下  好像要先
_GUICtrlEdit_SetSel($handl, 0, -1)
_GUICtrlEdit_SetSel($handl, -1, -1)
再配合 GUICtrlSetData  這樣就可以達到想要的效果
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-17 17:37 , Processed in 0.080673 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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