Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Form Dynamisch erstellen (https://www.delphipraxis.net/169870-form-dynamisch-erstellen.html)

mcinternet 17. Aug 2012 12:56

Delphi-Version: 5

Form Dynamisch erstellen
 
Hallo,

ich versuche gerade nach dieser Anleitung: http://www.delphipraxis.net/466569-post10.html
eine Form dynamisch zu erstellen, bekomme immer die Fehlermeldung:
[DCC Fehler] UMain.pas(269): E2010 Inkompatible Typen: 'TFrmWeb' und 'procedure, untyped pointer or untyped parameter'

hier mein Quelltext:

Die zu "kopierende" Form:

Code:
unit UWeb;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, SHDocVw, Vcl.OleCtrls;

type
  TFrmWeb = class(TForm)
    wb_main: TWebBrowser;
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  FrmWeb: TFrmWeb;

implementation

{$R *.dfm}

end.
und hier der Aufruf:
Code:
  var frm: TFrmWeb;
Begin


  frm := TFrmWeb.Create(self); // TForm2 Erstellen
  frm.wb_main.Navigate(p_aufruf);
  frm := frm.Show; // TForm2 Anzeigen


  setlength(FormList, length(FormList)+1); // Array um ein Element erhöhrn
  FormList[high(FormList)] := frm;



end;
Wer hat denn da mal ne zündende Idee?

der Fehler tritt hier auf: frm := frm.Show; // TForm2 Anzeigen

Gruss
Mc

DeddyH 17. Aug 2012 12:59

AW: Form Dynamisch erstellen
 
Zitat:

Delphi-Quellcode:
frm := frm.Show;

:?: Was soll denn die Zuweisung bewirken?

Lemmy 17. Aug 2012 13:02

AW: Form Dynamisch erstellen
 
was DeddyH letztlich sagen will, ein

Delphi-Quellcode:
frm.show;
reicht aus ;-)

DeddyH 17. Aug 2012 13:03

AW: Form Dynamisch erstellen
 
Exakt ;)

mcinternet 17. Aug 2012 13:07

AW: Form Dynamisch erstellen
 
Zitat:

Zitat von DeddyH (Beitrag 1178606)
Zitat:

Delphi-Quellcode:
frm := frm.Show;

:?: Was soll denn die Zuweisung bewirken?

Ich hatte mehr oder weniger ohne nachzudenken kopiert

einfach: frm.show; und es läuft

Danke für den Schlag in den Nacken 8-):lol:

Gruß

McInternet

DeddyH 17. Aug 2012 13:08

AW: Form Dynamisch erstellen
 
Zitat:

Zitat von mcinternet (Beitrag 1178609)
Danke für den Schlag in den Nacken 8-):lol:

Bitteschön, immer gern :lol:

mcinternet 17. Aug 2012 13:26

AW: Form Dynamisch erstellen
 
Zitat:

Zitat von DeddyH (Beitrag 1178610)
Zitat:

Zitat von mcinternet (Beitrag 1178609)
Danke für den Schlag in den Nacken 8-):lol:

Bitteschön, immer gern :lol:

Hab nur noch ein Frage, wenn ich die Mainform minimiere, betrifft das auch die Childformen. Wie bekomme ich das in den Griff?

Gruß

McInternet

DeddyH 17. Aug 2012 13:37

AW: Form Dynamisch erstellen
 
Für Delphi 5 sehe ich da keine schnelle Lösung, ab Delphi 2007 gibt es dafür die Property MainFormOnTaskbar.
Zitat:

When Delphi first came out it used multiple free floating windows that all worked in concert with one another where the "main" window contained the menus and toolbars. When you minimized the main window the rest of the IDE's windows disappeared and likewise when you restored they all came back.
Ich würde ja den entsprechenden Code aus der Forms.pas zitieren, aber das wäre Emba sicherlich nicht Recht.

mcinternet 17. Aug 2012 13:43

AW: Form Dynamisch erstellen
 
Zitat:

Zitat von DeddyH (Beitrag 1178615)
Für Delphi 5 sehe ich da keine schnelle Lösung, ab Delphi 2007 gibt es dafür die Property MainFormOnTaskbar.
Zitat:

When Delphi first came out it used multiple free floating windows that all worked in concert with one another where the "main" window contained the menus and toolbars. When you minimized the main window the rest of the IDE's windows disappeared and likewise when you restored they all came back.
Ich würde ja den entsprechenden Code aus der Forms.pas zitieren, aber das wäre Emba sicherlich nicht Recht.

Sorry - hab hier nicht Delphi 5, sondern XE2 :)

Gruss

Mc

DeddyH 17. Aug 2012 13:47

AW: Form Dynamisch erstellen
 
Im Thread hast Du Delphi 5 angegeben. Na egal, wie ist die Property denn in der *.dpr eingestellt?


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:13 Uhr.
Seite 1 von 2  1 2      

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