Einzelnen Beitrag anzeigen

sunshine270882

Registriert seit: 15. Feb 2006
Ort: bei HH
5 Beiträge
 
Delphi 7 Personal
 
#6

Re: mehrzeilige Zellen im Stringgrid

  Alt 23. Feb 2006, 00:50
Hi Hansa

Zum Verwendungszweck:
Ich möchte gerne einen Terminkalender programmieren mit verschiedenen Übersichten für Tag, Woche, Monat und Jahr.
Für die Darstellung der Übersichten habe ich Drawgrids.
Bei der Wochenübersicht zum Beispiel habe ich in der ersten Spalte die Zeitspannen im 1-Std-Takt stehen und in den anderen Spalten die Wochentage als Überschrift.
Da das ganze ein Mehrbenutzer-Terminkalender wird, hat jeder Benutzer seine eigene Farbe, in der die Termine in das Grid eingetragen werden.
Es können natürlich auch gleichzeitig mehrere Termine sein und die muss ich ja auch vernünftig darstellen...
Deswegen der Zeilenumbruch.
http://stud.fh-wedel.de/~mi5718/Wochenuebersicht.JPG
Mein Wochenübersicht-Formular

Fände es unschön, da Zeilen einzufügen, zumal dann mein Suchkriterium Zeitspanne [<- was in ARow steht] verloren geht...
Muss ja irgendwie die entsprechenden Daten aus meiner Datenhaltung auslesen...

Im OnDrawCell-Ereignis zeichne ich jetzt die Zeitspannen, die Wochentage als Überschrift, die graue Hintergrundfarbe für die Wochenenden und die Termine in der entsprechenden Farbe.
Die Zellenhöhe ermittle ich mit TextHeight['Mein AusgabeString'] und weise das halt RowHeights[ARow] zu, aber das führt dann dazu, dass die Zellen minimal klein sind und ganz furchtbar flackern, davon mal abgesehen ist der Prozessor zu 100% ausgelastet:
http://stud.fh-wedel.de/~mi5718/flackern.JPG
die flackernde Ansicht nach Setzen der RowHeights
Ich denke, dass das OnDrawCell-Ereignis einfach zu oft aufgerufen wird, weiß aber leider nicht, wie ich das vermeiden kann

Vllt eine Idee dazu mit den Hintergrundinformationen?

LG Sunny
*dieLangsamInsBettMuss,AberDieFingerDochNichtVonDe lphiLassenKann*
  Mit Zitat antworten Zitat