jycel 发表于 2009-9-24 17:21:30

[已解决]GUICtrlCreateEdit有法按最底端显示不?

本帖最后由 jycel 于 2009-9-25 14:10 编辑


如图二,在这GUICtrlCreateEdit控件中,当我输入字符超过显示是地,右边自动显示上下滚动条来,默认是按上端对齐的,有法反过来按底端对齐么?
解决方法:guictrlsetdate($edit,$newmessage,' ')
注意最后的' '中间有一个空格
下面效果图:

jycel 发表于 2009-9-24 18:35:41

_GUICtrlEdit_AppendText这函数可以,但是对字符有限制:face (13):

kn007 发表于 2009-9-24 18:47:11

有点难度

afan 发表于 2009-9-24 19:00:46

Send('{End}')

jycel 发表于 2009-9-24 19:02:07

我也想过对edit控件发送命令,实在没办法也就只有这样了

afan 发表于 2009-9-24 20:28:55

GUICtrlSetData 可以自动下滚的,不知LZ是怎么操作输入字符的

kkikk 发表于 2009-9-24 20:39:40

_GUICtrlListBox_SetCurSel($box,_GUICtrlListBox_GetCount($box) - 1)

jycel 发表于 2009-9-24 21:36:18

试了下楼上的不行样!

jycel 发表于 2009-9-25 11:11:19

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时先读取内容后再修改
但是这里的滚动条却是在最上端,我们无法看到最下面的新消息,不方便!

afan 发表于 2009-9-25 11:21:57

GUICtrlSetData($edit, $newmessage, ' ') 就行了,不用先读取

jycel 发表于 2009-9-25 12:43:09

试了不行的,直接覆盖以前数据,只会显示新信息

afan 发表于 2009-9-25 12:44:30

试了不行的,直接覆盖以前数据,只会显示新信息
jycel 发表于 2009-9-25 12:43 http://www.autoitx.com/images/common/back.gif
是直接复制的吗?
GUICtrlSetData($edit, $newmessage, ' ')
后面的引号里面是需要有空格(不为空)的

sxd 发表于 2009-9-25 12:53:27

对于 Edit (编辑框), Input (输入框): 若此参数有定义而且不是 "" 则参数"数据"所含字符串将被插入到当前插入点后(并非覆盖原有内容).

说点和主题无关的话 要做聊天记录显示的话 很明显edit不能满足你的要求

搜索下帮助 用richedit吧

jycel 发表于 2009-9-25 14:00:03


是直接复制的吗?
GUICtrlSetData($edit, $newmessage, ' ')
后面的引号里面是需要有空格(不为空)的
afan 发表于 2009-9-25 12:44 http://www.autoitx.com/images/common/back.gif
我弄错了,中间未打空格,直接输的''去了,这样问题解决了!非常感谢!

jycel 发表于 2009-9-25 14:02:55

本帖最后由 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]
查看完整版本: [已解决]GUICtrlCreateEdit有法按最底端显示不?