Autohotkey 根据变量添加或删除一个 gui 按钮
Autohotkey add or remove a gui button based on variable
如何根据变量设置添加或删除 GUI 按钮?
我的想法是如果在我读到的 ini 文件中它有 1 它将显示
Gui, Add, Button, h30 w140 gAEFiles vButton13, Actual hours 如果设置为 0 则不会显示。
我尝试了几种变体但没有成功。如果有任何帮助,我将不胜感激。
if(%AEButton%=1)
{
gui Tab,Daily
Gui, Add, Button, h30 w140 gNewfolder vButton14, Make daily folder
Gui, Add, Button, h30 w140 gdailyfile vButton8, Daily file
Gui, Add, Button, h30 w140 gLaborfile vButton9, Labor
Gui, Add, Button, h30 w140 gCyclefile vButton10, Cycle Count
Gui, Add, Button, h30 w140 gGLQueryfile vButton11, gQuery
Gui, Add, Button, h30 w140 gEarnhoursfile vButton12, Earn Hours
Gui, Add, Button, h30 w140 gAEFiles vButton13, Actual hours
}
else
{
gui Tab,Daily
Gui, Add, Button, h30 w140 gNewfolder vButton14, Make daily folder
Gui, Add, Button, h30 w140 gdailyfile vButton8, Daily file
Gui, Add, Button, h30 w140 gLaborfile vButton9, Labor
Gui, Add, Button, h30 w140 gCyclefile vButton10, Cycle Count
Gui, Add, Button, h30 w140 gGLQueryfile vButton11, gQuery
Gui, Add, Button, h30 w140 gEarnhoursfile vButton12, Earn Hours
}
试一试:
config.ini
[General]
AEButton=1
script.ahk
dailyTabHeight := 250
IniRead, AEButton, config.ini, General, AEButton
If(AEButton = 1) {
dailyTabHeight += 35 ;make the tab 35 pixels higher
}
Gui, Add, Tab, w165 h%dailyTabHeight%, Daily
Gui, Add, Button, h30 w140 gNewfolder vButton14, Make daily folder
Gui, Add, Button, h30 w140 gdailyfile vButton8, Daily file
Gui, Add, Button, h30 w140 gLaborfile vButton9, Labor
Gui, Add, Button, h30 w140 gCyclefile vButton10, Cycle Count
Gui, Add, Button, h30 w140 gGLQueryfile vButton11, gQuery
Gui, Add, Button, h30 w140 gEarnhoursfile vButton12, Earn Hours
If(AEButton = 1)
{
Gui, Add, Button, h30 w140 gAEFiles vButton13, Actual hours
;you could put other things in here too
}
Gui, Show
Newfolder:
dailyfile:
Laborfile:
Cyclefile:
GLQueryfile:
Earnhoursfile:
AEFiles:
Return
GuiClose:
ExitApp
如何根据变量设置添加或删除 GUI 按钮? 我的想法是如果在我读到的 ini 文件中它有 1 它将显示 Gui, Add, Button, h30 w140 gAEFiles vButton13, Actual hours 如果设置为 0 则不会显示。 我尝试了几种变体但没有成功。如果有任何帮助,我将不胜感激。
if(%AEButton%=1)
{
gui Tab,Daily
Gui, Add, Button, h30 w140 gNewfolder vButton14, Make daily folder
Gui, Add, Button, h30 w140 gdailyfile vButton8, Daily file
Gui, Add, Button, h30 w140 gLaborfile vButton9, Labor
Gui, Add, Button, h30 w140 gCyclefile vButton10, Cycle Count
Gui, Add, Button, h30 w140 gGLQueryfile vButton11, gQuery
Gui, Add, Button, h30 w140 gEarnhoursfile vButton12, Earn Hours
Gui, Add, Button, h30 w140 gAEFiles vButton13, Actual hours
}
else
{
gui Tab,Daily
Gui, Add, Button, h30 w140 gNewfolder vButton14, Make daily folder
Gui, Add, Button, h30 w140 gdailyfile vButton8, Daily file
Gui, Add, Button, h30 w140 gLaborfile vButton9, Labor
Gui, Add, Button, h30 w140 gCyclefile vButton10, Cycle Count
Gui, Add, Button, h30 w140 gGLQueryfile vButton11, gQuery
Gui, Add, Button, h30 w140 gEarnhoursfile vButton12, Earn Hours
}
试一试:
config.ini
[General]
AEButton=1
script.ahk
dailyTabHeight := 250
IniRead, AEButton, config.ini, General, AEButton
If(AEButton = 1) {
dailyTabHeight += 35 ;make the tab 35 pixels higher
}
Gui, Add, Tab, w165 h%dailyTabHeight%, Daily
Gui, Add, Button, h30 w140 gNewfolder vButton14, Make daily folder
Gui, Add, Button, h30 w140 gdailyfile vButton8, Daily file
Gui, Add, Button, h30 w140 gLaborfile vButton9, Labor
Gui, Add, Button, h30 w140 gCyclefile vButton10, Cycle Count
Gui, Add, Button, h30 w140 gGLQueryfile vButton11, gQuery
Gui, Add, Button, h30 w140 gEarnhoursfile vButton12, Earn Hours
If(AEButton = 1)
{
Gui, Add, Button, h30 w140 gAEFiles vButton13, Actual hours
;you could put other things in here too
}
Gui, Show
Newfolder:
dailyfile:
Laborfile:
Cyclefile:
GLQueryfile:
Earnhoursfile:
AEFiles:
Return
GuiClose:
ExitApp