![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Tmemo и TListView на TNotebook = Страшные Глюки [D6]
SergP © (2005-12-04 20:24:00)Столкнулся с такой неприятной вещью:
Если расположить на TNotebook компонент TListView, то если он расположен на изначально неактивной странице TNotebook'а, то при обращении к свойствам и методам TListView возникают исключения. Но если он хоть один раз страница на которой расположен TListView побывала активной, то дальше все работает нормально.
С TMemo похожая проблема, при условиях описанных выше обращаться к свойствам и методам можно без проблем, однако при закрытии программы иногда возникает глюк типа "Неверный дескриптор окна" и т.д.
Как исправить?
SergP (2005-12-04 22:19:00) [1]Извиняюсь. Оказалось что проблема связана совсем с другим, а именно:
Я для удобства отладки добавлял в мемо строки (lines.add) из неосновного потока. А потом забыл удалить.
:-)
SergP (2005-12-04 22:10:00) [2]Поменял TNotebook на TPageControl.
Глюки остались те же.... :-((
SergP (2005-12-04 21:59:00) [3]
> begin...end © (04.12.05 21:38) [5]
> > SergP © (04.12.05 21:38) [4]
>
> TabVisible в False не пробовали устанавливать?
Пробовал... Но поведение TPageControl'а (т.е. невозможность переключать такие страницы с помощью TabIndex) заставляла меня думать что TabVisible предназначен для других целей...
Но теперь понял... :-)
SergP (2005-12-04 21:38:00) [4]
> Какие кнопки?
Те, которые нужно нажимать для переключения TTabSheet'ов
begin...end (2005-12-04 21:38:00) [5]> SergP © (04.12.05 21:38) [4]
TabVisible в False не пробовали устанавливать?
begin...end (2005-12-04 21:26:00) [6]> SergP © (04.12.05 21:19) [2]
> TPageControl не подходит в силу того что не могу полностью
> скрыть кнопки.
Какие кнопки?
SergP (2005-12-04 21:19:00) [7]
> DrPass © (04.12.05 20:38) [1]
> TNotebook является устаревшим компонентом, поддерживается
> только для совместимости, разработчиком не поддерживается
> и работать без глюков не обязан. А программисты, соответственно,
> не должны использовать TNotebook в своем коде. Вот так
> оно и исправляется
А какую альтернативу можете предложить?
TPageControl не подходит в силу того что не могу полностью скрыть кнопки. Просто кнопки сам хочу реализовать...
Можно конечно поставить несколько Tpanel и активировать каждую BringToFront, но как-то показалось мне это не совсем удобным при разработке проги...
Есть ли еще альтернативы?
DrPass (2005-12-04 20:38:00) [8]TNotebook является устаревшим компонентом, поддерживается только для совместимости, разработчиком не поддерживается и работать без глюков не обязан. А программисты, соответственно, не должны использовать TNotebook в своем коде. Вот так оно и исправляется