Langen Text in einer Liste anzeigen
Zeigen Sie einen langen Text – ein Änderungsprotokoll in JSON, eine SQL-Anweisung, eine mehrzeilige Bemerkung – in
einer Spalte von WklGrid, WklTreeList oder WklGantt an, ohne jede Zeile hoch zu machen: Die Zelle zeigt die erste
Zeile, ein Zoomfeld den ganzen Text.
Voraussetzungen: WKL Forms Object Library 1.43 oder höher.
Lösungsüberblick
Editor = wedMemoan der Spalte: Die Zelle zeigt die erste Zeile mit Text und, wenn mehr folgt, eine Markierung (⋯).- Das Zoomfeld öffnet sich mit einem Doppelklick, F2, Umschalt+F2 (der Zoom-Taste von Access) oder der Eingabetaste. Es zeigt den ganzen Text schreibgeschützt zum Markieren und Kopieren. Esc oder die Eingabetaste schließt es.
Monospace = Truefür Code, JSON oder SQL: Zelle und Zoomfeld verwenden eine Schrift mit fester Zeichenbreite, und lange Zeilen im Zoomfeld behalten ihre Form und lassen sich seitlich blättern.
Umsetzung
Ein Raster Grid1 über einer Protokolltabelle mit den Spalten Zeitpunkt, Benutzer, Anweisung (SQL) und
Aenderung (JSON):
' Form_Load of the form with the grid.
With Me!Grid1.Object
.Columns("Anweisung").Editor = wedMemo
.Columns("Anweisung").Monospace = True
.Columns("Aenderung").Editor = wedMemo
.Columns("Aenderung").Monospace = True
End With
Hinweise
- Schreibgeschützt. Eine Memozelle wird nie in der Zelle bearbeitet, unabhängig vom Wert von
ReadOnly. Bearbeiten Sie den Text in einem Formular (EditForm), wenn er sich ändern soll. - Überall sonst der ganze Text. Die Suche, das Kopieren einer Zelle, der Export und Bildschirmsprachausgaben erhalten den ganzen Text, nicht nur die erste Zeile.
- In einer Liste mit Bearbeitungsformular öffnet die Memozelle weiterhin ihr Zoomfeld; die anderen Zellen öffnen das Formular.
- Der Text wie gespeichert. Das Zoomfeld formatiert JSON oder SQL nicht um. Speichern Sie den Text eingerückt, wenn er eingerückt gelesen werden soll.
Verwandte Themen
de/wiki/msaccess/comctl/how-to/show-long-text-in-a-list.txt · Zuletzt geändert: von Wolfgang van der Stille