AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Prüfen, ob ShowModal läuft?

Ein Thema von AlexII · begonnen am 22. Mai 2015 · letzter Beitrag vom 17. Mär 2018
Antwort Antwort
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

AW: Prüfen, ob ShowModal läuft?

  Alt 22. Mai 2015, 19:31
@jbg
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.683 Beiträge
 
Delphi 5 Professional
 
#2

AW: Prüfen, ob ShowModal läuft?

  Alt 22. Mai 2015, 19:35
Aber wenn man innerhalb eines modalen Formulars die Modalität abfragt, weiß man doch bereits vorher, dass es modal ist. Klar, das Form könnte auch mit .Show (also nicht-modal) aufgerufen worden sein, aber das kann man doch als Programmierer selbst steuern. Oder hab ich da was nicht verstanden oder mitbekommen?

MfG Dalai
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.338 Beiträge
 
Delphi 12 Athens
 
#3

AW: Prüfen, ob ShowModal läuft?

  Alt 22. Mai 2015, 19:43
Man kann in einer gemeinsam genutzten Methode sowas abfragen, wenn man es wissen muß und nicht weiß ob es das ist.

Aber solange hier in zwei Threads nur zusammenhanglose Stückchen gezeigt werden und alles Wichtige fehlt, hat es eh keinen Sinn eine Lösung finden zu wollen.
Meine Galskugel ist grade in der Reinigung.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
sahimba

Registriert seit: 14. Nov 2011
Ort: Berlin, Hauptstadt der DDR
137 Beiträge
 
Delphi 10 Seattle Professional
 
#4

AW: Prüfen, ob ShowModal läuft?

  Alt 22. Mai 2015, 22:18
-quatsch-

Geändert von sahimba (22. Mai 2015 um 22:19 Uhr) Grund: quark
  Mit Zitat antworten Zitat
Laaeris

Registriert seit: 10. Dez 2011
24 Beiträge
 
#5

AW: Prüfen, ob ShowModal läuft?

  Alt 15. Mär 2018, 17:11
...ich bin mir nicht sicher, ob das wirklich alles Quatsch ist.
Folgendes Problem:

Hauptform mit zwei Detailforms, in diesem Fall die Objekte Vereine und Spiele.

Ich kann ein Spiel Modal aufrufen -> das Spiel hat Vereine, die ich aufrufen kann -> Der Verein hat Spiele, die ich aufrufen kann -> ...
Ich verwende aus dem Hauptformular für beides Showmodal und kann aus dem Detailformular jeweils ein weiteres aufrufen:

Hauptform -> Spiel -> Verein
Hauptform -> Verein -> Spiel

Danach ist aber Schluss. Wenn jetzt jemand über ein Spiel in einen Verein kommt, hier ein ANDERES Spiel sehen will, bin ich mit dieser Kette derzeit am Ende und es kommt eine nachvollziehbare Fehlermeldung.
Ich will die Forms nicht mit .Show aufrufen, das macht mehr Probleme als es löst.

Welchen Weg würdet Ihr gehen?
Ich habe versucht das mal grafisch abzubilden - Schritt 3 in meinem Bild geht so nicht.
Angehängte Grafiken
Dateityp: jpg Prozessablauf_Fastbreak.jpg (237,6 KB, 51x aufgerufen)

Geändert von Laaeris (15. Mär 2018 um 17:19 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.338 Beiträge
 
Delphi 12 Athens
 
#6

AW: Prüfen, ob ShowModal läuft?

  Alt 15. Mär 2018, 17:40
Zitat:
nachvollziehbar
Nicht wirklich.
OK, in Bezug auf dass du die selbe Form nochmal modal aufrufen willst, obwohl sie gerade sichtbar ist (modal oder nicht) ... ja, da muß eine Exception kommen.

Wenn du die Forms aber nicht automatisch beim Programmstart erstellen lässt, sondern erst beim Anzeigen/Aufrufen dynamisch erzeugst, dann kannst du jedes Fenster mehrmals "gleichzeitig" erzeugen und anzeigen.
(in den Forms z.B. ins OnClose ein Action:=caFree )

aktuell bei dir:
* Delphi-Referenz durchsuchenApplication.ModalLevel gibt an, wie viele modale Forms es gibt
* in Delphi-Referenz durchsuchenTForm.FormState steht ob es grade Modal angezeigt wird (fsModal), aber auch einfach auf DeineForm.Visible schauen reicht, also ob die Form schon sichtbar ist
Ein Therapeut entspricht 1024 Gigapeut.

Geändert von himitsu (15. Mär 2018 um 17:46 Uhr)
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.277 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Prüfen, ob ShowModal läuft?

  Alt 15. Mär 2018, 17:43
Hallo,
Action:= caFree war doch nur für MDI?

Zitat:
bin ich mit dieser Kette derzeit am Ende und es kommt eine nachvollziehbare Fehlermeldung
Warum am Ende?
Heiko
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 16: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