Delphi-PRAXiS
Seite 1 von 2  1 2      

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 TMS TAdvStringGrid, automatisches Wordwrap (https://www.delphipraxis.net/112566-tms-tadvstringgrid-automatisches-wordwrap.html)

hoika 23. Apr 2008 14:21


TMS TAdvStringGrid, automatisches Wordwrap
 
Hallo #,

das ganze Gefummel mit dem TStringGrid hat mich nun
doch veranlasst, mir TMS anzusehen (www.tmssoftware.com).

Ich brauche einen automatischen Umbruch,
wenn ein Text nicht in eine Zelle passt (zu lang)

Grid.WordWrap oder WordWraps ist ganz nett,
nur ...

Die Höhe der Zelle/Zeile soll sich natürlich auch anpassen !
Setze ich RowHeights von Hand, klappt es.

Nur kenne ich ja die Zeilen nicht.

Habe ich was übersehen ?

Danke


Heiko

Bernhard Geyer 23. Apr 2008 14:24

Re: TMS TAdvStringGrid, automatisches Wordwrap
 
Die Grids vom Elpack machen sowas automatisch :mrgreen:

s-off 23. Apr 2008 14:25

Re: TMS TAdvStringGrid, automatisches Wordwrap
 
Hallo,

probiere es mal mit OnGetWordWrap();

Poelser 23. Apr 2008 14:34

Re: TMS TAdvStringGrid, automatisches Wordwrap
 
Erstmal SizeWhileTyping.Height := True setzen, dann sollte es bei der Eingabe schonmal funktionieren.

Und natürlich Options.RowSizing := True setzen. :?

hoika 23. Apr 2008 14:42

Re: TMS TAdvStringGrid, automatisches Wordwrap
 
Hallo,

OnGetWordWrap bringt nichts.
SizeWhileTyping.Height -> ich will die Anzeige umbrechen (lassen).

Wie ich schon gesagt habe, das WordWrap funktioniert ja,
aber man muss die Höhe der Zelle selber "berechnen",
dann kann ich das auch selber machen (DrawCell mit wordwrap Option).


Heiko

s-off 23. Apr 2008 14:51

Re: TMS TAdvStringGrid, automatisches Wordwrap
 
Hast Du Dir schon die 500 Demos zu den Grid angesehen?
Vielleicht ist da ja etwas dabei.

hoika 23. Apr 2008 14:58

Re: TMS TAdvStringGrid, automatisches Wordwrap
 
Hallo,

das wollte ich ja vermeiden ;)
Vielleicht nutzt ja jemand das Grid
und kann mir sagen, was ich falsch mache.


Heiko

s-off 23. Apr 2008 15:19

Re: TMS TAdvStringGrid, automatisches Wordwrap
 
Ich nutzte das Grid. Allerdings musste ich mit der Zeit feststellen, dass die TMS-Komponenten, besonders das TDBAdvGrid und das TAdvMemo teilweise sehr stark unter Performanceproblemen leiden (damalige Version 3.4+ bis zur 4er).
Daher habe ich komplett Abstand davon genommen.

Wie es heute aussieht, kann ich nicht mehr beurteilen.

exilant 23. Apr 2008 15:38

Re: TMS TAdvStringGrid, automatisches Wordwrap
 
Zitat:

Zitat von hoika
Hallo,

Vielleicht nutzt ja jemand das Grid
und kann mir sagen, was ich falsch mache.

Heiko,

ich nutze das Grid. Allerdings ist mir nicht bekannt wie es möglich ist, die Zeilenhöhe _automatisch_ anzupassen.
An den Stellen wo ich das benötige mache ich folgendes:

Property "multilinecells" natürlich auf "true".

Nach dem Zuweisen des Zellinhaltes dann:

grid.rowheights[CurrentRow] := grid.defaultrowheight * Anzahlzeilen;

oder

grid.rowheights[CurrentRow] := Anzahlzeilen * grid.canvas.textheight('M');

Sorry, keine bessere Nachricht.

hoika 23. Apr 2008 16:19

Re: TMS TAdvStringGrid, automatisches Wordwrap
 
Hallo,

aber woher hast du die Anzahl der Zeilen ?

Ich habe übrigens gerade TStringAlignGrid von Hörstemeyer probiert,
das gleiche Problem.


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:06 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz