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

Вниз

TKolTabControl - как отключить отдельные страницы   Найти похожие ветки 

 
GMax   (2005-10-04 14:46) [0]

возникла проблема, при запуске вычислительного процесса в отдельном треде запретить пользователю переключаться на другие закладки в TabControl.

можно сделать Tab.Pages[x].Enable:=False,
однако заголовок "серым" не становится и возможность переключиться на страницу остаётся, что вводит в недоумение пользователей.

делать EnableChildren() не пойдёт, потому что на закладках контролы включаются\выключаются независимо друг от друга, а запоминать положение отдельных контролов - всё равно, что руками их выключать. да и заголовок таба всё равно не серый.

Tab.Pages[x].Visible:=False, чтобы вообще отключить показ страницы не срабатывает.

что ещё можно сделать ?


 
Vladimir Kladov   (2005-10-04 17:54) [1]

Схема такая: OnMessage - перехватытвать WM_NOTIFY с сообщением TCN_SELCHANGING, возвращать 1 в Rslt, чтобы не переключал. А чтобы закладки посерели - через OwnerDraw только (толко в KOL я так еще не пробовал, мне кажется просто не разрешить уже хорошо). А вообще, можно TabControl заменить на что-нибудь. Да хотя бы на выбор страницы из комбо-списка.


 
GMax   (2005-10-04 22:19) [2]

вот это моё исправление добавьте тоже, пожалуйста:

KOL.PAS
procedure TControl.SetDateTime(Value: TDateTime);
var ST: TSystemTime;
begin
DateTime2SystemTime( Value, ST );
Perform( DTM_SETSYSTEMTIME, Integer( IsNAN( Value ) ) , Integer( @ ST ) );
end;

первую строчку необходимо заменить на

if (Not IsNAN(Value)) then DateTime2SystemTime( Value, ST );

потому как если там NAN, то DateTime2SystemTime молча умирает на trunc()


 
GMax   (2005-10-04 22:48) [3]

с сообщением получилось, спасибо.

а цвет заголовков выставить негде ? как это в VCL делается, тоже через ownerdraw ?



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

Форум: "KOL";
Текущий архив: 2006.06.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.012 c
15-1148126613
wirg
2006-05-20 16:03
2006.06.11
Нужна блок схема


1-1146911128
Черников
2006-05-06 14:25
2006.06.11
Проблемы с DPI Settings.


15-1147594333
ArtemESC
2006-05-14 12:12
2006.06.11
Дайте мне вирус!


2-1148653615
Adios
2006-05-26 18:26
2006.06.11
пара вопросов


15-1147774944
ilya39
2006-05-16 14:22
2006.06.11
R:Base





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