Stimmt, habs auch probiert, ab 3 Forms klappts nicht mehr
Holzhammermethode:
Quelltext
1: 2: 3: 4: 5:
| procedure TForm1.Timer1Timer(Sender: TObject); begin Timer1.Interval := 1; Application.BringToFront; end; |
Du musst nur den Timer ein/aus schalten, dann werden aber alle Forms nach vorne geholt.
StayOnTop gilt nur innerhalb der Anwendung.
Ich glaube es geht gar nicht, dass zwischen 2 Fenstern einer Anwendung eine anderes Programm hockt.
Wenn die Fenster alle dasselbe können, dann schreib doch ein Extra-Prg und starte dieses dann 10mal (ShellExecute, oder sonstwas) aus dem Hauptprg heraus.
Dann musst du die Daten übergeben (unelegant per File, elegant per DDE, SendMessage/WMCopyData o.ä.).
Viele Grüsse.