Autor Beitrag
galagher
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 2562
Erhaltene Danke: 46

Windows 10 Home
Delphi 10.1 Starter, Lazarus 2.0.6
BeitragVerfasst: Mi 05.01.05 18:46 
Hallo!
Ich habe ein Problem mit SynAutoCorrect, und zwar habe ich eine SynAutoCorrect-Kompo in Form1 (MDI-Anwendung) und weise bei Aktivierung eines Childs das jeweilige SynEdit des untergeordneten Formulars zu:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure TForm3.FormActivate(Sender: TObject);
begin
 Form1.SynAutoCorrect1.Editor := SynEdit1;
end;

Klar - so kann man ein SynAutoCorrect für alle untergeordneten Formulare nutzen. Das klappt beim Erzeugen von neuen Instanzen - jedesmal ist das jeweilige SynEdit1 der Editor von Form1.SynAutoCorrect.
Wenn ich aber zu einem zuvor erzeugten Formular zurückwechsle und Text eintippe, erhalte ich die Meldung "Stack-Überlauf".
Warum? Es wird doch auch dabei Form3.FormActivate ausgeführt. Es nützt auch nichts, wenn ich
vor der eigentlichen Zuweisung nil als SynAutoCorrect1.Editor zuweise. Kann mir da jemand bitte helfen?

_________________
gedunstig war's - und fahle wornen zerschellten karsig im gestrock. oh graus, es gloomt der jabberwock - und die graisligen gulpen nurmen!