![]() |
AW: Wie ShowModal Form aus dem HauptForm schließen?
Zitat:
|
AW: Wie ShowModal Form aus dem HauptForm schließen?
Zitat:
Aber ich habe es schon verstanden... es wird gleich laufen wie geschmiert! :thumb: |
AW: Wie ShowModal Form aus dem HauptForm schließen?
Ich kenne das aus anderen Sprachen da wird das mit modalen Forms anders gelöst.
Wird eine Form Modal aufgerufen ist eine Eingabe in der Hauptform nicht mehr möglich. Sollte zumindest so sein. Welchen zweck sonst verfolgt eine Modale Form .. nur diesen das wie schon gesagt eingaben in der Hauptform verwehrt werden und nur in dieser Modalen Form eingaben möglich sind so lange bis diese geschlossen wird. Möchtest du das nicht dann erstelle keine Modale Form. Die Frage wäre also welchen zweck verfolgst du damit das du eine Modale Form erstellst(aufrufst) gruss |
AW: Wie ShowModal Form aus dem HauptForm schließen?
@Perlsau
Ich behaupte mal dass AlexII hier einfach die falschen Schlüsse zieht und nur denkt, dass diese von ihm gezeigten Codezeilen für die Fehlermeldung verantwortlich sind. Die Fehlermeldung bezieht sich aber ganz eindeutig auf ShowModal und davon ist in dem hier gezeigten Code nichts zu sehen, ergo sind die nicht verantwortlich. Und eine modale Form ist nicht auf eine Auswahl von was auch immer beschränkt. Bei einem Datei-Auswahl-Dialog macht es allerdings zu 99,9999% keinen Sinn diesen nach einer gewissen Zeit automatisch zu schliessen. Es gibt aber eben mehr als nur das ;) |
AW: Wie ShowModal Form aus dem HauptForm schließen?
@AlexII:
Also egal, was bei dir jetzt Online oder Offline bedeutet: Ich gehe mal davon aus, daß es sich um Ereignisse handelt, für die du Ereignisbehandlungen schreibst:
Delphi-Quellcode:
Mit Enabled := False erreichst du, daß das Hauptfenster nicht mehr auf Benutzeraktionen reagieren kann. Auch ein Haupt- oder Objektmenü ist davon betroffen. Willst du dazu noch alles verdecken, genügt ein Frame, den du auf die Hauptform mit Align := alClient legst. Damit hast du dir das ganze Modalzeugs erspart.
Procedure Mainform.Offline(Sender: TObject);
Begin Self.Enabled := False; End; Procedure Mainform.Online(Sender: TObject); Begin Self.Enabled := True; End; @Sir Rufo: d'accord |
AW: Wie ShowModal Form aus dem HauptForm schließen?
Zitat:
Oder wie stellst du dir das vor. Mit dem Frame hingegen stellt das kein Problem dar.. So kann man wenigstens die Anwendung selbst noch schließen wenn man genug vom Offline Modus hat. gruss |
AW: Wie ShowModal Form aus dem HauptForm schließen?
Guter Einwand :thumb:
Bei der Lösung mit dem modalen Fenster hat er aber dasselbe Problem, so lange er auf der modale Form keine Schaltflächen anbietet, um selbige zu schließen. Und bei einem Frame, der via Align := alCLient auf der Form liegt, sind die Menüs, so vorhanden, weiterhin bedienbar, außer er schaltet sie ebenfals auf Enabled := False. |
AW: Wie ShowModal Form aus dem HauptForm schließen?
Was ist der Unterschied zwischen Frame und nem Form, das nicht modal aufgerufen wird?
|
AW: Wie ShowModal Form aus dem HauptForm schließen?
Zitat:
|
AW: Wie ShowModal Form aus dem HauptForm schließen?
Zitat:
Es verdeckt deine Controls Button usw.. so das keine Eingaben in der Hauptform selbst mehr möglich sind. Ausgenommen vom Menu natürlich. Da hat er aber auch schon einiges zu gesagt. gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:53 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz