Что нового

Controlsettext работает только вместе с send

aleksander12

Новичок
Сообщения
10
Репутация
0
помогите пожалуйста пытаюсь передатьв и некий текст с помошью
Код:
ControlSetText ( $1cTitle, "","[CLASS:1CEDITSPR; INSTANCE:5]", $new)

но программа его не видит т.е визуально он там есть но программа его не видит пока не введешь допустим пробел и не удалишь его.
пробовал и commandcontrol с параметром "editpaste" тоже самое. Помогает только
Код:
send("{space}{bs}")

может ктото сталкивался с такой проблемой?!
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,487
aleksander12 [?]
программа его не видит
Скорее всего в программе указано реагировать на событие фокусирования (Focused).

Помогает только
А если использовать ControlSend?
Или так:
Код:
ControlSetText($1cTitle, "", "[CLASS:1CEDITSPR; INSTANCE:5]", $new)
ControlFocus($1cTitle, "", "[CLASS:1CEDITSPR; INSTANCE:5]")

также можно попробовать использовать последний параметр у ControlSetText:
Код:
ControlSetText($1cTitle, "", "[CLASS:1CEDITSPR; INSTANCE:5]", $new, 1)

это перерисует элемент, по идее должно помочь.
 
Автор
A

aleksander12

Новичок
Сообщения
10
Репутация
0
Спасибо большое помогло controlsend =)
почемуто о нем не подумал даже! сделал вот так
Код:
controlsettext($1c, "", "[CLASS:1CEDITSPR; INSTANCE:5]", "", 1)
ControlSend($1c, "", "[CLASS:1CEDITSPR; INSTANCE:5]", $new, 1)
 
Верх