Jak usunąć np. z ListBox ramkę zaznaczenia - FocusRect?

dział ogólny

Jak usunąć np. z ListBox ramkę zaznaczenia - FocusRect?

Nowy postprzez Cyfrowy Baron » piÄ…tek, 25 czerwca 2010, 12:28

W jaki sposób usunąć z obiektu np. ListBox ramkę zaznaczenia, nie samo zaznaczenie, tylko taka kropkowana ramkę wokół zaznaczenia. Próbowałem przechwytywać komunikaty, wysyłać komunikaty i nic nie działa.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Jak usunąć np. z ListBox ramkę zaznaczenia - FocusRect?

Nowy postprzez Cyfrowy Baron » piÄ…tek, 25 czerwca 2010, 14:23

Znów musiałem sam sobie odpowiedzieć:

Kod: Zaznacz cały

void __fastcall TMainForm
::ListBox1DrawItem(TWinControl *Controlint Index,
        
TRect &RectTOwnerDrawState State)
{
 if(
State.Contains(odFocused))
 {
  
ListBox1->Canvas->DrawFocusRect(Rect);
 }
}
 


Nakombinowałem się co nie miara, a to było takie proste i wszystko jest w pomocy.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 9 gości

cron