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

Вниз

Убрать прямоугольную рамку фокуса в ListBox.   Найти похожие ветки 

 
AlexanderMS ©   (2006-08-05 16:09) [0]

Скажите, пожалуйста, как можно избавится от пунктирной рамочки, которая появляется вокруг выделенного элемента в ListBox? Я думаю, вполне достаточно синего фона выделения, а при MultiSelect этот прямоугольник даже портит вид.


 
Loginov Dmitry ©   (2006-08-05 17:40) [1]

В OnDrawItem можешь рисовать собственное выделение


 
Новенькиййййййййй   (2006-08-06 01:12) [2]

В OnDrawItem я как раз и написал (я не автор топика:-))) недавно, но все, кроме пунктира получается хорошо, точнее я никак не могу убрать именно пунктир. Может примерчик какой нибудь подкинете?


 
Loginov Dmitry ©   (2006-08-06 10:47) [3]

procedure TForm1.ListBox1DrawItem(Control: TWinControl;
 Index: Integer; Rect: TRect; State: TOwnerDrawState);

begin
 with ListBox1.Canvas do
 begin
   // Стираем изорбажение
   Brush.Color := clWhite;
   Pen.Color := clWhite;
   if odSelected in State then
   begin
     if odFocused in State then
       Brush.Color := clMoneyGreen;
     Pen.Color := clBlack;
     Pen.Style := psDot;
   end;
   Rectangle(Rect); // Рисуем рамочку

   // Выводим текст
   Pen.Style := psSolid;
   Pen.Color := clBlack;
   Brush.Style := bsClear;
   Font.Color := clBlack;
   if Index = ListBox1.ItemIndex then
     Fonr.Style := [fsBold];

   TextOut(Rect.Left + 2, Rect.Top + 1, ListBox1.Items[Index]);
   end;
end;


Программировал в клиенте, убирайте баги сами ;)


 
AlexanderMS ©   (2006-08-06 17:16) [4]

Не знаю, где-то же должна убираться. Смотрел исходники VCL, но не нашёл. Было там, по-моему, DrawFocusRect, но не помогает.
--
Всем спасибо. Попробую.


 
KilkennyCat ©   (2006-08-06 17:36) [5]

Если внимательно смотреть исходники, то заметно, что то, что не помогает, работает только при определенном стиле листбокса.



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

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

Наверх




Память: 0.46 MB
Время: 0.044 c
2-1154026632
кккккккккккк
2006-07-27 22:57
2006.08.27
плавоющее окно


1-1152863944
vigo_
2006-07-14 11:59
2006.08.27
Выделение цветом строк в TDBGrid.


10-1123169256
Tack
2005-08-04 19:27
2006.08.27
WebBroser не дает таскать текст в режиме редактирования


3-1150754694
YuraKiller2
2006-06-20 02:04
2006.08.27
Работа с удалённой базой


15-1154206733
Германн
2006-07-30 00:58
2006.08.27
"Поиск" и возврат в форум





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