AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Lazarus (IDE) Wie ShowModal Form aus dem HauptForm schließen?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie ShowModal Form aus dem HauptForm schließen?

Ein Thema von AlexII · begonnen am 22. Mai 2015 · letzter Beitrag vom 22. Mai 2015
Antwort Antwort
EWeiss
(Gast)

n/a Beiträge
 
#1

AW: Wie ShowModal Form aus dem HauptForm schließen?

  Alt 22. Mai 2015, 20:58
Zitat:
Mit Enabled := False erreichst du, daß das Hauptfenster nicht mehr auf Benutzeraktionen reagieren kann.
Soll der Anwender dann die Anwendung im Taskmanager beenden?
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
  Mit Zitat antworten Zitat
Perlsau
(Gast)

n/a Beiträge
 
#2

AW: Wie ShowModal Form aus dem HauptForm schließen?

  Alt 22. Mai 2015, 21:04
Guter Einwand

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.
  Mit Zitat antworten Zitat
AlexII

Registriert seit: 28. Apr 2008
1.717 Beiträge
 
FreePascal / Lazarus
 
#3

AW: Wie ShowModal Form aus dem HauptForm schließen?

  Alt 22. Mai 2015, 21:05
Was ist der Unterschied zwischen Frame und nem Form, das nicht modal aufgerufen wird?
Bin Hobbyprogrammierer! Meine Fragen beziehen sich meistens auf Lazarus!
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#4

AW: Wie ShowModal Form aus dem HauptForm schließen?

  Alt 22. Mai 2015, 21:12
Was ist der Unterschied zwischen Frame und nem Form, das nicht modal aufgerufen wird?
Perlsau sagte es doch schon..
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

Geändert von EWeiss (22. Mai 2015 um 21:23 Uhr)
  Mit Zitat antworten Zitat
Perlsau
(Gast)

n/a Beiträge
 
#5

AW: Wie ShowModal Form aus dem HauptForm schließen?

  Alt 22. Mai 2015, 21:26
Was ist der Unterschied zwischen Frame und nem Form, das nicht modal aufgerufen wird?
Ein Frame kannst du nur auf einem Form anzeigen. Du erstellst ein Frame (Neu -> Frame), machst dein Zeugs drauf (Buttons. Labels etc.) und nimmst die Unit des Frames in die Uses-Klauses deiner Mainform auf. In selbiger erstellst du eine Variable vom Typ des Frames und erzeugst eine Instanz des Frames (Create), wenn du ihn benötigst oder auch gleich beim Programmstart. Im ersten Fall zerstörst du den Frame, wenn du ihn nicht mehr benötigst (Free), im zweiten Fall in OnDestroy deines Hauptfensters. Aber bevor ich das lang und breit erkläre, ist das schneller programmiert.

Übrigens, wie jede Komponente hat TForm auch die Eigenschaft Enabled. Das kann man auf False setzten, dann reagiert das Fenster aber gar nicht mehr. Eine bessere Möglich wäre aber einfach auf das Formular ein TPanel zu setzten und das False zu stellen. Die Komponenten legst du auf das Panel. Ist Panel nicht Enabled, reagiert keine Komponente drauf.
Das ist natürlich die allereinfachste Idee und hat somit alle Aussichten zum Favoriten.
Um die Menüs, falls vorhanden, muß er sich dann extra kümmern. Wenn er keine ActionList hat, beschränkt sich das darauf, die Hauptmenü-Einträge zu disablen.
Angehängte Dateien
Dateityp: zip ModalTest.zip (1,55 MB, 4x aufgerufen)

Geändert von Perlsau (22. Mai 2015 um 21:32 Uhr)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:37 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