Что нового

Access. Установка фокуса на поле ввода.

w3d

Новичок
Сообщения
84
Репутация
3
Как можно в аксессе установить фокус на какое-либо поле?
MouseClick отсчитывает координаты от родительского окна, соответственно такое:
Код:
AutoItSetOption  ("MouseCoordMode", 2)
WinActivate("Поставщики")
MouseClick("left", 85, 32)
Send("12121212")

не проходит.
Можно ли как-то попасть в конкретное поле?
 
Автор
W

w3d

Новичок
Сообщения
84
Репутация
3
Неужели этого никак нельзя сделать?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Попробуй так:

Код:
Send('{TAB 3}')
 
Автор
W

w3d

Новичок
Сообщения
84
Репутация
3
Именно эту форму я взял для примера, программы будут разные и пользователь сам будет выбирать поля ввода, в которые нужно будет помещать данные (т.е. конкретное количество TAB-ов изначально не известно).
Собственно тут 2 задачи:
1. Как определять нужные контролы внутри подобных форм.
2. Как потом передавать текст в эти самые контролы.
На других прогах работает, а вот на аксессоподобных (где или контролы как-то по другому отрисовываются, или они в контейнере каком-то находятся) - никак :(.
 
Автор
W

w3d

Новичок
Сообщения
84
Репутация
3
Подскажите, в какую сторону можно копать?
Или задача в принципе нерешаемая?
 
Автор
W

w3d

Новичок
Сообщения
84
Репутация
3
Определяется только верхний контейнер
Код:
>>>> Window <<<<
Title:	Microsoft Access
Class:	OMain
Position:	-4, -4
Size:	1288, 1002
Style:	0x17CF0000
ExStyle:	0x00000100
Handle:	0x001705DE

>>>> Control <<<<
Class:	OFormSub
Instance:	2
ClassnameNN:	OFormSub2
Advanced (Class):	[CLASS:OFormSub; INSTANCE:2]
ID:	
Text:	
Position:	51, 463
Size:	576, 232
ControlClick Coords:	216, 99
Style:	0x56000000
ExStyle:	0x00000000
Handle:	0x00170792

>>>> Mouse <<<<
Position:	267, 562
Cursor ID:	0
Color:	0xFFFFCC

>>>> StatusBar <<<<

>>>> Visible Text <<<<
MsoDockTop
Режим формы
Строка меню
Введите вопрос
Поставщики
Главная кнопочная форма
Борей : база данных (формат Access 2000)
MSO Generic Control Container


>>>> Hidden Text <<<<
MsoDockLeft
MsoDockRight
Область задач
База данных
MsoDockBottom
ООО Экзотика
MsoWorkPane

Можно ли получить перечень контролов (полей ввода) внутри этого контейнера?
 
Автор
W

w3d

Новичок
Сообщения
84
Репутация
3
Уважаемые гуру форума!
Подскажите - проблема вообще решаема?
Если она решаема, но не средствами AutoIT - подскажите,плиз!
Кто-то сталкивался с подобным?

Если решаема - то как именно?

А если НЕ решаема - то скажите,а?
 
Верх