Что нового

Проблемы с GUICtrlCreateListView в новой версии AutoIt

homesad

Новичок
Сообщения
2
Репутация
0
Вот хочу понять это баг или только у меня это...
Короче есть у меня несколько программ, в них несколько (в каждой по разному) вкладок (TAB), а
на них однтипные списки созданные GUICtrlCreateListView и заполненные с помощью UDF - _GUICtrlListView_InsertColumn.
Так вот в старой версии (3.3.0.0) все работало прекрасно.
В новой же (3.3.1.3) некоторые из списков не заполнены, т.е. не отрабатываются любые функции из UDF для элемента созданного GUICtrlCreateListView.
Потыкался и в итоге вроде разобрался, что теперь
всем функциям из UDF нужен не ID возвращаемый GUICtrlCreateListView а хэндл т.е. то что возвращает
GUICtrlGetHandle. Переписал одно програмку , везде заменив ID на Handle, вроде теперь все работает.
Но теперь соответственно терзает вопрос, почему в новой версии некоторые списки из старой версии работали нормально, а некоторые нет ???
И тоже самое творится у меня GUICtrlTreeVIew, я просто еще с ней не разбирался...
Уважаемые гуру, может что-нибудь подскажите по данному вопросу ?
И еще замечу что использую GUICtrlCreateListView а не _GUICtrlListView_Create из UDF потому-что,
второй я (пока) так и не смог заставить создавать списки на разных вкладках.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Только что посмотрел на функцию _GUICtrlListView_InsertColumn(), ничего принципиально не изменилось. Проверил, работает и c ID, и с Handle.

:(

homesad сказал(а):
И еще замечу что использую GUICtrlCreateListView а не _GUICtrlListView_Create из UDF потому-что, второй я (пока) так и не смог заставить создавать списки на разных вкладках.

Это потому, что стандартные вкладки GUICtrlCreateTab() сами контролируют показ/скрытие элементов на них при переключени. Если вкладки создавать при помощи _GUICtrlListView_Create(), то эту работу нужно делать самостоятельно.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
homesad сказал(а):
Потыкался и в итоге вроде разобрался, что теперь всем функциям из UDF нужен не ID возвращаемый GUICtrlCreateListView а хэндл...

Это баг.

#1248
#1261
 
Верх