PPTBS 发表于 2015-1-18 20:44:22

关于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控件不可编辑的情况

zhouhaijin 发表于 2015-2-3 16:06:47

因为你前面的label设置的太大覆盖了后面的input

zhouhaijin 发表于 2015-2-3 16:06:51

#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

deaph 发表于 2015-2-3 17:22:27

学习了,感谢分享!!

kaix 发表于 2015-2-4 00:55:25

并不是$ES_CENTER的问题
页: [1]
查看完整版本: 关于GUICtrlCreateInput的$ES_CENTER的问题?