Vega.Edits — Texteingabe

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


Klassen

Klasse Basis Zweck
TCustomEdit TControl Gemeinsame Grundlage: Text, Marke, Auswahl, Bildlauf, Tastenbehandlung
TEdit TCustomEdit Einzeiliges Eingabefeld
TMemo TCustomEdit Mehrzeiliges Eingabefeld mit Zeilenumbruch und Bildlauf

Aufzählungen

Enum Werte Zweck
TEditCharCase EC_NORMAL (0), EC_UPPER (1), EC_LOWER (2) Umwandlung beim Tippen: unverändert, Groß-, Kleinschreibung

Konstanten

Name Typ Wert Bedeutung
VEGA_CARET_MS int64 500 Blinkabstand der Schreibmarke in Millisekunden

Freie Funktionen

Signatur Zweck
NewEdit(text: pchar): TEdit Erzeugt ein TEdit mit diesem Inhalt
NewMemo(text: pchar): TMemo Erzeugt ein TMemo mit diesem Inhalt

Zu beachten

  • Die Werte heißen 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.
  • Für Felder mit Auswahlknopf gibt es Vega.EditBtn — abgeleitet von TEdit, nicht daneben gebaut.

Abhängigkeiten

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.