AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

mehrzeilige Zellen im Stringgrid

Ein Thema von w-lan · begonnen am 25. Okt 2005 · letzter Beitrag vom 27. Feb 2006
 
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, 22: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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:54 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz