Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Form immer in Vordergrund (https://www.delphipraxis.net/114261-form-immer-vordergrund.html)

Delphiturbo 22. Mai 2008 13:21


Form immer in Vordergrund
 
Hallo

ist es möglich den Code für jede Programm-Form zu verwenden ?
Ich habe den Code getestet. Es funktioniert aber nur bei MainForm !

Ich möchte aber den Code in Form2 verwenden
Delphi-Quellcode:
SetWindowPos(Handle, HWND_TOPMOST, Left,Top, Width,
             Height, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);

Daniel 22. Mai 2008 13:26

Re: Form immer in Vordergrund
 
Hast Du es schon mal mit der Eigenschaft "FormStyle" vesucht?

mkinzler 22. Mai 2008 13:32

Re: Form immer in Vordergrund
 
Oder man verwendet den Handle der gewünschten Form

Hansa 22. Mai 2008 13:42

Re: Form immer in Vordergrund
 
Zitat:

Zitat von Delphiturbo
ist es möglich den Code für jede Programm-Form zu verwenden ?..

Packe alles was jede Form sowieso braucht in eine Vorlage-Form und verfrachte die in die Objektablage. Jede Form, die diese Eigenschaften auch haben soll, die wird dann statt Datei -> neu -> Form, mit Datei -> neu -> weitere -> <Form selber suchen und auswählen> neu erzeugt. Dabei ist es völlig egal, ob da schon vorher im OI definierte Einstellungen, irgendwelche Buttons usw. drauf sind. Gilt auch für Ereignisse.

rotfc 22. Mai 2008 13:57

Re: Form immer in Vordergrund
 
Zitat:

Zitat von Delphiturbo
Hallo

ist es möglich den Code für jede Programm-Form zu verwenden ?
Ich habe den Code getestet. Es funktioniert aber nur bei MainForm !

Ich möchte aber den Code in Form2 verwenden
Delphi-Quellcode:
SetWindowPos(Handle, HWND_TOPMOST, Left,Top, Width,
             Height, SWP_NOACTIVATE or SWP_NOMOVE or SWP_NOSIZE);

Dem Prinzip nach wohl schon. Wenn aber gerade Form2 fsStayOnTop ist, bekommst Du leider die MessageBox von Form1 nicht mit, die Dir gerade einen Fehler mitteilen will, da sie von Form2 überlagert wird.

Delphiturbo 22. Mai 2008 13:59

Re: Form immer in Vordergrund
 
Zitat:

Zitat von Daniel
Hast Du es schon mal mit der Eigenschaft "FormStyle" vesucht?

ja schon ausprobiert. Es gilt nur für MainForm. Also gleiche Problem wie von dem Code oben

Was Hansa geschrieben hat, heisst das ich muss die Form von vorne erstellen?
Ich möchte nicht meine Form2 löschen und wieder alles programmieren

Delphiturbo 22. Mai 2008 14:00

Re: Form immer in Vordergrund
 
Zitat:

Zitat von rotfc

Dem Prinzip nach wohl schon. Wenn aber gerade Form2 fsStayOnTop ist, bekommst Du leider die MessageBox von Form1 nicht mit, die Dir gerade einen Fehler mitteilen will, da sie von Form2 überlagert wird.

Ich möchte nicht alle Forms diese Eigenschaften haben, sondern nur Form2 (die nicht die MainForm ist)

Hansa 22. Mai 2008 14:11

Re: Form immer in Vordergrund
 
Zitat:

Zitat von Delphiturbo
..Ich möchte nicht meine Form2 löschen und wieder alles programmieren

Dann schiebe die Form2 in die Objektablage, sobald sie geht und leite davon wie beschrieben eine neue ab. Das kann auch die Mainform sein. Beide haben dann anfangs gleiche Eigenschaften. Gucke mal in die DPR. Da steht in welcher Reihenfolge die Forms erzeugt und auch angezeigt werden. Alternative : keine Wiederverwendung, sondern alles mehrfach machen. Z.B. mit cut and paste. Sofern der Wartungsaufwand unwichtig ist geht das auch. Z.B. bei Mini-Programmen oder wirklich ganz ganz speziellen Forms, von denen wirklich absolut gar nichts woanders verwendet werden kann/muss. Überlege dir mal, wieviele Forms überhaupt gebraucht werden. Sind es mehr als zwei, dann gilt : Objektablage verwenden. Alleine schon wegen einheitlicher Farb/Schrifteinstellungen. Ist irgendwas im OI abweichend von den Delphi-Standardeinstellungen, dann braucht man das nur an einer Stelle zu ändern und nicht womöglich an hunderten.

Delphiturbo 22. Mai 2008 14:12

Re: Form immer in Vordergrund
 
Zitat:

Zitat von Hansa
Packe alles was jede Form sowieso braucht in eine Vorlage-Form und verfrachte die in die Objektablage. statt Datei -> neu -> Form, mit Datei -> neu -> weitere -> <Form selber suchen und auswählen>

Wo Soll ich meine Form als Vorlage speichern? (Objektablage). Ich habe D7
Über Datei -> neu -> weitere gibt mir keine Möglichkeit meine Form zu suchen

Hansa 22. Mai 2008 14:14

Re: Form immer in Vordergrund
 
Zuerst rechter Mausklick auf der Form.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:08 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz