Delphi-PRAXiS
Seite 1 von 3  1 23      

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 Stringgrid Zelle unterschiedlich färben (https://www.delphipraxis.net/59674-stringgrid-zelle-unterschiedlich-faerben.html)

Logan 27. Dez 2005 02:06


Stringgrid Zelle unterschiedlich färben
 
Hallo,

ich habe folgendes Problem:
Ich möchte eine Zelle im Stringgrid in X-verschiedenen Farben füllen (für einen Terminplaner, je nach Anzahl der Benutzer). Weiss aber nicht, wie ich eine Zelle dem entsprechend teile.

Habe viel gesurft und leider nix gefunden :cry:
Also, bitte nicht schlagen, falls es hier schon einmal gefragt wurde :-D

Schon mal vielen Dank!!!

MfG
Logan

himitsu 27. Dez 2005 02:15

Re: Stringgrid Zelle unterschiedlich färben
 
DefaultDrawing auf False setzen (im OI)
und dann in OnDrawCell den Zelleninhalt selber zeichnen (Hintergrund + Text)

in der OH ist ein Beispiel zu finden (OH > OnDrawCell)


[add]
Ach ja ... Herzlich Willkommen ^^

Luckie 27. Dez 2005 03:04

Re: Stringgrid Zelle unterschiedlich färben
 
Heißt dass nicht OwnerDraw und muss auf True stehen?

Sharky 27. Dez 2005 07:49

Re: Stringgrid Zelle unterschiedlich färben
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hai Logan,

ersteinmal : "Herzlich Willkommen in der Delphi-PRAXiS" :hi:

Bevor ich da jetzt groß etwas schreibe hänge ich lieber mein Demo in den Anhang. Es sollte eigentlich alles erklären können. :stupid:

himitsu 27. Dez 2005 09:07

Re: Stringgrid Zelle unterschiedlich färben
 
OwnerDraw is schonmal falsch ... dachte schon ich hätte mich geirrt ... böser Luckie, hattest mir schon fast Angst gemacht :shock:

Aber ich hab gerade nochmal nachgesehn:
DefaultDrawing muß nicht unbedingt auf Fals gesetzt werden ... nur weil man es bisher zufällig immer gemacht hatte, muß man ja auch nicht davon ausgehn, daß es immer so sein muß :oops:

Zitat:

Zitat von OH > DefaultDrawing
Hat DefaultDrawing den Wert true, werden die Zellen des Gitters automatisch angezeigt. Dazu wird die Hintergrundfarbe eingefügt, in die fixierten Zellen werden die 3D-Effekte eingefügt und das Fokusrechteck umgibt die ausgewählte Zelle. Wenn Sie DefaultDrawing auf false setzen, werden die Zellen nicht mit dem Gitter gezeichnet.

Hat DefaultDrawing den Wert false, sollten die Zellen mit der Methode DrawCell gezeichnet werden. Für ein TCustomGrid
-Objekt ist DrawCell eine abstrakte Methode. Die Nachkommen des TCustomGrid-Objekts verfügen mit DrawCell über eine eigene Zeichenmethode oder lösen das Ereignis OnDrawCell aus.


@Sharky:
wofür is eigentlich ExplicitLeft, ExplicitTop und ExplicitWidth?
(weder D7, noch D2005 kennen das)

Logan 27. Dez 2005 11:06

Re: Stringgrid Zelle unterschiedlich färben
 
Zitat:

Herzlich Willkommen ^^
Danke :)

Und auch vielen Dank für die Hilfe!!!

Logan 27. Dez 2005 11:29

Re: Stringgrid Zelle unterschiedlich färben
 
@Sharky:
Hmmm, bei der Demo bekomme ich 3 Fehler schon zu Beginn :(
Die ich ignorieren muss.
Ich nutze Delphi 2005, hat es was damit evtl. zu tuen?

Sharky 27. Dez 2005 11:33

Re: Stringgrid Zelle unterschiedlich färben
 
Zitat:

Zitat von Logan
... Ich nutze Delphi 2005, hat es was damit evtl. zu tuen?

Jup. Ignoriere die Fehler und speichere das Beispiel noch einmal in deiner D2005 Version.
Die drei genannten Propertys sind erst sein D2006 dabei. Und das Demo hatte ich dummerweise mal in einem D2006 geöffnet und wieder gespeichert.

Logan 27. Dez 2005 12:15

Re: Stringgrid Zelle unterschiedlich färben
 
In der Demo geht es aber nur drum Zellen einfarbig zu färben.
Soweit bin ich auch schon :)

Und in der Online-Hilfe finde ich leider kein Beispiel zu ?!

himitsu 27. Dez 2005 12:30

Re: Stringgrid Zelle unterschiedlich färben
 
schau mal unter CANVAS ... du kannst alle möglichen Zeichenoperationen da verwenden ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:07 Uhr.
Seite 1 von 3  1 23      

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