[已解决]GUICtrlCreateEdit有法按最底端显示不?
本帖最后由 jycel 于 2009-9-25 14:10 编辑如图二,在这GUICtrlCreateEdit控件中,当我输入字符超过显示是地,右边自动显示上下滚动条来,默认是按上端对齐的,有法反过来按底端对齐么?
解决方法:guictrlsetdate($edit,$newmessage,' ')
注意最后的' '中间有一个空格
下面效果图:
_GUICtrlEdit_AppendText这函数可以,但是对字符有限制:face (13): 有点难度 Send('{End}') 我也想过对edit控件发送命令,实在没办法也就只有这样了 GUICtrlSetData 可以自动下滚的,不知LZ是怎么操作输入字符的 _GUICtrlListBox_SetCurSel($box,_GUICtrlListBox_GetCount($box) - 1) 试了下楼上的不行样! GUICtrlSetData 可以自动下滚的,不知LZ是怎么操作输入字符的
afan 发表于 2009-9-24 20:28 http://www.autoitx.com/images/common/back.gif
我在写心局域网聊天,需要把聊天记录写入一个EDIT控件中
顺序是这样的
guictrlsetdate($edit,$newmessage&guictrlread($edit))
如果按上面修改那就是所有产生的新消息会显示在最上端,这种处理就把最新消息至于最上边以便观看,滚动条目前的最上端的
但是从上往下写,看QQ就知道了,是从下往上面的,不知道明白我的意思不?
要实现往上写就是
guictrlsetdate($edit,guictrlread($edit)&$newmessage)
修改EDIT时先读取内容后再修改
但是这里的滚动条却是在最上端,我们无法看到最下面的新消息,不方便! GUICtrlSetData($edit, $newmessage, ' ') 就行了,不用先读取 试了不行的,直接覆盖以前数据,只会显示新信息 试了不行的,直接覆盖以前数据,只会显示新信息
jycel 发表于 2009-9-25 12:43 http://www.autoitx.com/images/common/back.gif
是直接复制的吗?
GUICtrlSetData($edit, $newmessage, ' ')
后面的引号里面是需要有空格(不为空)的 对于 Edit (编辑框), Input (输入框): 若此参数有定义而且不是 "" 则参数"数据"所含字符串将被插入到当前插入点后(并非覆盖原有内容).
说点和主题无关的话 要做聊天记录显示的话 很明显edit不能满足你的要求
搜索下帮助 用richedit吧
是直接复制的吗?
GUICtrlSetData($edit, $newmessage, ' ')
后面的引号里面是需要有空格(不为空)的
afan 发表于 2009-9-25 12:44 http://www.autoitx.com/images/common/back.gif
我弄错了,中间未打空格,直接输的''去了,这样问题解决了!非常感谢! 本帖最后由 jycel 于 2009-9-25 14:04 编辑
对于 Edit (编辑框), Input (输入框): 若此参数有定义而且不是 "" 则参数"数据"所含字符串将被插入到当前插入点后(并非覆盖原有内容).
说点和主题无关的话 要做聊天记录显示的话 很明显edit不能满足你的要求
搜 ...
sxd 发表于 2009-9-25 12:53 http://www.autoitx.com/images/common/back.gif
中间我未打空格,终于解决了,感谢指点!另外帮助中的richedit的资料太少了还无法了解
页:
[1]