Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 в своем коде. Вот так оно и исправляется


Наверх

Титульная страница Поиск, карта сайта Написать письмо