Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi VST Focusrect umschließt nur Maincolumn? (https://www.delphipraxis.net/109993-vst-focusrect-umschliesst-nur-maincolumn.html)

richard_boderich 11. Mär 2008 11:16


VST Focusrect umschließt nur Maincolumn?
 
Hallo zusammen!

Kann mir jemand sagen, warum trotz der gesetzten Option "FullRowSelect" der Focusrect nur das Maincolumn umschließt?
Ich hätte gern die Selection + Focusrect über die ganze Row. Habe jetzt schon ne halbe Stunde rumprobiert und bekomme es nicht
gebacken. Kennt jemand die entsprechende Optionskombination?

mfG Richard

generic 11. Mär 2008 12:57

Re: VST Focusrect umschließt nur Maincolumn?
 
imho von Haus aus nicht möglich.


Delphi-Quellcode:
procedure TBaseVirtualTree.PrepareCell
Ist dafür zuständig.

Dort ist :
Delphi-Quellcode:
if (poDrawFocusRect in PaintOptions) and (Column = FFocusedColumn) and
        (Focused or (toPopupMode in FOptions.FPaintOptions)) and (FFocusedNode = Node) then
      begin
        TextColorBackup := GetTextColor(Handle);
        SetTextColor(Handle, $FFFFFF);
        BackColorBackup := GetBkColor(Handle);
        SetBkColor(Handle, 0);

        if toGridExtensions in FOptions.FMiscOptions then
          Windows.DrawFocusRect(Handle, CellRect)
        else
          Windows.DrawFocusRect(Handle, InnerRect);

        SetTextColor(Handle, TextColorBackup);
        SetBkColor(Handle, BackColorBackup);
      end;

richard_boderich 11. Mär 2008 14:17

Re: VST Focusrect umschließt nur Maincolumn?
 
@generic

Habe es jetzt gelöst, in dem ich eine zusätzliche Column erstellt habe, und diese auf Visible:=false & Enabled:=false gesetzt
habe. Dann die Maincolumn auf diese Spalte gesetzt. Jetzt habe ich nur noch die Selection über die komplette Row und gar kein
Focusrect. Zwar auch nicht toll, aber besser als nur eine Focussierte Column, bei FullRow-Selection.

mfG Richard

Nuclear-Ping 11. Mär 2008 14:21

Re: VST Focusrect umschließt nur Maincolumn?
 
Wofür brauchst du das denn?

richard_boderich 11. Mär 2008 14:26

Re: VST Focusrect umschließt nur Maincolumn?
 
Ich verwende den VST als Listview-Ersatz, und da wollte ich natürlich auch eine Row-Selection mit ordentlichem Focusrect.
(sprich über die ganze Zeile)

mfg Richard

Nuclear-Ping 11. Mär 2008 14:32

Re: VST Focusrect umschließt nur Maincolumn?
 
Also nur rein visuell? Dachte auch intern. Wenn ja ist mein Gedanke hinfällig. ;)

richard_boderich 11. Mär 2008 14:42

Re: VST Focusrect umschließt nur Maincolumn?
 
@Nuclear-Ping

Ja es geht mir nur um die Optik ;)

mfG Richard

generic 11. Mär 2008 14:45

Re: VST Focusrect umschließt nur Maincolumn?
 
das FocusRect bekommst du einfacher weg.

Treeoptions->PaintOptions->toHideFocusRect

richard_boderich 11. Mär 2008 15:20

Re: VST Focusrect umschließt nur Maincolumn?
 
Danke für den Tipp ;)

mfG Richard


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:12 Uhr.

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