Delphi-PRAXiS
Seite 2 von 2     12   

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 Zeilenumbruch innerhalb von einer Stringgrid-Zelle (https://www.delphipraxis.net/32890-zeilenumbruch-innerhalb-von-einer-stringgrid-zelle.html)

ibp 1. Nov 2004 09:19

Re: Zeilenumbruch innerhalb von einer Stringgrid-Zelle
 
wurde doch gesagt, du musst die zelle neu schreiben!


Zitat:

Zitat von ibp
^himitsu hat recht im ereignis ondrawcell-ereignis musst du die zelle überschreiben:

1. windows sdk mit drawtext ist dein freund mit dt_calcrect, dt_wordbreak und dt_left, zur ermittlung der höhe
2. neue höhe der zelle auf die zeile anwenden
3. zeile neu zeichnen wieder mit drawtext

so sollte es gehen!


Tazidus 3. Jan 2008 18:11

Re: Zeilenumbruch innerhalb von einer Stringgrid-Zelle
 
Sorry, wenn ich nach so langer Zeit wieder was hier rein Poste.

Ich habe aber das selbe Problem wie hier beschrieben und habe es mal mit dieser Anleitung versucht.

Benutze ich DT_CalcRect erscheint nichts in der Zelle.
Benutze ich DT_Left, erscheint zwar was in der Zelle, nur wird die Höhe nicht angepasst.

Was muss ich noch beachten, damit die Höhe korekt angepasst wird?

ConstantGardener 3. Jan 2008 18:25

Re: Zeilenumbruch innerhalb von einer Stringgrid-Zelle
 
Hallo Tazidus,

wie der Bezeichner calcRect schon sagt berechnet die Funktion dann nur den Platz den sie braucht um den gesamten Text darzustellen. Sie zeichnet also erstmal nichts. Mit dem errechneten Wert passt du danach die Größe des Feldes (hier die Zelle des Stringgrids) an und zeichnest dann mit dtLeft+dtWordBreak neu.

mfg

CG

Tazidus 3. Jan 2008 23:26

Re: Zeilenumbruch innerhalb von einer Stringgrid-Zelle
 
Wie passe ich denn die Höhe der Zelle (zeile) neu an?

:wiejetzt:

ConstantGardener 4. Jan 2008 22:07

Re: Zeilenumbruch innerhalb von einer Stringgrid-Zelle
 
Hallo Tazidius,

in der Eigenschaft ROWS des Stringgrids kannst Du die Höhe für jede Zeile ändern.

ConstantGardener


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:34 Uhr.
Seite 2 von 2     12   

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