Einzelnen Beitrag anzeigen

sunshine270882

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

Re: mehrzeilige Zellen im Stringgrid

  Alt 22. Feb 2006, 23:13
Hallo

Ich versuche gerade ebenfalls diese Zeilenumbrüche im Drawgrid/Stringgrid zu realisieren.
Der Zeilenumbruch selber klappt auch schon, aber das Anpassen der Zellenhoehe leider noch nicht

Zitat von marabu:
Diese Möglichkeit gibt es. Du musst die property DefaultDraw auf FALSE setzen und einen event Handler für OnDrawCell() schreiben. Außerdem musst du in RowHeights[] die benötigten Abmessungen für die jeweilige Row in Abhängigkeit von der Zelle mit dem größten Höhenbedarf eintragen.
Bei mir schaut das jetzt so aus:
Delphi-Quellcode:
...
// in Zeile steht der erste String, den ich ins Grid eintrage
// mit Abstand ermittle ich Texthöhe
Abstand := Abstand + dg_woche.Canvas.TextHeight(Zeile)+1;
...
// in ZellenHoehe steht dann der Abstand + die Texthöhe meines zweiten Strings 'Ausgabe'
ZellenHoehe := Abstand + dg_woche.Canvas.TextHeight(Ausgabe);
...
if (ZellenHoehe < 1) then
  ZellenHoehe := 5;
dg_woche.RowHeights[ARow] := ZellenHoehe;
Beim Ausführen tritt leider das Problem einer Endlosschleife auf, so nach dem Motto: 'jedesmal wenn man die RowHeights setzt -> muss neu gezeichnet werden -> und dann setzt man sie...'

Hat da vllt jemand eine Idee, wie man das Problem lösen kann?

Freu mich auf Antworten

Liebe Grüße, sunny
  Mit Zitat antworten Zitat