Vega.FindDlg — Suchen und Ersetzen
Die einzigen Standarddialoge in Vega, die nicht modal laufen. Execute(app) zeigt das Fenster und kehrt sofort zurück; was der Nutzer will, kommt über OnFind, OnReplace und OnClose. Der Dialog kennt weder Text noch Editor — der Handler liest FindText, ReplaceText und Options und sucht selbst. Ein modaler Suchdialog wäre einer, mit dem man nicht suchen kann.
Quelldatei: Vega/FindDlg.lyx
→ Alle Units · Alle Steuerelemente · Vega VCL
Klassen
| Klasse | Basis | Zweck |
|---|---|---|
| TFindDialog | — | Suchen-Fenster mit Text, Optionen und „Weitersuchen“ |
| TReplaceDialog | TFindDialog | Dasselbe Fenster plus Ersetzungstext und zwei Ersetzen-Knöpfe |
Typaliase
| Name | Ist | Zweck |
|---|---|---|
TFindEvent | fn(sender: TFindDialog): void | Handler beider Dialoge: fn(sender: TFindDialog): void |
Konstanten
Freie Funktionen
| Signatur | Zweck |
|---|---|
NewFindDialog(): TFindDialog | Erzeugt einen Suchen-Dialog |
NewReplaceDialog(): TReplaceDialog | Erzeugt einen Suchen-und-Ersetzen-Dialog |
Zu beachten
Executeliefert kein Ergebnis im Sinne von „OK gedrückt“ — es zeigt nur. Ein zweitesExecuteöffnet kein zweites Fenster.Formist öffentlich, weil ein nicht-modales Fenster von außen erreichbar sein muss.BuildForm,AddButtonsundDialogHeightsind virtuell: der Ersetzen-Dialog hängt ein Feld und zwei Knöpfe an, statt das Fenster zweimal zu bauen (gemessen: 190 gegen 226 Pixel).- „Ersetzen“ und „Alle ersetzen“ feuern dasselbe
OnReplace; unterschieden wird überfrReplaceAll. - Weggelassen sind die
fr*-Bits, die in Delphi nur die Windows-Dialogvorlage steuern (frShowHelp,frHidden,frDisableUpDown…) — Vega zeichnet den Dialog selbst.
Abhängigkeiten
Importiert: Vega.Types, Vega.Events, Vega.Canvas, Vega.Theme, Vega.Control, Vega.Font, Vega.Strings, Vega.Lists, Vega.Style, Vega.StdCtrls, Vega.Edits, Vega.Extras, Vega.Forms, Vega.Dialogs
Wird importiert von: keiner anderen Vega-Unit
Letzte Aktualisierung: 2026-08-20 — Klassen, Aufzählungen, Konstanten und freie Funktionen maschinell aus Vega/FindDlg.lyx erhoben.
