Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Quantum Grid: Zeilenhöhe beim Tippen vergrößern (https://www.delphipraxis.net/77521-quantum-grid-zeilenhoehe-beim-tippen-vergroessern.html)

BlueStarHH 20. Sep 2006 18:20


Quantum Grid: Zeilenhöhe beim Tippen vergrößern
 
Hallo,

ich nutze das Quantum Grid von DevExpress (TcxGrid) um Daten aus einer Datenbank darzustellen. Ein Feld ist ein mehrzeiliges Memofeld. Die Tabellenspalte ist beim einfügen eines neuen Datensatzes zunächst so hoch wie eine Textzeile des Memos. Auch wenn mehr Zeilen in das Memo eingegeben werden verändert sich die Höhe der Tabellenzeile nicht. Erst nach dem Speichern des Datensatzes wird die Höhe der Tabellenzeile geändert. Ich möchte jdeoch, dass die Höhe der Tabellenzeile automatisch beim Tippen angepasst wird. Wer hat einen Tipp?

Danke!

alzaimar 20. Sep 2006 18:25

Re: Quantum Grid: Zeilenhöhe beim Tippen vergrößern
 
Oh, das ist kniffelig.
Versuche, die Tastendrücke über OnEditKeyPress abzufangen. Dann musst Du Zugriff auf den temporären Editpuffer des Inplace-Editcontrols bekommen (EditValue). Diesen Text beppst Du in ein unsichtbares TcxMemo (oder TcxRichedit), dessen Breite der der editierten Spalte entspricht. Dann kannst Du die Höhe des unsichtbaren Controls bestimmen und die Zeilenhöhe entsprechen anpassen. Leider ist ein TcxGrid relativ imun gegen Änderungen wärend Du editierst, aber Du kannst versuchen, über 'LayoutChanged' ein Neuzeichnen zu erzwingen, nachdem Du die Zeilenhöhe verändert hast.

Alternativ könntest Du aber auch einfach ein PopupEdit verwenden, das einen hübschen Memo-Editor präsentiert. Denn ich finde es blöd, wenn die Gridzeile ständig seine Höhe wechselt.

Union 21. Sep 2006 01:29

Re: Quantum Grid: Zeilenhöhe beim Tippen vergrößern
 
Diese Verhalten wird in einer künftigen Version unterstützt. Es steht seit 14.12.2005 in der DevExpress Datenbank als Accepted - Release TBD. Jetzt heisst es nur noch Abwarten ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:25 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