Вниз
Скачать: CL | DM;

Tmemo и TListView на TNotebook = Страшные Глюки   Найти похожие ветки 

 
SergP ©   (2005-12-04 20:24) [0]

Столкнулся с такой неприятной вещью:
Если расположить на TNotebook компонент TListView, то если он расположен на изначально неактивной странице TNotebook"а, то при обращении к свойствам и методам TListView возникают исключения. Но если он хоть один раз страница на которой расположен TListView побывала  активной, то дальше все работает нормально.

С TMemo похожая проблема, при условиях описанных выше обращаться к свойствам и методам можно без проблем, однако при закрытии программы иногда возникает глюк типа "Неверный дескриптор окна" и т.д.

Как исправить?


 
DrPass ©   (2005-12-04 20:38) [1]

TNotebook является устаревшим компонентом, поддерживается только для совместимости, разработчиком не поддерживается и работать без глюков не обязан. А программисты, соответственно, не должны использовать TNotebook в своем коде. Вот так оно и исправляется


 
SergP ©   (2005-12-04 21:19) [2]


> DrPass ©   (04.12.05 20:38) [1]
> TNotebook является устаревшим компонентом, поддерживается
> только для совместимости, разработчиком не поддерживается
> и работать без глюков не обязан. А программисты, соответственно,
>  не должны использовать TNotebook в своем коде. Вот так
> оно и исправляется


А какую альтернативу можете предложить?
TPageControl не подходит в силу того что не могу полностью скрыть кнопки. Просто кнопки сам хочу реализовать...

Можно конечно поставить несколько Tpanel и активировать каждую BringToFront, но как-то показалось мне это не совсем удобным при разработке проги...
Есть ли еще альтернативы?


 
begin...end ©   (2005-12-04 21:26) [3]

> SergP ©   (04.12.05 21:19) [2]

> TPageControl не подходит в силу того что не могу полностью
> скрыть кнопки.

Какие кнопки?


 
SergP ©   (2005-12-04 21:38) [4]


> Какие кнопки?


Те, которые нужно нажимать для переключения TTabSheet"ов


 
begin...end ©   (2005-12-04 21:38) [5]

> SergP ©   (04.12.05 21:38) [4]

TabVisible в False не пробовали устанавливать?


 
SergP ©   (2005-12-04 21:59) [6]


> begin...end ©   (04.12.05 21:38) [5]
> > SergP ©   (04.12.05 21:38) [4]
>
> TabVisible в False не пробовали устанавливать?


Пробовал... Но поведение TPageControl"а (т.е. невозможность переключать такие страницы с помощью TabIndex) заставляла меня думать что TabVisible предназначен для других целей...

Но теперь понял...  :-)


 
SergP ©   (2005-12-04 22:10) [7]

Поменял TNotebook на TPageControl.

Глюки остались те же.... :-((


 
SergP ©   (2005-12-04 22:19) [8]

Извиняюсь. Оказалось что проблема связана совсем с другим, а именно:
Я для удобства отладки добавлял в мемо строки (lines.add) из неосновного потока. А потом забыл удалить.
:-)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
4-1129604342
Idx
2005-10-18 06:59
2005.12.18
Как добавить "LVS_..." style для ListView?


1-1132798674
konrads
2005-11-24 05:17
2005.12.18
Определить сменный диск


1-1132905488
remlin
2005-11-25 10:58
2005.12.18
Программное выделение ячеек StringGrid


14-1132775232
pound
2005-11-23 22:47
2005.12.18
проблема с потоком TThread в XP


2-1133445304
oleggar
2005-12-01 16:55
2005.12.18
word8




   Наверх