Dasselbe Fenster wie TFindDialog, um ein Eingabefeld und zwei Knöpfe erweitert: „Ersetzen“ und „Alle ersetzen“. Ebenfalls nicht modal.
Unit: Vega.FindDlg · Basis: TFindDialog
→ Alle Steuerelemente · Guide: Dialoge
Kette: TFindDialog → TReplaceDialog
Direkte Nachfahren: keine — diese Klasse wird nicht weiter abgeleitet.
Quelle: vega/finddlg.lyx
fn AufErsetzen(sender: TFindDialog): void {
var r: TReplaceDialog := sender as TReplaceDialog;
Print(sender.FindText.AsPChar()); // alt
Print(r.ReplaceText.AsPChar()); // neu
Print(IntToStr(sender.HasOption(frReplaceAll) as int64)); // 0 = einer, 1 = alle
}
var r: TReplaceDialog := new TReplaceDialog();
r.SetFindText("alt");
r.SetReplaceText("neu");
r.OnFind := AufSuchen; // „Weitersuchen“ gibt es weiterhin
r.OnReplace := AufErsetzen;
r.Execute(app);
OnReplace; unterschieden wird allein über das Bit frReplaceAll — gemessen: 0 beim einzelnen, 1 beim Alle-Ersetzen.TFindDialog. Für ReplaceText führt der Weg über sender as TReplaceDialog; der Ereignistyp ist für beide Dialoge derselbe.DialogHeight und BuildForm sind überschrieben, nicht neu geschrieben: das Fenster entsteht in der Basisklasse, hier kommen nur Feld und Knöpfe dazu. Gemessen: 226 statt 190 Pixel.ReadFromControls ist ebenfalls überschrieben und holt zusätzlich den Ersetzungstext.Execute, CloseDialog, Options, OnFind, OnClose — steht bei TFindDialog und gilt unverändert.
Letzte Aktualisierung: 2026-09-05 — gegen lyx-vcl/vega/*.lyx abgeglichen: Abschnitt „Vererbung„ (Vorfahr-Kette, direkte Nachfahren, Quelldatei) ergänzt und die fehlenden Eigenschaften, Methoden und Ereignisse nachgetragen.
Vorherige letzte Aktualisierung: 2026-08-20 — API maschinell aus Vega/FindDlg.lyx erhoben, Beispiel mit lyxc 1.1.4B übersetzt und ausgeführt.
Alle Eigenschaften, auch die geerbten.
| Name | Typ | Bedeutung | Herkunft |
|---|---|---|---|
ReplaceText | TTextBuffer | Der Ersetzungstext | eigen |
Form | TForm | Das Fenster selbst — öffentlich, weil ein nicht-modaler Dialog von außen erreichbar sein muss | TFindDialog |
FindText | TTextBuffer | Der gesuchte Text | TFindDialog |
Options | int64 | Suchoptionen als Bitmaske: frDown (1), frMatchCase (2), frWholeWord (4), frReplaceAll (8) | TFindDialog |
Title | TTextBuffer | Titel des Fensters | TFindDialog |
Visible | bool | Wird gezeichnet und nimmt am Layout teil | TFindDialog |
Alle Methoden, auch die geerbten.
| Signatur | Zweck | Herkunft |
|---|---|---|
Create(): void | Konstruktor | eigen |
Destroy(): void | Gibt eigene Ressourcen frei | eigen |
SetReplaceText(s: pchar): void | Ersetzungstext setzen | eigen |
DialogHeight(): int64 | Höhe des Fensters — überschreibbar | eigen |
BuildForm(): TForm | Das Fenster aufbauen — überschreibbar | eigen |
AddButtons(dlg: TForm, w: int64, h: int64): void | Die Knopfreihe anlegen — überschreibbar | eigen |
ReadFromControls(): void | Stand der Eingabefelder in die Felder des Dialogs übernehmen | eigen |
DoReplace(alle: bool): void | OnReplace auslösen; alle setzt frReplaceAll | eigen |
SetTitle(s: pchar): void | Fenstertitel setzen | TFindDialog |
SetFindText(s: pchar): void | Suchtext setzen | TFindDialog |
HasOption(bit: int64): bool | Ist dieses Optionsbit gesetzt | TFindDialog |
SetOption(bit: int64, v: bool): void | Optionsbit setzen — schaltet auch das Kästchen um | TFindDialog |
DialogWidth(): int64 | Breite des Fensters — überschreibbar | TFindDialog |
SetOptionQuiet(bit: int64, v: bool): void | Optionsbit setzen, ohne die Kästchen anzufassen | TFindDialog |
Execute(app: TApplication): bool | Fenster zeigen und sofort zurückkehren; ein zweiter Aufruf holt es nach vorn | TFindDialog |
CloseDialog(): void | Fenster schließen | TFindDialog |
DoFind(): void | OnFind auslösen — als ob „Weitersuchen“ gedrückt worden wäre | TFindDialog |
| Name | Typ | Wann | Herkunft |
|---|---|---|---|
OnReplace | TFindEvent | „Ersetzen“ oder „Alle ersetzen“ — unterschieden über frReplaceAll | eigen |
OnFind | TFindEvent | „Weitersuchen“ wurde gedrückt | TFindDialog |
OnClose | TFindEvent | Fenster wird geschlossen | TFindDialog |
Letzte Aktualisierung: 2026-08-20 — API maschinell aus Vega/FindDlg.lyx erhoben, Beispiel mit lyxc 1.1.4B übersetzt und ausgeführt.