AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Showmodal Formular schließen - FEHLER
Thema durchsuchen
Ansicht
Themen-Optionen

Showmodal Formular schließen - FEHLER

Ein Thema von Overclocker · begonnen am 14. Mär 2008 · letzter Beitrag vom 14. Mär 2008
Antwort Antwort
Overclocker

Registriert seit: 10. Jan 2007
215 Beiträge
 
#1

Showmodal Formular schließen - FEHLER

  Alt 14. Mär 2008, 13:35
Hallo zusammen,

habe ein Formular welches ich beim OnCreate showmodal zuweisen, d. h. alle Fenster im Hintergrund sind "deaktiviert".

Wenn ich das Fenster dann wieder schließe, geht es auch kurz weg, doch dann taucht das Fenster nochmal auf und diesmal hat es kein Showmodal (d. h. ich kann auch die hinteren fenster anklicken).

Wieso öffnet er das Formular nochmal und schließt es nicht einfach?

Danke für die Hilfe

Gruß
  Mit Zitat antworten Zitat
s-off
(Gast)

n/a Beiträge
 
#2

Re: Showmodal Formular schließen - FEHLER

  Alt 14. Mär 2008, 13:41
Hallo,
Zitat von Overclocker:
Wieso öffnet er das Formular nochmal und schließt es nicht einfach?
das kannst wohl nur Du wissen - es sei denn, Du zeigst uns Deinen Code...
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: Showmodal Formular schließen - FEHLER

  Alt 14. Mär 2008, 13:43
Vielleicht solltest du die Form per ShowModal Öffnen als sie beim normalen Öffnen nochmals modal zu öffnen.
Markus Kinzler
  Mit Zitat antworten Zitat
Nuclear-Ping
(Gast)

n/a Beiträge
 
#4

Re: Showmodal Formular schließen - FEHLER

  Alt 14. Mär 2008, 13:46
Zitat von Overclocker:
habe ein Formular welches ich beim OnCreate showmodal zuweisen
Wenn du das im OnCreate machst, sollte er dir das Fenster auch sofort Modal anzeigen. Ergo hat das auch nix im FormCreate zu suchen sondern modale Fenster werden idR explizit so aufgerufen.
Delphi-Quellcode:
procedure TForm1.ButtonIrgendwasClick(Sender: TObject);
begin
  with TMyIrgendwasForm.Create (Self) do
    try
      ShowModal;
      case ModalResult of
        mrOK: ...
        mrCancel: ...
      end;
    finally
      Free;
    end;
end;
  Mit Zitat antworten Zitat
Overclocker

Registriert seit: 10. Jan 2007
215 Beiträge
 
#5

Re: Showmodal Formular schließen - FEHLER

  Alt 14. Mär 2008, 13:47
So öffne ich das fenster:

Delphi-Quellcode:
procedure TStammdaten.Kunde_neuClick(Sender: TObject);
begin
application.createform(TStammdaten_dlg,Stammdaten_dlg);
end;
beim Oncreate von Stammdaten_dlg wird dann showmodal aufgerufen.


Wie kann ich das mit showmodal sonst anders machen? hab damit noch nicht gearbeitet desh ist mir das ganze noch realtiv neu!



@Nuclear-Ping: dann kommt der fehler: Aus einem sichtbare fenster kann kein modales gemacht werden
  Mit Zitat antworten Zitat
Nuclear-Ping
(Gast)

n/a Beiträge
 
#6

Re: Showmodal Formular schließen - FEHLER

  Alt 14. Mär 2008, 13:51
Die Form darf nicht automatisch erzeugt werden. Und auch nicht with MyIrgendwasForm do sondern with TMyIrgendwasForm.Create (Self) do. Du mußt die Form zu dem Zeitpunkt selbst erstellen.

Schmeiss das ShowModal aus dem OnCreate.
Delphi-Quellcode:
procedure TStammdaten.Kunde_neuClick(Sender: TObject);
begin
  with TStammdaten_dlg.Create (Self) do
    try
      ShowModal;
      case ModalResult of
        mrOK: ...
        mrCancel: ...
      end;
    finally
      Free;
    end;
end;
  Mit Zitat antworten Zitat
Overclocker

Registriert seit: 10. Jan 2007
215 Beiträge
 
#7

Re: Showmodal Formular schließen - FEHLER

  Alt 14. Mär 2008, 13:56
ich machs genau so wie dus mir sagst (copy paste^^) aber der fehler kommt immer noch ...
  Mit Zitat antworten Zitat
Nuclear-Ping
(Gast)

n/a Beiträge
 
#8

Re: Showmodal Formular schließen - FEHLER

  Alt 14. Mär 2008, 13:59
Dann stell halt mal im OI das Visible von der TStammdaten_dlg auf False.
  Mit Zitat antworten Zitat
Overclocker

Registriert seit: 10. Jan 2007
215 Beiträge
 
#9

Re: Showmodal Formular schließen - FEHLER

  Alt 14. Mär 2008, 14:03
danke das wars
  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 18:15 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