Тема: AHK: объединение скрипта "исполнителя" с GUI строками ввода
Создал GUI со строками ввода и скрипты "исполнители" но как объединить GUI с скриптами send незнаю.
ТЗ:
1. В GUI скрипте много строк,нужно в два ряда строки ввода поделить (сам GUI скрипт будет подан ниже в спойлере)
2. "Привязать" следующие 14 скриптов (по списку в спойлерах) к строкам ввода GUI.
3. Отдельные задачи будут описаны ниже так как будут касаться сугубо отдельного скрипта.
GUI строки ввода(код кривой но общую картину вида дает)
+d::
Gui, Add, Text,, 1.Название
Gui, Add, Edit, w200 vName
Gui, Add, Text,, 2.Модель
Gui, Add, Edit, w200 vModel
Gui, Add, Text,, 3.Юнит
Gui, Add, Edit, w200 vUnit
Gui, Add, Text,, 4.Цена
Gui, Add, Edit, w200 vPrice
Gui, Add, Text,, 5.Картинка
Gui, Add, Edit, w200 vImage
Gui, Add, Text,, 6.Размер
Gui, Add, Edit, w200 vSize
Gui, Add, Text,, 6.Размер2
Gui, Add, Edit, w200 vSize2
Gui, Add, Text,, 7.Производител
Gui, Add, Edit, w200 vMaster
Gui, Add, Text,, 8.Колекция
Gui, Add, Edit, w200 vColection
Gui, Add, Text,, 9.Вид плитки
Gui, Add, Edit, w200 vType
Gui, Add, Text,, 10.Вид приминения
Gui, Add, Edit, w200 vApplications
Gui, Add, Text,, 11.Дизайн
Gui, Add, Edit, w200 vDezigns
Gui, Add, Text,, 11.Дизайн2
Gui, Add, Edit, w200 vDezigns2
Gui, Add, Text,, 12.Цвет
Gui, Add, Edit, w200 vColor
Gui, Add, Text,, 12.Цвет2
Gui, Add, Edit, w200 vColor2
Gui, Add, Text,, 13.Поверхность
Gui, Add, Edit, w200 vPol
Gui, Add, Text,, 13.Поверхность2
Gui, Add, Edit, w200 vPol2
Gui, Add, Text,, 14.Страна
Gui, Add, Edit, w200 vFrom
Gui, Add, Text,, 14.Страна2
Gui, Add, Edit, w200 vFrom2
Gui, Add, Button, x160 y692, Создать
Gui, Add, Button, x5 y692, Отмена
Gui, Show,, Создание товара
return
GuiClose:
ButtonОтмена:
ExitApp
ButtonСоздать:
Gui, Submit, NoHide
1. скрипт "Название" должен быть привязан к строке №1 GUI кода
1. НАЗВАНИЕ
send {click, 800, 200} ;клик в нейтральную зону что б таб нажимался с "нуля"
loop, 17 ; будет копироваться с строки GUI 1.название и вставляться так,так будет быстрее
{
send {tab}
}
send ^a^v{tab}{tab}{tab}{tab}^a^v{tab}^a^v+{tab}+{tab}+{tab}+{tab}+{tab}+{tab}{enter}{tab}^a^v{tab}{tab}{tab}{tab}^a^v{tab}^a^v
return
2.скрипт "Модель" должен быть привязан к строке №2 GUI кода
2. МОДЕЛЬ
send {click, 800, 200} ;клик в нейтральную зону что б таб нажимался с "нуля"
loop, 6 ; модель будет копироваться с Gui строки и вставляться с буфера или писаться с строки GUI
{
send {tab}
}
send {enter}
loop, 9
{
send {tab}
}
send %vModel% ;значение из строки GUI
return
3. скрипт "юниты" должен быть привязан к строке №3 GUI кода
3. ЮНИТ
send {click, 800, 200} ;клик в нейтральную зону что б таб нажимался с "нуля"
loop, 6 ; юнит будет копироваться с Gui строки и вставляться с буфера или писаться с строки GUI
{
send {tab}
}
send {enter}
loop, 10
{
send {tab}
}
send %vUnit% ;значение из строки GUI
return
4. скрипт "цена" должен быть привязан к строке №4 GUI кода(в дальнейшем планирую добавить мини калькулятор /,* на курс и +,- процент)
send {click, 800, 200} ;клик в нейтральную зону что б таб нажимался с "нуля"
loop, 6 ;цена будет копироваться с Gui строки и вставляться с буфера или писаться с строки GUI
{
send {tab}
}
send {enter}
loop, 14
{
send {tab}
}
send %vPrice% ;значение из строки GUI
return
5. скрипт "картинка" должен быть привязан к строке №5 GUI кода
send {click, 800, 200} ;клик в нейтральную зону что б таб нажимался с "нуля"
loop, 6 ;картинка будет копироваться с Gui строки и вставляться с буфера или писаться с строки GUI
{
send {tab}
}
send {enter}
loop, 22
{
send {tab}
}
send %vImage% ;значение из строки GUI [u](будет указан URL картинки в админке)[/u]
return
6. скрипт "размер" должен быть привязан к строке №6 GUI кода (проблема в том что б Х заменить на {tab} или сделать 2 строки ввода что б убрать проблему)
send {click, 800, 200} ;клик в нейтральную зону что б таб нажимался с "нуля"
loop, 6 ;размер будет писаться с строки GUI (тоесть: 300x300 будет 300{tab}300)
{
send {tab}
}
send {enter}
loop, 25
{
send {tab}
}
send %vSize% ;значение из строки GUI через {tab}
6 скрипт "размер2" должен быть привязан к строке №6(2) GUI кода
send {click, 800, 200} ;клик в нейтральную зону что б таб нажимался с "нуля"
loop, 9
{
send {tab}
}
send {enter}
loop, 8
{
send {tab}
}
send {enter}
loop, 6
{
send {tab}
}
send {enter}%vSize2% ;значени из строки GUI как оно написано в строке
7. скрипт "производитель" должен быть привязан к строке №7 GUI кода
7. ПРОЗВОДИТЕЛЬ
send {click, 800, 200} ;клик в нейтральную зону что б таб нажимался с "нуля"
loop, 7 ; производитель будет писаться с строки GUI
{
send {tab}
}
send {enter}
loop, 8
{
send {tab}
}
send {enter}%vMaster% ;значение из строки GUI
return
8. скрипт "колекция" должен быть привязан к строке №8 GUI кода
8. КОЛЕКЦИЯ
send {click, 800, 200} ;клик в нейтральную зону что б таб нажимался с "нуля"
loop, 7 ; колекция будет писаться с строки GUI
{
send {tab}
}
send {enter}
loop, 9
{
send {tab}
}
send {enter}%vColection% ;значение из строки GUI
return
9. скрипт "вид плитки" должен быть привязан к строке №9 GUI кода
send {click, 800, 200} ;клик в нейтральную зону что б таб нажимался с "нуля"
loop, 7 ; вид будет писаться с строки GUI
{
send {tab}
}
send {enter}
loop, 10
{
send {tab}
}
send {enter}%vType% ;значение из строки GUI
return
10. скрипт "вид приминения" должен быть привязан к строке №10 GUI кода
10. ВИД ПРИМИНЕНИЯ
send {click, 800, 200} ;клик в нейтральную зону что б таб нажимался с "нуля"
loop, 7 ; вид будет привязан к количеству табов
{
send {tab}
}
send {enter}
loop, 13 ;значение из строки GUI привязяное к галочке т.е. 13 {tab}-ов ето "для ванной" 14 {tab}-ов для "пола" 15 {tab}-ов для "кухни"
{
send {tab}
}
send {space} ;значение из строки GUI (галочка)
return
11. скрипт "дизайн"(галочка) должен быть привязан к строке №11 GUI кода (проблема в том что б различные названия дизайна означали разное количество нажатия {tab},можно привести 2-3 примера,а остальные подставлю сам)
11. ДИЗАЙН
send {click, 800, 200} ;клик в нейтральную зону что б таб нажимался с "нуля"
loop, 7 ; дизайн будет привязан к количеству табов
{
send {tab}
}
send {enter}
loop, 18 ;значение из строки GUI привязяное к галочке т.е. 18 {tab}-ов ето "бетон" 19 {tab}-ов для "волна" 20 {tab}-ов для "дерево" и так до 30-го {tab}а.
{
send {tab}
}
send {space} ;значение из строки GUI (галочка)
return
11. скрипт "дизайн2" должен быть привязан к строке №11(2) GUI кода.
11. ДИЗАЙН2
send {click, 800, 200} ;клик в нейтральную зону что б таб нажимался с "нуля"
loop, 9
{
send {tab}
}
send {enter}
loop, 6
{
send {tab}
}
send {enter}
loop, 9
{
send {tab}
}
send {enter}%vDezigns2% ;значение из строки GUI как написано в строке
12. скрипт "цвет"(галочка) должен быть привязан к строке №12 GUI кода.(та же история что и с "дизайн" разные цвета означают разное количество нажимань)
12. ЦВЕТ
send {click, 800, 200} ;клик в нейтральную зону что б таб нажимался с "нуля"
loop, 7 ; цвет будет привязан к количеству табов
{
send {tab}
}
send {enter}
loop, 32 ;значение из строки GUI привязяное к галочке т.е. 32 {tab}-ов ето "беж" 33 {tab}-ов для "белая" 34 {tab}-ов для "голубая" и так до 50-го {tab}а.
{
send {tab}
}
send {space} ;значение из строки GUI (галочка)
return
12. скрипт "цвет2" должен быть привязан к строке №12(2) GUI кода.
12.ЦВЕТ2
send {click, 800, 200} ;клик в нейтральную зону что б таб нажимался с "нуля"
loop, 9
{
send {tab}
}
send {enter}
loop, 9
{
send {tab}
}
send {enter}
loop, 5
{
send {tab}
}
send {enter}%vColor2% ;значение из строки GUI как написано в строке
13. скрипт "поверхность"(галочка) должен быть привязан к строке №13 GUI кода.(та же история что и с "дизайн" и "цвет" разные параметры означают разное количество нажимань {tab})
13. ПОВЕРХНОСТЬ
send {click, 800, 200} ;клик в нейтральную зону что б таб нажимался с "нуля"
loop, 7 ; поверхность будет привязан к количеству табов
{
send {tab}
}
send {enter}
loop, 63 ;значение из строки GUI привязяное к галочке т.е. 63 {tab}-а ето "Глазурованная" 64 {tab}-а для "Глянцевая" 65 {tab}-ов для "Лаппатированная" и так до 68-го {tab}а.
{
send {tab}
}
send {space} ;значение из строки GUI (галочка)
return
13. скрипт "поверхность2" должен быть привязан к строке №13(2) GUI кода.
13. ПОВЕРХНОСТЬ2
send {click, 800, 200} ;клик в нейтральную зону что б таб нажимался с "нуля"
loop, 9
{
send {tab}
}
send {enter}
loop, 11
{
send {tab}
}
send {enter}
loop, 3
{
send {tab}
}
send {enter}%vPol2% ;значение из строки GUI как написано в строке
14. скрипт "страна"(галочка) должен быть привязан к строке №14 GUI кода.(разнаые названия означают разное количество нажимань)
14.СТРАНА
send {click, 800, 200} ;клик в нейтральную зону что б таб нажимался с "нуля"
loop, 7 ; Страна производитель будет привязан к количеству табов
{
send {tab}
}
send {enter}
loop, 70 ;значение из строки GUI привязяное к галочке т.е. 71 {tab}-а ето "Германия" 72 {tab}-а для "Египет" 73 {tab}-ов для "Испания" и так до 80-го {tab}а.
{
send {tab}
}
send {space} ;значение из строки GUI (галочка)
return
14. скрипт "страна2" должен быть привязан к строке №14(2) GUI кода.
14.СТРАНА2
send {click, 800, 200} ;клик в нейтральную зону что б таб нажимался с "нуля"
loop, 9
{
send {tab}
}
send {enter}
loop, 10
{
send {tab}
}
send {enter}
loop, 4
{
send {tab}
}
send {enter}%vFrom2% ;значение из строки GUI как написано в строке
Писал пост час, надеюсь хоть привязать помогут.
P.S. Если что-то неправильно указал или не понятно? Прошу спросить.