AGB  ·  Datenschutz  ·  Impressum  







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

cxGrid Memo-Column

Ein Thema von VCLControls · begonnen am 28. Jan 2014 · letzter Beitrag vom 28. Jan 2014
Antwort Antwort
VCLControls

Registriert seit: 14. Aug 2013
31 Beiträge
 
Delphi 7 Professional
 
#1

cxGrid Memo-Column

  Alt 28. Jan 2014, 11:28
Delphi-Version: 5
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.
Angehängte Dateien
Dateityp: zip TestGridVisibleLineCount.zip (2,6 KB, 4x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#2

AW: cxGrid Memo-Column

  Alt 28. Jan 2014, 11:36
Du mußt das natürlich noch casten.
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.
$2B or not $2B

Geändert von himitsu (28. Jan 2014 um 11:42 Uhr)
  Mit Zitat antworten Zitat
VCLControls

Registriert seit: 14. Aug 2013
31 Beiträge
 
Delphi 7 Professional
 
#3

AW: cxGrid Memo-Column

  Alt 28. Jan 2014, 11:42
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.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#4

AW: cxGrid Memo-Column

  Alt 28. Jan 2014, 11:47
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.
$2B or not $2B
  Mit Zitat antworten Zitat
VCLControls

Registriert seit: 14. Aug 2013
31 Beiträge
 
Delphi 7 Professional
 
#5

AW: cxGrid Memo-Column

  Alt 28. Jan 2014, 11:49
Mist. Aber irgendwie habe ich mir das schon gedacht. Ein Property Namens Memo lies anderes erhoffen.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#6

AW: cxGrid Memo-Column

  Alt 28. Jan 2014, 12:07
Das ist halt selber kein Memo, sondern es ist das Property, welches "mehrzeilige" Memo-Felder (Text-BLOBs) behandeln kann.
$2B or not $2B
  Mit Zitat antworten Zitat
VCLControls

Registriert seit: 14. Aug 2013
31 Beiträge
 
Delphi 7 Professional
 
#7

AW: cxGrid Memo-Column

  Alt 28. Jan 2014, 12:11
Im Tableview unter: OptionsView-CellAutoHeight = true
kann man es wenigstens auf die richtige Höhe bringen.

Danke
  Mit Zitat antworten Zitat
Antwort Antwort


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 01:07 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