Что нового

Заполнить данные в элемент окна

anderson

Новичок
Сообщения
1
Репутация
0
Доброго времени суток! Пишу небольшой скрипт автоматизации по вводу данных в программу "домашняя бухгалтерия". При вводе данных раскрывается диалоговое окно, в котором есть элементы ввода данных. С помощью инструмента Control Viewer я могу захватить нужный элемент (элемент подсвечивается соответствующим образом), но из AutoIt через ControlSend данные в элемент послать не получается. Подскажите, пожалуйста как можно ввести данные в данный элемент?
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
Судя по названиям элементов программа написана на Delphi. Поэтому автоматизировать её будет проблематично.
Принцип такой: устанавливаем элементу фокус ввода, нажимаем клавиши. Некоторые элементы не определяются и нажать их можно только мышкой
Код:
; Дата
ControlFocus("Карточка расходов", "", "TDBDateTimeEditEh1")
ControlSend("Карточка расходов", "", "TDBDateTimeEditEh1", "{home}27082016")
; Категория
ControlFocus("Карточка расходов", "", "TDBLookupComboboxEh5")
ControlSend("Карточка расходов", "", "TDBLookupComboboxEh5", "Одежда{enter}")
; Подкатегория
ControlFocus("Карточка расходов", "", "TDBLookupComboboxEh5")
ControlSend("Карточка расходов", "", "TDBLookupComboboxEh4", "Костюм{enter}")
; Умножить на затраты
ControlFocus("Карточка расходов", "", "TElCheckBox1")
ControlSend("Карточка расходов", "", "TElCheckBox1", "{space}")

; Добавить новую категорию расхода
Opt("MouseCoordMode", 2)
MouseClick("left", 450, 50)
; кнопка "Отмена"
Sleep(500)
ControlClick("Добавление категории расхода", "", "TElPopupButton1")
 
Верх