Delphi-PRAXiS
Seite 1 von 2  1 2      

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 Suche Komponente: Grid mit Checkboxen (https://www.delphipraxis.net/125001-suche-komponente-grid-mit-checkboxen.html)

mschaefer 28. Nov 2008 18:59


Suche Komponente: Grid mit Checkboxen
 
Suche eine Komponente die mindestens vier Spalten
Checkboxen in einer Liste darstellen kann. Also davon dann mehrere Zeilen.

Grüße // Martin

mkinzler 28. Nov 2008 19:01

Re: Suche Komponente: Grid mit Checkboxen
 
-StringGrid mit OwnerDraw
-VirtualTreeView

Hansa 29. Nov 2008 00:42

Re: Suche Komponente: Grid mit Checkboxen
 
OwnerDraw im Stringgrid ? Seit wann gibts denn das und wozu ? :shock:

Das hier sollte als Anregung reichen (OnDrawCell) :

Delphi-Quellcode:
var DrawState: Integer;
    DrawRect: TRect;

...         if ACol in CheckBoxCols then begin
            DrawRect:=Rect;
            DrawState := ISChecked[StrToInt (sgSender.Cells [ACol,ARow]) = 1];
            sgSender.Canvas.FillRect(Rect); // hinter Cells liegende 0/1 nicht anz.
            DrawFrameControl((Sender as TStringGrid).Canvas.Handle,DrawRect,DFC_BUTTON,DrawState);
          end
Grundgedanke ist, den tatsächlichen Zelleninhalt zu übertünchen. Tatsächlich steht in der Zelle zwar 0 oder 1, aber man sieht nur die Checkbox.

mkinzler 29. Nov 2008 07:30

Re: Suche Komponente: Grid mit Checkboxen
 
Zitat:

OwnerDraw im Stringgrid ? Seit wann gibts denn das und wozu ? Shocked
Hä, du sagst das es nicht gibt und implemnetierst ihn dann anschliessend :gruebel:

toms 29. Nov 2008 07:32

Re: Suche Komponente: Grid mit Checkboxen
 
Zitat:

Zitat von mkinzler
Zitat:

OwnerDraw im Stringgrid ? Seit wann gibts denn das und wozu ? Shocked
Hä, du sagst das es nicht gibt und implemnetierst ihn dann anschliessend :gruebel:

Das war wohl ironisch gemeint... :idea:

mkinzler 29. Nov 2008 07:35

Re: Suche Komponente: Grid mit Checkboxen
 
Dann hat er aber den falschen Smiley verwendet

Hansa 29. Nov 2008 17:49

Re: Suche Komponente: Grid mit Checkboxen
 
Zitat:

Zitat von mkinzler
das es nicht gibt und implemnetierst ihn dann anschliessend :gruebel:

Was macht man, wenn etwas nicht so geht wie gewünscht ? Man lässt es bleiben oder macht das eben selber wie mans braucht. Einfach, was ? :mrgreen: Für die paar Zeichen-Operationen im DrawCell eine eigene property OnOwnerDraw einzuführen ? Wer will, solls machen.

mkinzler 29. Nov 2008 18:19

Re: Suche Komponente: Grid mit Checkboxen
 
onDrawCell ist doch Ownerdraw

DeddyH 29. Nov 2008 18:21

Re: Suche Komponente: Grid mit Checkboxen
 
[OT]
*Füße hochleg*
*Chipstüte aufreiß*
*Bierflasche öffne*

Mal sehen, wie lange das Missverständnis noch weitergeht :mrgreen:
[/OT]

Hansa 29. Nov 2008 18:41

Re: Suche Komponente: Grid mit Checkboxen
 
Zitat:

Zitat von DeddyH
[OT]
Mal sehen, wie lange das Missverständnis noch weitergeht :mrgreen:
[/OT]

Missverständnis ? Das ist eher eine Verständnisfrage. :mrgreen:

Man verwendet für das alternative Zeichnen einzelner Zellen beim TStringgrid die Methode OnDrawCell und für VirualTreeView die Methode OnCustomDraw, OnCustomDrawItem etc. Im Zusammenhang gibts da noch eine Property OwnerDraw und OwnerData. Rest -> F1 :P


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 Uhr.
Seite 1 von 2  1 2      

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