Tabulatoren-Größe in TCustomMemo setzen |
|
| System | Win9x, WinNT, Win2000, WinXP, Vista, Win7 |
|---|---|
| Ab Delphi-Version | Delphi 1 |
| Letzte Änderung | 28.09.2010 |
Die folgende Procedure setzt die Tabulator-Größe in Pixel für alle von TCustomMemo abgeleitete Komponenten (TMemo oder TRichEdit). Die Procedure erwartet zwei Parameter. Einmal das TCustomMemo-Control und als zweiten Parameter die Größe des Tabulators in Pixel:
procedure SetTabs(const ACustomMemo: TCustomMemo; const aTabWidth: Integer);
begin
if aTabWidth>0 then
SendMessage(ACustomMemo.Handle, EM_SETTABSTOPS, 1, Longint(@ATabWidth));
end;
Die Procedure kann so aufgerufen werden. Zuvor muss die Eigenschaft WantTabs des Memos auf True gesetzt werden, damit überhaupt Tabulatoren angezeigt werden können.
procedure TForm1.Button1Click(Sender: TObject);
begin
Memo1.WantTabs := True;
SetTabs(Memo1, 100);
end;
Wird im Control keine horizontale Scrollbar angezeigt, gibt es Probleme, wenn die TabStop-Breite größer sein soll als die Breite des Feldes.
- Laden und Speichern von Texten aus Memofeldern in Dateien
- In einem Memo-Feld navigieren
- Blinkenden Cursor verstecken
- Ränder von mehrzeiligen Textfeldern setzen/lesen
- Sichtbare Zeilen in TMemo ermitteln
- Rückgängig/Wiederherstellen für Textfelder
- Aktuelle Zeile/Spalte in Memofeldern bestimmen
- Eigenen Caret in TMemo
- Wort aus einem String an einer Position extrahieren
- Inhalt eines Memos drucken