Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Fenster zuerst schließen? (https://www.delphipraxis.net/121264-fenster-zuerst-schliessen.html)

Thendo 24. Sep 2008 20:33


Fenster zuerst schließen?
 
Wie kann ich es machen das wenn ich eine Form öffne sie zuerst geschlossen werden muss bevor was anderes angeklickt werdne kann (auch außerhalb des programmes)?

MfG Thendo

Helmi 24. Sep 2008 20:34

Re: Fenster zuerst schließen?
 
meinst du:

Delphi-Quellcode:
  meineForm.ShowModal;
?

SirThornberry 24. Sep 2008 20:36

Re: Fenster zuerst schließen?
 
"Auch außerhalb des Programmes" geht nicht ohne weiteres. Es wäre auch schlimm wenn ein Programm ohne weiteres dem Benutzer und Besitzer des Rechners einfach die Bedienung verbietet.
Was genau hast du vor? vielleicht gibt es eine bessere/sinnvollere Variante dein Vorhaben umzusetzen.

Thendo 24. Sep 2008 20:38

Re: Fenster zuerst schließen?
 
Zitat:

Zitat von Helmi
meinst du:

Delphi-Quellcode:
  meineForm.ShowModal;
?

Ne damit kann man ja nur die anderen Formen nichtmehr anklicken:

Ich möchte ja das er bis die geöffnete Form geschlossen wird die darunter liegenden sachen (z.b. Internet Explorer etc) nichtmehr auswählen kann.

alzaimar 24. Sep 2008 20:39

Re: Fenster zuerst schließen?
 
Ich bin mir auch nicht sicher, ob man die möglichen Lösungen hier diskutieren sollte.

Helmi 24. Sep 2008 20:39

Re: Fenster zuerst schließen?
 
Zitat:

Zitat von Thendo
Ich möchte ja das er bis die geöffnete Form geschlossen wird die darunter liegenden sachen (z.b. Internet Explorer etc) nichtmehr auswählen kann.

Wer will denn so was?
Was willst du damit bezwecken?

Thendo 24. Sep 2008 20:48

Re: Fenster zuerst schließen?
 
Ich möchte wenn das Programm gestartet wird über die hauptform ein neue form geöffnet wird wo man erst "aktzeptieren" muss und das nicht einfach wegklickt.

SirThornberry 24. Sep 2008 21:15

Re: Fenster zuerst schließen?
 
Aber warum willst du das man kein andres Programm in der Zwischenzeit bedienen kann?
Angenommen ich habe gerade eine Auktion die ausläuft und plötzlich kann ich nicht mitbieten nur weil du der Meinung bist das dein Programm wichtiger als alles andere ist. Das kann mich dann ganz schön viel Geld kosten.
Was ist also so wichtig das dein Programm vor allen anderen bedient werden muss?

jfheins 24. Sep 2008 21:31

Re: Fenster zuerst schließen?
 
Verwende
Delphi-Quellcode:
SetWindowPos(Form1.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE);
Wenns unbedingt sein muss ;)

Luckie 24. Sep 2008 22:36

Re: Fenster zuerst schließen?
 
Und was hindert den Benutzer daran deinen Prozess, der ihn behindert, einfach mit dem Taskmanager, oder ähnlichen Programmen, abzuschiessen?

jfheins 24. Sep 2008 22:45

Re: Fenster zuerst schließen?
 
Nichts. Und das ist ja auch gut so. ;) (Aber das muss ich dir ja nicht sagen ^^)

Aber das TopMost-Fenster bekommt erstmal etwas Aufmerksamkeit (Korrekt angewendet, kann sowas auch nützlich sein ...)

p80286 25. Sep 2008 13:19

Re: Fenster zuerst schließen?
 
Und genau darum ist der Taskmanager mein liebstes Programm.
(die folgenden Äußerungen wurden durch die Zensur gestrichen)
Dieses ONTOP (die folgenden Äußerungen wurden durch die Zensur gestrichen)
ist (die folgenden Äußerungen wurden durch die Zensur gestrichen)

Multitasking ist vielleicht nicht immer das Gelbe vom Ei, aber wenn der Rechner Multitasking macht, dann hat man sich entsprechend anzupassen!

Gruß
K-H

Thendo 25. Sep 2008 14:56

Re: Fenster zuerst schließen?
 
Zitat:

Zitat von jfheins
Verwende
Delphi-Quellcode:
SetWindowPos(Form1.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE or SWP_NOSIZE);
Wenns unbedingt sein muss ;)

Danke werde es probieren!



Zitat:

Zitat von Luckie
Und was hindert den Benutzer daran deinen Prozess, der ihn behindert, einfach mit dem Taskmanager, oder ähnlichen Programmen, abzuschiessen?

das ist mir ja egal^^ da sich ja dan die Hauptform auch schließt^^

MfG Thendo


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:04 Uhr.

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