Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Dynamisch erstellte Form bleibt weiß (https://www.delphipraxis.net/170410-dynamisch-erstellte-form-bleibt-weiss.html)

delphinub23 15. Sep 2012 19:10

Delphi-Version: XE2

Dynamisch erstellte Form bleibt weiß
 
Hallo DPler,

ich habe hier ein kleines Problem und sehe wahrscheinlich den Wald vor lauter Bäumen nicht...

Ich erzeuge dynamisch eine Form und möchte diese anzeigen. Nur leider bleibt diese weiß und ist nicht klickbar. Wenn ich .ShowModal angebe, geht das Forumlar immerhin auf und ich kann darin klicken.

Code:
var
  Window: TFmDialogChat;
begin
  Window := TFmDialogChat.Create(Self);
  try
    Window.ChatData.ChatMessage := AMessage;
    Window.ChatData.ChatPartnerName := ANickname;
    Window.ChatData.ChatPartnerHost := AHost;
    Window.Show;
  except
    ShowMessage(SysErrorMessage(GetLastError));
  end;
Bin dankbar für jeden Tipp.

haentschman 15. Sep 2012 19:23

AW: Dynamisch erstellte Form bleibt weiß
 
Hallo...

in der Uses steht die Unit mit TFmDialogChat drin ?

versuch mal:
Delphi-Quellcode:
var
  Window: TForm;
begin
  Window := TFmDialogChat.Create(nil);
  try
    try
      Window.ChatData.ChatMessage := AMessage;
      Window.ChatData.ChatPartnerName := ANickname;
      Window.ChatData.ChatPartnerHost := AHost;
      Window.Show;
    except
      ShowMessage(SysErrorMessage(GetLastError));
    end;
  finally
    Window.Free;
  end;
Window als Variablennamen finde ich grenzwertig. :zwinker:

delphinub23 15. Sep 2012 19:28

AW: Dynamisch erstellte Form bleibt weiß
 
Zitat:

in der Uses steht die Unit mit TFmDialogChat drin ?
Ja.

Zitat:

Window als Variablennamen finde ich grenzwertig.
Du hast Recht. Ich ändere das.

Mit deinem Vorschlag verändert sich nichts. Das Problem bleibt bestehen :(

haentschman 15. Sep 2012 19:29

AW: Dynamisch erstellte Form bleibt weiß
 
Ist das Chatfenster Firemonkey ? (Wegen dem fm...)

delphinub23 15. Sep 2012 19:33

AW: Dynamisch erstellte Form bleibt weiß
 
Ja.

haentschman 15. Sep 2012 19:36

AW: Dynamisch erstellte Form bleibt weiß
 
Upps... da muß ich passen, da ich es nicht testen kann. Dann funktioniert in meinem Vorschlag ja auch TForm nicht. Tausche das mal durch die FM Version aus.

delphinub23 15. Sep 2012 19:40

AW: Dynamisch erstellte Form bleibt weiß
 
Die FM-Version nennt sich auch TForm, ist aber deklariert in Fmx.Forms.pas.
Das wird wohl nicht der Fehler sein, oder?

haentschman 15. Sep 2012 19:46

AW: Dynamisch erstellte Form bleibt weiß
 
Versuch macht klug... :zwinker:

delphinub23 15. Sep 2012 21:36

AW: Dynamisch erstellte Form bleibt weiß
 
Also es liegt nicht an FireMonkey. Ich habe gerade ein Testframe ohne FireMonkey erstellt und das Problem besteht weiterhin. Das Formular wird nur dann nicht ordnungsgemäß erzeugt, wenn die Create-Funktion der Form im OnPrivateMessage von TIdIRC steht. Sonst funktioniert das erzeugen der Form ohne Probleme.

Ist das normal oder habe ich eine Fehler eingebaut?


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:57 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