Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   cxGrid Memo-Column (https://www.delphipraxis.net/178794-cxgrid-memo-column.html)

VCLControls 28. Jan 2014 10:28

Delphi-Version: 5

cxGrid Memo-Column
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

ich habe im cxGrid eine TableView mit einer Column angelegt und diese unter Properties auf Memo eingestellt.
Nun kann man im OI über "cxGrid1TableView1Column1.Properties.VisibleLineCo unt" einen Wert zuweisen wie viele Zeilen jede Zelle der Column haben soll.

Nun suche ich nach einer Möglichkeit diesen Wert zur Laufzeit für jede Zelle einzeln zu ändern.
Delphi-Quellcode:
     //So geht es nicht
     cxGrid1TableView1Column1.Properties.VisibleLineCount:= 2;
Kann jemand sagen ob und wenn ja, wie es geht?

Kleines Testprojekt angehängt.

himitsu 28. Jan 2014 10:36

AW: cxGrid Memo-Column
 
Du mußt das natürlich noch casten. :zwinker:
Delphi-Quellcode:
TcxMemoProperties(cxGrid1TableView1Column1.Properties).VisibleLineCount := 2;


Wenn du die Klasse nicht kennst, dann blätter im OI zu den Events und schau was bei Properties steht.

In den Eigenschaften wird ein Property-Editor verwendet, welcher PropertiesClassName bei Properties anzeigt,
während in den Ereignissen PropertiesClass, bzw. Properties.ClassName unverändert angezeigt wird.

VCLControls 28. Jan 2014 10:42

AW: cxGrid Memo-Column
 
Das ist ja schon sehr gut.
Wenn ich jetzt nur wüsste, wie ich den einzelnen Zellen unterschiedliche LineCounts zuweisen kann, wäre es das.

himitsu 28. Jan 2014 10:47

AW: cxGrid Memo-Column
 
Garnicht.
Diese Eigenschaften hängen an der Column, also an allen Zeilen.

Du kannst maximal beim Scroll-Event des DataSets/DataSource, bzw. beim Select-Event des GridViews, diese Eigenschaft ändern, jenachdem welche Zeile grade aktiv ist,
was sich dann aber natürlich dennoch auf alle Zeilen auswirkt.

VCLControls 28. Jan 2014 10:49

AW: cxGrid Memo-Column
 
Zitat:

Zitat von himitsu (Beitrag 1245634)
Garnicht.

Mist. Aber irgendwie habe ich mir das schon gedacht. Ein Property Namens Memo lies anderes erhoffen.

himitsu 28. Jan 2014 11:07

AW: cxGrid Memo-Column
 
Das ist halt selber kein Memo, sondern es ist das Property, welches "mehrzeilige" Memo-Felder (Text-BLOBs) behandeln kann.

VCLControls 28. Jan 2014 11:11

AW: cxGrid Memo-Column
 
Im Tableview unter: OptionsView-CellAutoHeight = true
kann man es wenigstens auf die richtige Höhe bringen.

Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:53 Uhr.

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