2015-04-17 1 views
1

Я пытаюсь выяснить, как обновить путь, и я не уверен, как это сделать, и я продолжаю получать некоторые ошибки.Обновление пути папки - AutoHotKey

Мне нужно обновить выходной образец, который отображается на выводе EV. Любая помощь будет большой.

Как вы можете видеть на изображении Образец вывода обновляет выбранную папку ввода. Мне нужно, чтобы это была информация, которая находится в EV Output.

Вот мое меню Код

;; MENU 
; Left Side Menu 
Gui, Add, Button, x7 y7 w110 h30 gInput, Select Input Folder 
Gui, Add, Checkbox, x7 y47 w730 h20 checked vCheck1,Include the last folder of the input folder in the output? 
Gui, Add, Text, x22 y82 w600 h20 , Output Sample: 
Gui, Add, Text, x132 y82 w610 h20 vDisplayPath, %DisplayPath% ;--Line needs to match EV Output 
Gui, Add, Button, x12 y122 w110 h30 gOutputEV, Select EV Output 
Gui, Add, Button, x12 y162 w110 h30 gOutputWC, Select WC Output 
Gui, Add, Text, x127 y17 w275 h20 vDisplayInput, ;display selected folder - input 
Gui, Add, Text, x132 y132 w250 h20 vDisplayEV, ;display selected folder -ev <--- Selected to update Display Path 
Gui, Add, Text, x132 y172 w250 h20 vDisplayWC, ;display selected folder - wc 
Gui, Add, Text, x12 y215 w190 h20 , Last Name, First Name: ; Name Field 
Gui, Add, Edit, x171 y215 w170 h30 vName, DoeJohn  ; Editable Name Type 
Gui, Add, Text, x12 y250 w190 h30 , Collection Date (YYYYMMDD): 
Gui, Add, Edit, x171 y250 w100 h30 r1 vtime,%TimeString% 
Gui, Add, Button, x12 y280 w110 h30 gSubmit, Submit 
; Right Side Menu 
Gui, Add, Text, x757 y7 w130 h20 , Helpful Buttons: 
Gui, Add, Button, x757 y77 w160 h30 gOpenTC, List Mounted TrueCrypt Devices 
Gui, Add, Button, x757 y37 w160 h30 gMountTC, Auto-Mount TC Devices 
Gui, Add, Button, x757 y217 w160 h30 gDismountTC, Dismount ALL TC Devices 
; Version Info 
Gui, Show, w936 h350, Mobile Robocopy Script v2.5,NoHide 
GUI, Add, Picture, x550 y270 w350 h60, %MyPic% 
Return 

Вот мой EV код

OutputEV: 
FileSelectFolder,OutputEV,, 3, Select EV Output Directory For Logs 
if OutputEV = 
    { 
    MsgBox, You didn't select a log folder. Try again! 
    return 
    } 
else 
Guicontrol,1:,DisplayEV,%OutputEV% 

    return 

Я попытался добавить как GuiControl, 1:, DisplayOutPutEV,% DisplayOutPutEV%, но я получаю ошибки. Мне просто нужен Sample Output для соответствия EV Output, и я не могу это понять.

Picture of problem

Любая помощь будет большим.

+2

Почему downvote? – fischgeek

+0

@fischgeek Я тоже не вижу причины для downvoting. Но при stackoverflow злокачественное downvoting является общим. – vasili111

ответ

3

На первый взгляд, кажется, ваш вопрос с этой линией

Guicontrol,1:,DisplayEV,%OutputEV% 

Вы создали свой графический интерфейс, без идентификатора, купить вы пытаетесь поговорить с контролем на GUI 1, который Безразлично» t существует. Удалите идентификатор GUI.

GuiControl,, DisplayEV, %OutputEV% 

В вашем GUI, дают ваши средства управления различным переменным

Gui, Add, Text, x22 y82 w600 h20 vlblOutputSample, Output Sample: 
Gui, Add, Text, x132 y82 w610 h20 vDisplayPath, %DisplayPath% 

Тогда в вашей подпрограмме, просто установите текст оба элемента управления к переменной OutputEV.

GuiControl,, DisplayEV, %OutputEV% 
GuiControl,, lblOutputSample, %OutputEV% 
+0

Всякий раз, когда я снова добавляю vDisplayEV, он говорит: Ошибка: та же переменная не может использоваться более одного элемента управления. Могу ли я добавить по новой линии, которую вы исправили GuiControl ,, DisplayOutPutEV,% DisplayOutPutEV% и добавить ее там, где vDisplayPath,% DisplayPath% was? – Alex

+0

Я удалил все ваши g-метки, кроме OutputEV, запустил код, выбрал папку и появился в тексте рядом с кнопкой. Таким образом, он работает. Ваша ошибка вызвана чем-то другим. Дублированная ошибка состоит в том, что она имеет одно и то же объявление переменной для нескольких элементов управления. Дважды проверьте свой код. – fischgeek

+0

Я понимаю это. он работает. Я говорю, что я хочу, чтобы Sample Output был таким же, как EV-выход. Так что он отображается в 2 местах. Так что, как в примере pic, я хочу Output Sample: отображать то же, что и EV Output. – Alex