qwe4919705 发表于 2014-10-17 09:18:33

对于这个GUICtrlCreateLabel里的是如何实现自动换行

现在我給GUICtrlCreateLabel赋值的长度大于这个控件定义的长度 不用@CRLF进行字符串分割的方法可以实现自动换行?

邪恶海盗 发表于 2014-10-17 21:11:46

回复 1# qwe4919705


    印象中本身就支持自动换行,只不过因为高度设置过小而只显示出第一行吧???

#include <GUIConstantsEx.au3>
GUICreate("例子", 270, 235) ;创建主窗口
GUISetState(@SW_SHOW)
$Lab1 = GUICtrlCreateLabel("这里是自动换行的例子", 45, 45, 80, 24)
;脚本正文
While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                                EndSwitch
WEnd

austere 发表于 2014-10-17 21:16:05

同意楼上~~

qwe4919705 发表于 2014-10-21 10:08:30

是这样的 我这个是用的数据数从txt文本里读取的一行数据,不是直接写在代码里面的,所以他不换行,有其他的方法吗

        #include <GUIConstantsEx.au3>
GUICreate("例子", 270, 235) ;创建主窗口
GUISetState(@SW_SHOW)
$dp=GUICtrlCreateLabel(FileReadLine("e:\TM_EXCEL\department.txt",1),60,140,350,150)
;脚本正文
While 1
      $nMsg = GUIGetMsg()
      Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                              EndSwitch
WEnd

qwe4919705 发表于 2014-10-21 10:09:43

回复 2# 邪恶海盗
你好 从txt文本获取的数据是不会进行自动换行的吗

qwe4919705 发表于 2014-10-21 10:12:33

回复 2# 邪恶海盗
        #include <GUIConstantsEx.au3>
GUICreate("例子", 270, 235) ;创建主窗口
GUISetState(@SW_SHOW)
GUICtrlCreateLabel("pteam,tm,tp,asdcc,sdadas,acascasc,scacasc,ascacsa,",45,45,80,24)
;脚本正文
While 1
      $nMsg = GUIGetMsg()
      Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                              EndSwitch
WEnd
我的这个就没有换行 请问一下原因

qwe4919705 发表于 2014-10-21 10:13:46

经测试是汉字可以换行,但是字母就不可以进行换行,这个原因是什么

Authree 发表于 2014-10-21 10:47:47

我觉得为了保险起见,还是用@CRLF好些。。

deaph 发表于 2014-10-21 11:07:26

学习了,感谢分享!!!
页: [1]
查看完整版本: 对于这个GUICtrlCreateLabel里的是如何实现自动换行