====== Vega.Edits — Texteingabe ====== ''TEdit'' einzeilig, ''TMemo'' mehrzeilig, darunter die gemeinsame Grundlage ''TCustomEdit''. Beide halten ihren Inhalt in einem [[lyx_-_programmiersprache:vega:controls:ttextbuffer|TTextBuffer]] und rechnen durchgängig in **Byte**-Positionen; die Schreibmarke bewegt sich aber nur über **Zeichen**grenzen — sonst landete sie mitten in einem Umlaut, und die nächste Eingabe zerlegte ihn. Quelldatei: ''Vega/Edits.lyx'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|Vega VCL]] ---- ===== Klassen ===== ^ Klasse ^ Basis ^ Zweck ^ | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] | [[lyx_-_programmiersprache:vega:controls:tcontrol|TControl]] | Gemeinsame Grundlage: Text, Marke, Auswahl, Bildlauf, Tastenbehandlung | | [[lyx_-_programmiersprache:vega:controls:tedit|TEdit]] | [[lyx_-_programmiersprache:vega:controls:tcustomedit|TCustomEdit]] | Einzeiliges Eingabefeld | | [[lyx_-_programmiersprache:vega:controls:tmemo|TMemo]] | [[lyx_-_programmiersprache:vega:controls:tcustomedit|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'' | [[lyx_-_programmiersprache:sprache:datentypen#1_ganzzahl-typen_signiert|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 [[lyx_-_programmiersprache:vega:units:editbtn|Vega.EditBtn]] — abgeleitet von ''TEdit'', nicht daneben gebaut. ---- ===== Abhängigkeiten ===== **Importiert:** [[lyx_-_programmiersprache:vega:units:types|Vega.Types]], [[lyx_-_programmiersprache:vega:units:events|Vega.Events]], [[lyx_-_programmiersprache:vega:units:canvas|Vega.Canvas]], [[lyx_-_programmiersprache:vega:units:theme|Vega.Theme]], [[lyx_-_programmiersprache:vega:units:control|Vega.Control]], [[lyx_-_programmiersprache:vega:units:font|Vega.Font]], [[lyx_-_programmiersprache:vega:units:style|Vega.Style]], [[lyx_-_programmiersprache:vega:units:strings|Vega.Strings]], [[lyx_-_programmiersprache:vega:units:lists|Vega.Lists]], [[lyx_-_programmiersprache:vega:units:backend|Vega.Backend]] **Wird importiert von:** [[lyx_-_programmiersprache:vega:units:colordlg|Vega.ColorDlg]], [[lyx_-_programmiersprache:vega:units:dialogs|Vega.Dialogs]], [[lyx_-_programmiersprache:vega:units:editbtn|Vega.EditBtn]], [[lyx_-_programmiersprache:vega:units:filedlg|Vega.FileDlg]], [[lyx_-_programmiersprache:vega:units:fontdlg|Vega.FontDlg]], [[lyx_-_programmiersprache:vega:units:forms|Vega.Forms]], [[lyx_-_programmiersprache:vega:units:lfmclasses|Vega.LfmClasses]], [[lyx_-_programmiersprache:vega:units:lfmload|Vega.LfmLoad]], [[lyx_-_programmiersprache:vega:units:lfmsave|Vega.LfmSave]], [[lyx_-_programmiersprache:vega:units:maskedit|Vega.MaskEdit]] Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/Edits.lyx'' erhoben.