Text in einem Memo-Steuerelement anzeigen und bearbeiten

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Einen einzelnen Datensatz anzeigen


TDBMemo ist eine datensensitive Komponente (ähnlich der Standardkomponente TMemo), mit der umfangreiche Textdaten angezeigt werden können. TDBMemo zeigt mehrzeiligen Text an und ermöglicht auch dessen Eingabe. Mithilfe von TDBMemo-Steuerelementen können umfangreiche Textfelder oder in einem BLOB-Feld (BLOB = Binary Large Objekt) enthaltener Text angezeigt werden.

Per Voreinstellung ermöglicht TDBMemo dem Benutzer die Bearbeitung von Memotext. Wenn Sie eine Bearbeitung verhindern wollen, müssen Sie die Eigenschaft ReadOnly von TDBMemo auf True setzen. Soll dem Benutzer erlaubt werden, Tabulatoren in ein Memofeld einzufügen, setzen Sie die Eigenschaft WantTabs auf True. Die Anzahl der Zeichen, die der Benutzer in ein Datenbank-Memofeld eingeben kann, lässt sich mit der Eigenschaft MaxLength festlegen. Diese ist mit dem Wert 0 voreingestellt, was bedeutet, dass es außer den Auflagen des Betriebssystems keine Einschränkung für die Anzahl der Zeichen gibt, die das Steuerelement aufnehmen kann.

Verschiedene Eigenschaften haben Einfluss darauf, wie der Text im Datenbank-Memofeld dargestellt und eingegeben wird. Mit der Eigenschaft ScrollBars versehen Sie das Memofeld mit Bildlaufleisten. Wenn Sie Zeilenumbrüche verhindern wollen, setzen Sie die Eigenschaft WordWrap auf False. Die Eigenschaft Alignment legt fest, wie der Text innerhalb der Steuerelemente ausgerichtet wird. Folgende Werte stehen für diese Eigenschaft zur Verfügung: taLeftJustify (Voreinstellung), taCenter und taRightJustify. Mit der Eigenschaft Font können Sie die Schriftart für den Text ändern.

Zur Laufzeit kann der Benutzer Text in einem Memo-Steuerelement ausschneiden, kopieren und einfügen. Diese Aufgaben können mit den Methoden CutToClipboard, CopyToClipboard und PasteFromClipboard im Programm implementiert werden.

Da die TDBMemo-Komponente umfangreiche Datenmengen anzeigen kann, wird zur Laufzeit möglicherweise einige Zeit benötigt, bis der gesamte Text dargestellt ist. Um die Zeit, die für den Bildlauf durch die Datensätze erforderlich ist, zu verkürzen, verfügt TDBMemo über die Eigenschaft AutoDisplay. Diese bestimmt, ob die Daten, auf die zugegriffen wird, automatisch angezeigt werden. Wenn Sie AutoDisplay auf False setzen, zeigt TDBMemo anstelle der tatsächlichen Daten den Feldnamen an. Durch einen Doppelklick im Steuerelement werden die tatsächlichen Daten eingeblendet.

Siehe auch