找回密码
 加入
搜索
查看: 3666|回复: 7

GUICtrlCreateEdit的问题

[复制链接]
发表于 2008-5-28 15:15:18 | 显示全部楼层 |阅读模式
如果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 编辑 ]
发表于 2008-5-28 22:45:37 | 显示全部楼层
do
        sleep(5000)
until 1<>1        ?????????
 楼主| 发表于 2008-5-28 23:38:45 | 显示全部楼层
原帖由 maker 于 2008-5-28 22:45 发表
do
        sleep(5000)
until 11        ?????????

那个不管事,瞎写的
发表于 2008-6-16 12:48:16 | 显示全部楼层
我的也是这个问题,txt文件大了edit控件就无法显示出来
等待高手求解
发表于 2008-6-16 12:57:41 | 显示全部楼层
AutoIt3 的一些程序限制 值 详细信息
MAX_LINESIZE 4095  脚本中,一行所能承认的字符数量(注意:一个中文占用两个字符).
MAX_ENVSIZE 32767 ENV 变量(环境变量)的最大字符串数量.  
WINTEXTBUFFER 32767  GetWindowText 失败于超过95个窗口,65535文本, WM_GETTEXT 失败于超过 32767个文本(随机的,不一定).
MAXCALLRECURSE  5100  一个 Call() 函数调用自己本身的最大次数.
MAXEXECUTERECURSE  5100 Execute() 函数执行自身的最大次数.
GUI_MAXCONTROLS 65535 一个 GUI 窗口里面包含控件的最大值.  
GUI_MAXPOINTS 256 图形信息页里面能包含的最大点数.
COM_MAXEVENT  64  缓冲器里面最大数量的 COM 事件.  
VAR_SUBSCRIPT_MAX 64  数组中子脚本的最大数量(Maximum number of subscripts for an array. )  
MAIN_TIMER_DELAY 750 毫秒  托盘图标 隐藏/闪烁/重画/选中延迟为750毫秒  
CMDLINEPARAM_MAXLEN 4096 每个命令行参数的最大字符数量.
TRAY_MAXITEMS 505 系统托盘菜单里面最大数量的菜单项目.
TRAY_MAXEVENT  32  缓冲器里面能保存的最大事件数量(托盘图标)  
TRAY_TOOLTIPWIDTH 64 显示托盘工具提示时所支持的最大字符数量.
 楼主| 发表于 2008-6-16 20:06:36 | 显示全部楼层
原帖由 llztt 于 2008-6-16 12:57 发表
AutoIt3 的一些程序限制 值 详细信息
MAX_LINESIZE 4095  脚本中,一行所能承认的字符数量(注意:一个中文占用两个字符).
MAX_ENVSIZE 32767 ENV 变量(环境变量)的最大字符串数量.  
WINTEXTBUFFER 32767  GetWin ...

里面没有edit控件的限制
发表于 2008-7-12 02:58:13 | 显示全部楼层
问题是出在
$file=fileopen('E:\big.txt',0)
$filetext=FileRead($file)
这里, Edit控件在使用GUICtrlSetLimit 设置一个较大的值后, 是可以显示过M的字符的...

评分

参与人数 1金钱 +5 贡献 +2 收起 理由
kakinkgb + 5 + 2 谢谢

查看全部评分

 楼主| 发表于 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 编辑 ]
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-25 22:27 , Processed in 0.082773 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表