Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.18;
Скачать: 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 вся ветка

Текущий архив: 2005.12.18;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.012 c
2-1133112155
DArk_ELf
2005-11-27 20:22
2005.12.18
работа с архивами


3-1130932156
Ega23
2005-11-02 14:49
2005.12.18
Не обновляются данные после EnableControls


2-1133213003
Fl@sh
2005-11-29 00:23
2005.12.18
Связь между двумя таблицами программно, как??


14-1132779127
ArtemESC
2005-11-23 23:52
2005.12.18
Колонки неработают...


1-1132137870
ANB
2005-11-16 13:44
2005.12.18
Как закрыть Excel, чтобы не просил сохранить книгу ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский