====== Vega.EditBtn — Eingabefelder mit Auswahlknopf ====== Ein Feld mit einem Pfad oder Datum darin und rechts ein kleiner Knopf, der den passenden Dialog öffnet. Gebaut als **Ableitung** von ''TEdit'', nicht als Verbund aus Panel, Feld und Knopf: so hängt der Fokus am richtigen Objekt, der Knopf klaut ihn nicht, und ''as TEdit'' funktioniert weiter. Quelldatei: ''Vega/EditBtn.lyx'' → [[lyx_-_programmiersprache:vega:units|Alle Units]] · [[lyx_-_programmiersprache:vega:controls|Alle Steuerelemente]] · [[lyx_-_programmiersprache:vega|Vega VCL]] ---- ===== Klassen ===== ^ Klasse ^ Basis ^ Zweck ^ | ''TColorEdit'' | [[lyx_-_programmiersprache:vega:controls:tcustomeditbutton|TCustomEditButton]] | Feld mit Farbwert und Knopf zum Farbdialog — getippte ''#ff8800''-Werte gelten auch ohne Dialog | | [[lyx_-_programmiersprache:vega:controls:tcustomeditbutton|TCustomEditButton]] | [[lyx_-_programmiersprache:vega:controls:tedit|TEdit]] | Grundlage: Knopf, Klickfolge, Übernahme des Ergebnisses | | [[lyx_-_programmiersprache:vega:controls:tdateedit|TDateEdit]] | [[lyx_-_programmiersprache:vega:controls:tcustomeditbutton|TCustomEditButton]] | Datum mit aufklappendem Monatskalender | | [[lyx_-_programmiersprache:vega:controls:tdirectoryedit|TDirectoryEdit]] | [[lyx_-_programmiersprache:vega:controls:tcustomeditbutton|TCustomEditButton]] | Verzeichnis mit Auswahldialog | | [[lyx_-_programmiersprache:vega:controls:tfilenameedit|TFileNameEdit]] | [[lyx_-_programmiersprache:vega:controls:tcustomeditbutton|TCustomEditButton]] | Dateiname mit Öffnen- oder Speichern-Dialog | | ''TFontNameEdit'' | [[lyx_-_programmiersprache:vega:controls:tcustomeditbutton|TCustomEditButton]] | Feld mit Schriftnamen und Knopf zum Schriftdialog; Größe und Schnitt stehen daneben bereit | ===== Freie Funktionen ===== ^ Signatur ^ Zweck ^ | ''PickDateAt(app: TApplication, start: int64, minDate: int64, maxDate: int64, titel: pchar, bei: TControl): int64'' | Zeigt den Kalenderdialog an dieser Stelle und liefert das gewählte Datum | | ''PickDate(app: TApplication, start: int64): int64'' | Zeigt den Kalenderdialog mittig und liefert das gewählte Datum | | ''NewDirectoryEdit(text: pchar): TDirectoryEdit'' | Erzeugt ein Verzeichnisfeld mit diesem Inhalt | | ''NewFileNameEdit(text: pchar): TFileNameEdit'' | Erzeugt ein Dateifeld mit Öffnen-Dialog | | ''NewDateEdit(d: int64): TDateEdit'' | Erzeugt ein Datumsfeld mit diesem Datum | | ''NewSaveFileNameEdit(text: pchar): TFileNameEdit'' | Erzeugt ein Dateifeld mit Speichern-Dialog | | ''NewColorEdit(c: TColor): TColorEdit'' | Erzeugt ein Farbfeld mit diesem Startwert | | ''NewFontNameEdit(name: pchar): TFontNameEdit'' | Erzeugt ein Schriftfeld mit diesem Namen | ---- ===== Zu beachten ===== * Möglich wird der Aufbau durch eine einzige überschriebene Stelle: ''TextAreaWidth()'' kürzt die Textfläche um die Knopfbreite; Bildlauf, Mausrechnung und Zeichnen richten sich von selbst danach. * Reihenfolge beim Klick: ''OnButtonClick'', dann ''RunDialog'' — Letzteres nur, wenn ''AutoDialog'' gesetzt ist. * ''PickDate'' braucht die laufende [[lyx_-_programmiersprache:vega:controls:tapplication|TApplication]]; aus einem Handler führt ''AppOfControl(sender)'' dorthin. * ''TColorEdit'' lässt Unlesbares in Ruhe, statt auf Schwarz zu springen — ''ColorValue'' behält den letzten gültigen Wert. ---- ===== 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:strings|Vega.Strings]], [[lyx_-_programmiersprache:vega:units:lists|Vega.Lists]], [[lyx_-_programmiersprache:vega:units:style|Vega.Style]], [[lyx_-_programmiersprache:vega:units:stdctrls|Vega.StdCtrls]], [[lyx_-_programmiersprache:vega:units:edits|Vega.Edits]], [[lyx_-_programmiersprache:vega:units:listctrls|Vega.ListCtrls]], [[lyx_-_programmiersprache:vega:units:listview|Vega.ListView]], [[lyx_-_programmiersprache:vega:units:files|Vega.Files]], [[lyx_-_programmiersprache:vega:units:forms|Vega.Forms]], [[lyx_-_programmiersprache:vega:units:dialogs|Vega.Dialogs]], [[lyx_-_programmiersprache:vega:units:filedlg|Vega.FileDlg]], [[lyx_-_programmiersprache:vega:units:calendar|Vega.Calendar]], [[lyx_-_programmiersprache:vega:units:colordlg|Vega.ColorDlg]], [[lyx_-_programmiersprache:vega:units:fontdlg|Vega.FontDlg]], [[lyx_-_programmiersprache:vega:units:colorctrls|Vega.ColorCtrls]] · Standardbibliothek: ''std.fs'' **Wird importiert von:** keiner anderen Vega-Unit Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus ''Vega/EditBtn.lyx'' erhoben.