Autor Beitrag
Christian R.
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 28.05.06 23:54 
Eigentlich ganz einfach, mir fehlt nur der richtige Denkanstoß.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
procedure Form1.Button1Click
          (Sender :TObject);
begin
  Self.FormSub1        :=TForm.Create(Self);
  Self.FormSub1.Parent :=Self;    // Hier die Problem-Anweisung
end;

So kann ich leider nicht mit "FormSub1" arbeiten, da es nicht fokusiert wird. Konnte letztendlich nur mit Folgendem Abhilfe schaffen:

ausblenden Delphi-Quelltext
1:
Self.FormSub1.Parent :=Self.Parent;					

Leider ist das neue Form nicht mit einer hinterlegeten (aktivierten) Titelleiste versehen. Ich kann es nutzen mit Eingaben usw., aber mir fehlt der Fokus. Wer kann mir bitte sagen, wo mein Denkfehler liegt?
digi_c
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1905

W98, XP
D7 PE, Lazarus, WinAVR
BeitragVerfasst: Mo 29.05.06 07:40 
Du meinst das sicherlich so:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
form2:=TForm.Create(self);
  form2.Parent:=self;
  form2.BringToFront;
  form2.SetFocus;
  form3:=TForm.Create(self);


Ja Mehrfensteranwendungen mit MDI ist mitlerweile blöde, ich würde es aber probieren dennoch zu nutzen, nimmt einem ja auch viele Unannehmlichkeiten ab.