AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

ShowModal schlägt fehl

Ein Thema von Neutral General · begonnen am 13. Nov 2009 · letzter Beitrag vom 13. Nov 2009
Antwort Antwort
Benutzerbild von Neutral General
Neutral General

Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#1

ShowModal schlägt fehl

  Alt 13. Nov 2009, 11:59
Hi,

Also ich zweifle gerade an meinem Verstand. Habe eine MDIForm, die ein MDI Child erstellt. Dieses MDIChild erzeugt dann ein Formular und zeigt dieses Modal an. Aber ich bekomme dauernd Meldungen, dass ein sichtbares Fenster nicht modal gemacht werden kann...

Hier der Code aus meinem MDIChild:


Delphi-Quellcode:
procedure TDachser_FTP.VwwDBComboDlg1CustomDlg(Sender: TObject);
var tmp: TFTPOpenDialog;
begin
  tmp := TFTPOpenDialog(Self); // OMG ICH DEPP
  try
    tmp.ShowModal;
  finally
    tmp.Free;
  end;
end;
Beim TFTPOpenDialog wurde im OI Visible auf false gestellt. Es ist zur Laufzeit nach dem Create aber oft trotzdem true! Aber ich sehe das Formular auch nirgendwo...



Gruß
Neutral General
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
  Mit Zitat antworten Zitat
hoika

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

Re: ShowModal schlägt fehl

  Alt 13. Nov 2009, 12:31
Hallo,


tmp := TFTPOpenDialog.Create(Self); falls jemand was ähnliches hat.


Heiko
Heiko
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.746 Beiträge
 
Delphi 2007 Professional
 
#3

Re: ShowModal schlägt fehl

  Alt 13. Nov 2009, 13:09
Zitat von Neutral General:
Delphi-Quellcode:
procedure TDachser_FTP.VwwDBComboDlg1CustomDlg(Sender: TObject);
var tmp: TFTPOpenDialog;
begin
  tmp := TFTPOpenDialog(Self); // OMG ICH DEPP
  try
    tmp.ShowModal;
  finally
    tmp.Free;
  end;
end;
Ich schreib ja lieber
Delphi-Quellcode:
var
  tmp: TFTPOpenDialog;
begin
  tmp.Create(Self); // <==
  // ...
Kommt zur Laufzeit auch gut.
Uli Gerhardt
  Mit Zitat antworten Zitat
Benutzerbild von Ralf Kaiser
Ralf Kaiser

Registriert seit: 21. Mär 2005
Ort: Wuppertal
932 Beiträge
 
Delphi 10.3 Rio
 
#4

Re: ShowModal schlägt fehl

  Alt 13. Nov 2009, 13:46
Zitat von uligerhardt:
Ich schreib ja lieber
Delphi-Quellcode:
var
  tmp: TFTPOpenDialog;
begin
  tmp.Create(Self); // <==
  // ...
Kommt zur Laufzeit auch gut.
Und ich schreibe lieber:

Delphi-Quellcode:
var
  tmp: TFTPOpenDialog;
begin
  tmp := TFTPOpenDialog.Create(Self); // <== Zuweisung!!!!
  // ...
Kommt noch besser...
Ralf Kaiser
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#5

Re: ShowModal schlägt fehl

  Alt 13. Nov 2009, 13:50
Zitat von Alfi001:
Kommt noch besser...
Wieso Da erscheint doch nicht einmal eine Fehlermeldung
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Benutzerbild von Ralf Kaiser
Ralf Kaiser

Registriert seit: 21. Mär 2005
Ort: Wuppertal
932 Beiträge
 
Delphi 10.3 Rio
 
#6

Re: ShowModal schlägt fehl

  Alt 13. Nov 2009, 13:59
Zitat von sirius:
Wieso Da erscheint doch nicht einmal eine Fehlermeldung
Dann verrat mir mal, wie du einen so erzeugten Dialog wieder freigeben willst oder überhaupt darauf zugreifen willst. Du hast ja keine Variable der das Ergebnis des "Create" zugewiesen wurde...

Es erschein bei deiner Version nicht nur keine Fehlermeldung, es erscheint auch kein Dialog
Ralf Kaiser
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: ShowModal schlägt fehl

  Alt 13. Nov 2009, 14:03
@Alfi:
Du hast schon gesehen, dass es bei Ulis Beitrag schon längst nicht mehr um die Lösung ging (alle hier im Thread beteiligten kennen die ja), sondern eher um: "Wie erzeuge ich mir ständig einen bekloppten Fehler, obwohl ich es besser weis?"
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Benutzerbild von Ralf Kaiser
Ralf Kaiser

Registriert seit: 21. Mär 2005
Ort: Wuppertal
932 Beiträge
 
Delphi 10.3 Rio
 
#8

Re: ShowModal schlägt fehl

  Alt 13. Nov 2009, 14:07
Natürlich habe ich das gesehen. Allerdings ist deine Version der Dialogerzeugung auch ein ziemlich beliebter Fehler der von vielen in der Anfangszeit gemacht wird.

Wenn dein Beitrag als ironische Ergänzung gedacht war dann habe ich wohl dein Smiley falsch interpretiert...
Ralf Kaiser
  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 05: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