Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi OnDrawItem Makierungsrahmen los werden? (https://www.delphipraxis.net/119571-ondrawitem-makierungsrahmen-los-werden.html)

Schucki 28. Aug 2008 13:27


OnDrawItem Makierungsrahmen los werden?
 
Hi,

ich habe eine Listbox wo ich die Einträge selber zeichne.
Wie kann man diesen ollen gestrichelten Rahmen los werden?
Gibt es eine Möglichkeit?

Delphi-Quellcode:
  with (Control as TListBox).Canvas do begin
    case etItem of
      etInfo:begin
        Font.Color:=clGreen;
        ImageList1.GetBitmap(0, bmpTmp);
      end;
      etError:begin
        Font.Color:=clRed;
        ImageList1.GetBitmap(1, bmpTmp);
      end;
    end;

    if (odSelected in State) then begin
      Brush.Color:=clSilver;
      FillRect(Rect);
    end else begin
      Brush.Color:=clWhite;
      FillRect(Rect);
    end;
    Draw(Rect.Left+2, Rect.Top, bmpTmp);
    TextOut(Rect.Left+2+16+2, Rect.Top, strItem);
  end;

Gruß Frank --... ...--

BUG 28. Aug 2008 13:35

Re: OnDrawItem Makierungsrahmen los werden?
 
Evtl. hilft es, ihn mit TCanvas.DrawFocusRect(const Rect: TRect) zu überuntermalen, da er laut der D3-Hilfe durch eine XOR-Verknüpfung zustande kommt, die sich ja dann aufheben dürfte.

Vielleicht hilft es ja.

MfG,
Bug

Schucki 28. Aug 2008 20:28

Re: OnDrawItem Makierungsrahmen los werden?
 
:thumb: Jo das klappt!!! Danke!

MfG Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:18 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz