kakinkgb 发表于 2008-5-28 15:15:18

GUICtrlCreateEdit的问题

如果big.txt小于200KB,这个脚本运行正常,我用一个700KB的文本文件测试就出问题了,求解
#include <GUIConstantsex.au3>

$file=fileopen('E:\big.txt',0)
$filetext=FileRead($file)
fileclose($file)
GUICreate('')
GUICtrlCreateEdit($filetext,0,0)
GUISetState()
do
      sleep(5000)
until 1<>1


[ 本帖最后由 kakinkgb 于 2008-7-12 14:26 编辑 ]

maker 发表于 2008-5-28 22:45:37

do
      sleep(5000)
until 1<>1      ?????????

kakinkgb 发表于 2008-5-28 23:38:45

原帖由 maker 于 2008-5-28 22:45 发表 http://www.autoitx.com/images/common/back.gif
do
      sleep(5000)
until 11      ?????????
那个不管事,瞎写的

aliske 发表于 2008-6-16 12:48:16

我的也是这个问题,txt文件大了edit控件就无法显示出来
等待高手求解:face (36):

llztt 发表于 2008-6-16 12:57:41

AutoIt3 的一些程序限制 值 详细信息
MAX_LINESIZE 4095脚本中,一行所能承认的字符数量(注意:一个中文占用两个字符).
MAX_ENVSIZE 32767 ENV 变量(环境变量)的最大字符串数量.
WINTEXTBUFFER 32767GetWindowText 失败于超过95个窗口,65535文本, WM_GETTEXT 失败于超过 32767个文本(随机的,不一定).
MAXCALLRECURSE5100一个 Call() 函数调用自己本身的最大次数.
MAXEXECUTERECURSE5100 Execute() 函数执行自身的最大次数.
GUI_MAXCONTROLS 65535 一个 GUI 窗口里面包含控件的最大值.
GUI_MAXPOINTS 256 图形信息页里面能包含的最大点数.
COM_MAXEVENT64缓冲器里面最大数量的 COM 事件.
VAR_SUBSCRIPT_MAX 64数组中子脚本的最大数量(Maximum number of subscripts for an array. )
MAIN_TIMER_DELAY 750 毫秒托盘图标 隐藏/闪烁/重画/选中延迟为750毫秒
CMDLINEPARAM_MAXLEN 4096 每个命令行参数的最大字符数量.
TRAY_MAXITEMS 505 系统托盘菜单里面最大数量的菜单项目.
TRAY_MAXEVENT32缓冲器里面能保存的最大事件数量(托盘图标)
TRAY_TOOLTIPWIDTH 64 显示托盘工具提示时所支持的最大字符数量.

kakinkgb 发表于 2008-6-16 20:06:36

原帖由 llztt 于 2008-6-16 12:57 发表 http://www.autoitx.com/images/common/back.gif
AutoIt3 的一些程序限制 值 详细信息
MAX_LINESIZE 4095脚本中,一行所能承认的字符数量(注意:一个中文占用两个字符).
MAX_ENVSIZE 32767 ENV 变量(环境变量)的最大字符串数量.
WINTEXTBUFFER 32767GetWin ...
里面没有edit控件的限制

漠北雪~狼 发表于 2008-7-12 02:58:13

问题是出在
$file=fileopen('E:\big.txt',0)
$filetext=FileRead($file)
这里, Edit控件在使用GUICtrlSetLimit 设置一个较大的值后, 是可以显示过M的字符的...

kakinkgb 发表于 2008-7-12 14:23:43

谢谢漠北雪~狼,问题解决了

#include <GUIConstantsex.au3>

$file=fileopen('E:\big.txt',0)
$filetext=FileRead($file)
fileclose($file)
GUICreate('')
$eh=GUICtrlCreateEdit('',0,0)
GUICtrlSetLimit($eh,9999999999)
GUICtrlSetData($eh,$filetext)
GUISetState()
do
      sleep(5000)
until 1<>1
一直没注意GUICtrlSetLimit这个函数,确实有效

[ 本帖最后由 kakinkgb 于 2008-7-12 14:26 编辑 ]
页: [1]
查看完整版本: GUICtrlCreateEdit的问题