Что нового

Работа с элементом класса TVirtualStringTree

Статус
Закрыто для дальнейших ответов.

RogeR31415

10 home 20 sweet 30 goto 10
Сообщения
11
Репутация
0
Здравствуйте уважаемые! Подскажите какими функциями работать с классом TVirtualStringTree... От туда хочу получить массив с элементами этого списка... Ни list box ни listview b\и еще что то ничего не показывают...

Вот инфа


Код:
>>>> Window <<<<
Title:	Session manager
Class:	Tconnform
Position:	586, 367
Size:	510, 332
Style:	0x16CC0000
ExStyle:	0x00010100
Handle:	0x002A04F4

>>>> Control <<<<
Class:	TVirtualStringTree
Instance:	1
ClassnameNN:	TVirtualStringTree1
Name:	
Advanced (Class):	[CLASS:TVirtualStringTree; INSTANCE:1]
ID:	4719988
Text:	
Position:	9, 27
Size:	163, 226
ControlClick Coords:	56, 68
Style:	0x56010000
ExStyle:	0x00000200
Handle:	0x00480574

>>>> Mouse <<<<
Position:	659, 492
Cursor ID:	0
Color:	0xFFFFFF

>>>> StatusBar <<<<

>>>> ToolsBar <<<<

>>>> Visible Text <<<<
Settings
Prompt
TCP/IP
127.0.0.1
root
12345
3306
Compressed client/server protocol
Delete
New
Cancel
Open
Save


>>>> Hidden Text <<<<


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

С Saved Sessions хочу получить элементы...

1.jpg



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

Пробовал вот так, возвращает пустотень) :stars:

Код:
Func GetList()
	Run("C:\Program Files\HeidiSQL\heidisql.exe")
	WinWaitActive("Session manager")
	$hWnd = ControlGetHandle("[Title:Session manager; Class:Tconnform]", "", "[CLASS:TVirtualStringTree; INSTANCE:1]")
	;$aItem = _GUICtrlListBox_GetText($hWnd, 2)
	;WinClose("Session manager")
		MsgBox(64, "",  _GUICtrlListView_GetItem($hWnd, 0))
EndFunc
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
Arei [?]
Вам нужна функция
Если посмотреть на выложенные автором данные, то станет ясным что ControlGetText здесь не поможет. >>>> Visible Text <<<< не показывает его.

вы работаете не с Autoit окном своей программы, а сторонней
Не нужно дезинформировать, проверил бы предварительно.
Многие _GUICtrl* функции работают и с внешними приложениями.
 

Arei

Скриптер
Сообщения
938
Репутация
115
CreatoR
Согласен не знал, спасибо.
 

MaLiVer

Новичок
Сообщения
7
Репутация
1
совершенно не понял, получилось ли у автора темы прочитать текст из списка? Столкнулся с подобной проблемой
 

dish

Новичок
Сообщения
1
Репутация
0
вы работаете не с Autoit окном своей программы, а сторонней
Не нужно дезинформировать, проверил бы предварительно.
Многие _GUICtrl* функции работают и с внешними приложениями.
[/quote]

Можете описать как работать с компонентом который не виден? или сказать куда двигаться для раскопок в этом направлении ?
вот столкнулся с такой же проблемой - не видно ничего в TVirtualStringTree
 

vitaliy4us

Новичок
Сообщения
158
Репутация
4
Тема очень старая, а решение похоже, до сих пор не найдено. Столкнулся также с данной проблемой. Ни одна функция относящаяся к похожим элементам управления (ControlTreeView, ControlListView, _GUICtrlTreeView, _GUICtrlListView), не может получить совершенно никакой информации от него. Так есть ли у кого методы против Кости Сапрыкина, то бишь CLASS:TVirtualStringTree? Кстати, не понял, а на каком основании в теме стоит отметка РЕШЕНО?
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
vitaliy4us [?]
Кстати, не понял, а на каком основании в теме стоит отметка РЕШЕНО?
Это претензия?!

Рекомендую вам оформить новую тему.
 
Статус
Закрыто для дальнейших ответов.
Верх