2015-09-03 1 views
0

Как добавить или удалить кнопку GUI на основе переменной? Я думал, что если в файле ini я прочитал, если у него есть 1, он покажет Gui, Add, Button, h30 w140 gAEFiles vButton13, Actual hours if установлен в 0, он не будет отображаться. Я пробовал несколько вариантов без успеха. Любая помощь я был бы признателен.Autohotkey добавить или удалить кнопку gui на основе переменной

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 
} 

ответ

0

Дайте этому попытку:

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 
+0

это то, что вы искали? – Forivin

+0

Да, извините, что я был вне города, мне пришлось модифицировать Gui, Add, Tab, w165 h% dailyTabHeight%, Daily, как это было изначально, и для меня высота табуляции не требовалась, поэтому я удалил ее, потому что противоречит другой вкладке. спасибо – Axis