Autor Beitrag
Metschu
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 135

Windows XP SP2 Home
Delphi 7; Delphi XE2-Starter
BeitragVerfasst: Mo 14.02.11 23:15 
Hallo zusammen!

Ich erstelle gerade einen Schichtplan.
Es können mehrere Zellen Markiert werden und mittels PopUp Menü Urlaub / Schicht / etc gewählt werden. Je nach Schicht habe ich eine andere Farbe in den Zellen.

Nun entsteht folgendes Problem:

Ist noch keine Schicht eingetragen, werden die gewählten Felder automatisch grau hinterlegt.
Ist bereits eine Schicht eingetragen, also die Felder Farblich hinterlegt, sehe ich bei erneutem markieren nicht mehr, welche Felder gewählt sind.
Gleiches Problem tritt auch auf, wenn die Felder im OnDrawCell die Farbe "CLWindow" erhalten, die übrigens auch die "Basisfarbe" in den Eigenschaften ist.

Welche Möglichkeit hab ich, bei eingefärbten Zellen die Markierung sichtbar zu machen?

Danke schonmal!

Gruß

Torsten
Stundenplan
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 128
Erhaltene Danke: 32

Win 7
Delphi 7 Pers., C# (VS 2010 Express)
BeitragVerfasst: Mo 14.02.11 23:24 
Im OnDrawCell-Ereignis musst du State: TGridDrawState auf gdSelected prüfen! :idea:

Viele Grüße,
Stundenplan.

Für diesen Beitrag haben gedankt: Metschu