Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.12.18;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.015 c
2-1133721142
LordPZ
2005-12-04 21:32
2005.12.18
Хочу сделать, но не знаю как.


1-1132221476
31512
2005-11-17 12:57
2005.12.18
IXMLNode ошибка доступа при получении ChildNodes


2-1133309980
Toxa_ua
2005-11-30 03:19
2005.12.18
OpenDialog -->†


2-1133723656
De1uxe
2005-12-04 22:14
2005.12.18
Компонент для деления изображения на ленты


6-1125765758
Nekt0
2005-09-03 20:42
2005.12.18
SMTP Авторизация на mail.ru





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский