关于GUICtrlCreateInput的$ES_CENTER的问题?
#region ACN预处理程序参数(常用参数)#PRE_Icon= ;图标,支持EXE,DLL,ICO
#PRE_OutFile= ;输出文件名
#PRE_OutFile_Type=exe ;文件类型
#PRE_Compression=4 ;压缩等级
#PRE_UseUpx=y ;使用压缩
#PRE_Res_Comment= ;程序注释
#PRE_Res_Description= ;详细信息
#PRE_Res_Fileversion= ;文件版本
#PRE_Res_FileVersion_AutoIncrement=p ;自动更新版本
#PRE_Res_LegalCopyright= ;版权
#PRE_Change2CUI=N ;修改输出的程序为CUI(控制台程序)
;#PRE_Res_Field=AutoIt Version|%AutoItVer% ;自定义资源段
;#PRE_Run_Tidy= ;脚本整理
;#PRE_Run_Obfuscator= ;代码迷惑
;#PRE_Run_AU3Check= ;语法检查
;#PRE_Run_Before= ;运行前
;#PRE_Run_After= ;运行后
;#PRE_UseX64=n ;使用64位解释器
;#PRE_Compile_Both ;进行双平台编译
#endregion ACN预处理程序参数(常用参数)
#cs ____________________________________
Au3 版本:
脚本作者:
电子邮件:
QQ/TM:
脚本版本:
脚本功能:
#ce _______________脚本开始_________________
Opt("TrayAutoPause", 0)
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include <GuiTab.au3> ; 用户自定义函数
#include <GuiToolbar.au3>
#include <GuiImageList.au3>
#include <WinAPI.au3>
#include <array.au3>
#include <EditConstants.au3>
;#ce _______________定义常量_________________
$Form1 = GUICreate("1", 840, 740, -1, -1)
$Button1 = GUICtrlCreateButton("2", 592, 640, 200, 50)
$Checkbox1 = GUICtrlCreateCheckbox("3", 456, 640, 137, 57)
GUISetState(@SW_SHOW)
GUISetFont(14)
$menuFile = GUICtrlCreateMenu("文件 &F")
; 创建菜单项(项目名,父控件)
$itemOpenInMenuFile = GUICtrlCreateMenuItem("打开", $menuFile)
$itemSaveInMenuFile = GUICtrlCreateMenuItem("保存", $menuFile)
; 不指定菜单项文本,则创建为分割线
GUICtrlCreateMenuItem("", $menuFile) ; 分隔线
$itemExitInMenuFile = GUICtrlCreateMenuItem("退出", $menuFile)
; 菜单项的点击事件处理(菜单项句柄,“自定义函数”)
GUICtrlSetOnEvent($itemExitInMenuFile, "Func_GUI_EVENT_CLOSE") ; 退出应用
$menuEdit = GUICtrlCreateMenu("生成 &E") ; 按Alt,再按E,即可打开菜单
$itemCopyInMenuEdit = GUICtrlCreateMenuItem("生成", $menuEdit)
GUICtrlSetFont($menuFile,9)
GUICtrlSetFont($menuEdit,9)
;------------------------------------------------------------------------标签栏------------------------------------------------------------------------
$tabWelcome = GUICtrlCreateTab(20, 15, 800, 700) ;
GUISetFont($tabWelcome,14)
$item0InTabWelcome = GUICtrlCreateTabItem("基本参数")
;批量建立标签
Global $_jbcsss = ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
Local $_BTXL
Local $_BTXT ;接受输入框的ID号
For $i = 0 To UBound($_BTXL) - 1
$_BTXL[$i] = GUICtrlCreateLabel($_jbcsss[$i], 30, ($i * 40 + 80), 200, 50)
;GUICtrlSetFont($_BTXL,9) ;设置大小
$_BTXT[$i] = GUICtrlCreateInput("33333", 120,($i * 40 + 80), 100, 25, BitOR("",$ES_CENTER))
Next
GUICtrlCreateTabItem("") ;结束TAB窗体的定义
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
为什么出现GUICtrlCreateInput控件不可编辑的情况 因为你前面的label设置的太大覆盖了后面的input #region ACN预处理程序参数(常用参数)
#PRE_Icon= ;图标,支持EXE,DLL,ICO
#PRE_OutFile= ;输出文件名
#PRE_OutFile_Type=exe ;文件类型
#PRE_Compression=4 ;压缩等级
#PRE_UseUpx=y ;使用压缩
#PRE_Res_Comment= ;程序注释
#PRE_Res_Description= ;详细信息
#PRE_Res_Fileversion= ;文件版本
#PRE_Res_FileVersion_AutoIncrement=p ;自动更新版本
#PRE_Res_LegalCopyright= ;版权
#PRE_Change2CUI=N ;修改输出的程序为CUI(控制台程序)
;#PRE_Res_Field=AutoIt Version|%AutoItVer% ;自定义资源段
;#PRE_Run_Tidy= ;脚本整理
;#PRE_Run_Obfuscator= ;代码迷惑
;#PRE_Run_AU3Check= ;语法检查
;#PRE_Run_Before= ;运行前
;#PRE_Run_After= ;运行后
;#PRE_UseX64=n ;使用64位解释器
;#PRE_Compile_Both ;进行双平台编译
#endregion ACN预处理程序参数(常用参数)
#cs ____________________________________
Au3 版本:
脚本作者:
电子邮件:
QQ/TM:
脚本版本:
脚本功能:
#ce _______________脚本开始_________________
Opt("TrayAutoPause", 0)
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include <GuiTab.au3> ; 用户自定义函数
#include <GuiToolbar.au3>
#include <GuiImageList.au3>
#include <WinAPI.au3>
#include <array.au3>
#include <EditConstants.au3>
;#ce _______________定义常量_________________
$Form1 = GUICreate("1", 840, 740, -1, -1)
$Button1 = GUICtrlCreateButton("2", 592, 640, 200, 50)
$Checkbox1 = GUICtrlCreateCheckbox("3", 456, 640, 137, 57)
GUISetState(@SW_SHOW)
GUISetFont(14)
$menuFile = GUICtrlCreateMenu("文件 &F")
; 创建菜单项(项目名,父控件)
$itemOpenInMenuFile = GUICtrlCreateMenuItem("打开", $menuFile)
$itemSaveInMenuFile = GUICtrlCreateMenuItem("保存", $menuFile)
; 不指定菜单项文本,则创建为分割线
GUICtrlCreateMenuItem("", $menuFile) ; 分隔线
$itemExitInMenuFile = GUICtrlCreateMenuItem("退出", $menuFile)
; 菜单项的点击事件处理(菜单项句柄,“自定义函数”)
;GUICtrlSetOnEvent($itemExitInMenuFile, "_GUI_EVENT_CLOSE") ; 退出应用
$menuEdit = GUICtrlCreateMenu("生成 &E") ; 按Alt,再按E,即可打开菜单
$itemCopyInMenuEdit = GUICtrlCreateMenuItem("生成", $menuEdit)
GUICtrlSetFont($menuFile,9)
GUICtrlSetFont($menuEdit,9)
;------------------------------------------------------------------------标签栏------------------------------------------------------------------------
$tabWelcome = GUICtrlCreateTab(20, 15, 800, 700) ;
GUISetFont($tabWelcome,14)
$item0InTabWelcome = GUICtrlCreateTabItem("基本参数")
;批量建立标签
Global $_jbcsss = ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
Local $_BTXL
Local $_BTXT ;接受输入框的ID号
For $i = 0 To UBound($_BTXL) - 1
$_BTXL[$i] = GUICtrlCreateLabel($_jbcsss[$i], 30, ($i * 40 + 80), 100, 50)
;GUICtrlSetFont($_BTXL,9) ;设置大小
$_BTXT[$i] = GUICtrlCreateInput("33333", 120,($i * 40 + 80), 100, 25, BitOR("",$ES_CENTER))
Next
GUICtrlCreateTabItem("") ;结束TAB窗体的定义
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd 学习了,感谢分享!! 并不是$ES_CENTER的问题
页:
[1]