TEdit einzeilig, TMemo mehrzeilig, darunter die gemeinsame Grundlage TCustomEdit. Beide halten ihren Inhalt in einem TTextBuffer und rechnen durchgängig in Byte-Positionen; die Schreibmarke bewegt sich aber nur über Zeichengrenzen — sonst landete sie mitten in einem Umlaut, und die nächste Eingabe zerlegte ihn.
Quelldatei: Vega/Edits.lyx
→ Alle Units · Alle Steuerelemente · Vega VCL
| Klasse | Basis | Zweck |
|---|---|---|
| TCustomEdit | TControl | Gemeinsame Grundlage: Text, Marke, Auswahl, Bildlauf, Tastenbehandlung |
| TEdit | TCustomEdit | Einzeiliges Eingabefeld |
| TMemo | TCustomEdit | Mehrzeiliges Eingabefeld mit Zeilenumbruch und Bildlauf |
| Enum | Werte | Zweck |
|---|---|---|
TEditCharCase | EC_NORMAL (0), EC_UPPER (1), EC_LOWER (2) | Umwandlung beim Tippen: unverändert, Groß-, Kleinschreibung |
| Name | Typ | Wert | Bedeutung |
|---|---|---|---|
VEGA_CARET_MS | int64 | 500 | Blinkabstand der Schreibmarke in Millisekunden |
| Signatur | Zweck |
|---|---|
NewEdit(text: pchar): TEdit | Erzeugt ein TEdit mit diesem Inhalt |
NewMemo(text: pchar): TMemo | Erzeugt ein TMemo mit diesem Inhalt |
EC_NORMAL, EC_UPPER, EC_LOWER — nicht EC_UPPERCASE.SelStart und CaretPos sind Byte-Positionen. Wer zeichenweise wandern will, nimmt NextPos/PrevPos des Textpuffers.PasswordChar verdeckt die Anzeige, nicht den Inhalt: Text liefert weiterhin das Getippte.TEdit, nicht daneben gebaut.Importiert: Vega.Types, Vega.Events, Vega.Canvas, Vega.Theme, Vega.Control, Vega.Font, Vega.Style, Vega.Strings, Vega.Lists, Vega.Backend
Wird importiert von: Vega.ColorDlg, Vega.Dialogs, Vega.EditBtn, Vega.FileDlg, Vega.FontDlg, Vega.Forms, Vega.LfmClasses, Vega.LfmLoad, Vega.LfmSave, Vega.MaskEdit
Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus Vega/Edits.lyx erhoben.