Ошибка в форме для редактирования скриптов Topic is solved

Помощь в написании скриптов
marusa122
Posts: 135
Joined: 22 Mar 2023, 07:48

Ошибка в форме для редактирования скриптов

20 Apr 2023, 08:42

Здравствуйте. Есть форма для настройки скриптов. Проблема в добавлении сценариев к Gui, Add. Picture. Если я добавляю просто картинки - форма нормально открывается и работает. Но как только я пытаюсь добавить к картинкам метки и назначить функции - форма перестает открываться, вместо нее запускается программа (Program2), назначенная на первую метку (A1). Которая должна запускаться только при нажатии на картинку image1 в открытой форме.Как исправить эту проблему?
Проблемный участок кода:

Code: Select all

; Создаём окно с подписями, текстовыми полями и кнопками
Gui, New

Gui, Add, Text  , XM   YM   W70  R1, Фамилия
Gui, Add, Edit  , X+10 YP   W200 R1 vEd_Surname,  %viSurname%


Gui, Add, Text  , XM   Y+M  W70  R1, Автозвонки
Gui, Add, Edit  , X+10 YP   W200 R1 vHotKey_KeyCall,  %viKeyCall%

Gui, Add, Text  , XM   Y+M  W70  R1, Скриншоты
Gui, Add, Edit  , X+10 YP   W200 R1 vHotKey_KeyScreen,  %viKeyScreen%

Gui, Add, Text  , XM   Y+M  W285  R1, Настройка автозвонков (клавиша в поле "Автозвонки")
Gui, Add, Text  , XM+20   Y+M  W160  R1, Шаг 1. Кнопка Позвонить
Gui, Add, Edit  , X+10 YP   W40 R1 vEd_CordCallx,  %viCordCallx%
Gui, Add, Edit  , X+10 YP   W40 R1 vEd_CordCally,  %viCordCally%
Gui, Add, Text  , XM+20   Y+M  W160  R1, Шаг 2. Выбрать телефонию
Gui, Add, Edit  , X+10 YP   W40 R1 vEd_CordTELx,  %viCordTELx%
Gui, Add, Edit  , X+10 YP   W40 R1 vEd_CordTELy,  %viCordTELy%
Gui, Add, Text  , XM+20   Y+M  W160  R1, Шаг 3. Подтвердить звонок
Gui, Add, Edit  , X+10 YP   W40 R1 vEd_CordOpenx,  %viCordOpenx%
Gui, Add, Edit  , X+10 YP   W40 R1 vEd_CordOpeny,  %viCordOpeny%
Gui, Add, Text  , XM   Y+M  W285  R1, Настройка скриншотов (клавиша в поле "Скриншоты")
Gui, Add, Text  , XM+20   Y+M  W160  R1, Шаг 1. Выбрать сумму заказа
Gui, Add, Edit  , X+10 YP   W40 R1 vEd_CordSumx,  %viCordSumx%
Gui, Add, Edit  , X+10 YP   W40 R1 vEd_CordSumy,  %viCordSumy%


Gui, Add, Picture, XM   Y+M w100 h100 gA1, D:\image1.png
Gui, Add, Picture, XM+192   YP w100 h100 gA2, D:\image2.png

; вот без этого фрагмента и без gA1 и gA2 в предыдущих строках все работает отлично

A1:
Run, "C:\Program Files\Program2\Program2.exe"
Return
A2:
Run, "D:\Program Files\Program3\Program3.exe"
Return

; конец фрагмента

Gui, Add, Button, XM   Y+M W285 R3 vBt_Run  gOnButtonRun , Начать работу
Gui, Add, Button, XM  Y+M W140 R1 vBt_Save gOnButtonSave, Сохранить
Gui, Add, Button, X+5 YP  W140 R1 vBt_Exit gOnButtonExit, Выйти

Gui, Show,, App Launcher
Return

Если нужно, вот весь код:
Spoiler
mcl
Posts: 361
Joined: 04 May 2018, 16:35

Re: Ошибка в форме для редактирования скриптов  Topic is solved

20 Apr 2023, 09:45

marusa122 wrote:
20 Apr 2023, 08:42
Проблемный участок кода:

Code: Select all

...
Gui, Add, Picture, XM   Y+M w100 h100 gA1, D:\image1.png
Gui, Add, Picture, XM+192   YP w100 h100 gA2, D:\image2.png

; Секция авто-выполнения не заканчивается перед простыми метками,
; поэтому после создания окна и кнопок скрипт продолжает выполняться.
; См. https://www.autohotkey.com/docs/v1/Scripts.htm#auto

; Закончим добавление кнопок, покажем окно и обязательно: Return
Gui, Add, Button, XM   Y+M W285 R3 vBt_Run gOnButtonRun , Начать работу
Gui, Add, Button, XM  Y+M W140 R1 vBt_Save gOnButtonSave, Сохранить
Gui, Add, Button, X+5 YP  W140 R1 vBt_Exit gOnButtonExit, Выйти

Gui, Show,, App Launcher
Return
; Здесь скрипт закончит выполнение и будет ждать других действий:
; событий от кнопок, горячих клавиш, таймеров и проч.

; И вот дальше уже — действия для кнопок и других контролов:

A1:
Run, "C:\Program Files\Program2\Program2.exe"
Return
A2:
Run, "D:\Program Files\Program3\Program3.exe"
Return

Return to “Помощь”

Who is online

Users browsing this forum: No registered users and 10 guests