Sowas hab ich auch mal gesucht und keinen Weg gefunden,
aber wenn du mal andersrum denkst, dann gibt's 'ne Lösung.
Es war zwar recht einfach möglich ein Formular nach vorne zu bekommen, nur bekam es dann oftmals auch den Focus mit, oder ist nach ganz vorn gewandert
Also warum dann nicht ein Formular hinter das andere zu setzen?
Bei mir sieht der Code dann so aus und befindet sich in der Form, welche oben ist:
Delphi-Quellcode:
SetWindowPos(MainForm.Handle,
Handle, 0, 0, 0, 0,
SWP_NOMOVE
or SWP_NOSIZE
or SWP_NOACTIVATE
or SWP_NOOWNERZORDER);
Dieses muß dann halt immer aufgerufen werden, wenn z.B. die Form nicht hinter der Gewünschten liegt.
hSync du wirst merken die ProgressForms sind vor der MainForm,
wobei ich da eher den Wunsch hatte, daß die MainForm bediehnbar bleibt,
also ShowModal nicht ging
[add]
Aber eigentlich wäre es besser, wenn du solche Tricks in diesem Zusammenhang läßt und lieber selber Komponenten erstellst, welche sowas können ... also z.B. selberzeichnen