silentdream 发表于 2008-7-5 08:25:50

文本框怎么弄只读?

我想建个窗口用来显示点文本,而且这个显示的文本框内是不能编辑的,就像SciTe的帮助那个

[ 本帖最后由 silentdream 于 2008-7-5 21:07 编辑 ]

silentdream 发表于 2008-7-5 18:40:41

来人帮忙啊!:face (31):

powerofos 发表于 2008-7-5 18:46:09

初学,不知对不对,提供个思路你:建GUI,加label,加滚动条控件。

gto250 发表于 2008-7-5 18:47:52

#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 360, 256, 334, 235)
$Edit1 = GUICtrlCreateEdit("", 0, 0, 353, 249, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_READONLY,$ES_WANTRETURN,$WS_HSCROLL,$WS_VSCROLL))
GUICtrlSetData(-1, StringFormat("只读\r\n只读\r\n只读\r\n只读"))
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit

        EndSwitch
WEnd

silentdream 发表于 2008-7-5 20:32:38

原帖由 powerofos 于 2008-7-5 18:46 发表 http://www.autoitx.com/images/common/back.gif
初学,不知对不对,提供个思路你:建GUI,加label,加滚动条控件。

Label加滚动有用吗?这两个好像扯不上吧?

silentdream 发表于 2008-7-5 20:36:12

回复 4# gto250 的帖子

BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_READONLY,$ES_WANTRETURN,$WS_HSCROLL,$WS_VSCROLL)
这一段里有几个参数不太明白,好像我只要加$ES_READONLY就可以有这样的效果了,HSCROLL与VSCROLL是加水平与垂直滚动条,另几个就太明白了,能否解释下?

silentdream 发表于 2008-7-5 20:45:51

回复 4# gto250 的帖子

对了,还有一个,这个出来的时候会把文本全部选中,不要这样有什么方法吗?

silentdream 发表于 2008-7-5 21:06:25

原帖由 silentdream 于 2008-7-5 20:45 发表 http://www.autoitx.com/images/common/back.gif
对了,还有一个,这个出来的时候会把文本全部选中,不要这样有什么方法吗?


我原来写的一个测试的里面只加了readonly好像是不会这样,不知道问题在哪
页: [1]
查看完整版本: 文本框怎么弄只读?