Что нового

[Элементы GUI] Как выбрать контрол у которого инстанс больше определённого числа?

  • Автор темы VitAl2013
  • Дата начала
V

VitAl2013

Гость
Есть контрол Class:Sash; Instance > 10 как мне его поймать?
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 471
Репутация
2 401
Грубая проверка:
Код:
For $i = 11 To 100
	If ControlGetHandle("[Class:Sash; Instance:" & $i & "]") Then ConsoleWrite("Instance: " & $i & @LF)
Next
 
Автор
V

VitAl2013

Гость
У меня вот так получилось:
Код:
For $i = 11 To 100
    If ControlGetHandle("[REGEXPTITLE:блабла*блаблабла]","","[Class:Sash; Instance:" & $i & "]") Then MsgBox(64, "", "Instance: " & $i & @LF)
Next
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 471
Репутация
2 401
VitAl2013 [?]
У меня вот так получилось
Ну да, это я в слепую набросал, забыл про параметры :smile:

Жаль что нет опций REGEXPCLASSNN (ну или хотябы REGEXPINSTANCE), тогда можно было бы найти проще:

Код:
ControlGetHandle("[REGEXPTITLE:блабла*блаблабла]", "", "[REGEXPCLASSNN:Sash[11-100]]")



Добавлено:
Сообщение автоматически объединено:

[?]
Жаль что нет опций REGEXPCLASSNN (ну или хотябы REGEXPINSTANCE)
Запостил тикет на эту тему.
 
Верх