AGB  ·  Datenschutz  ·  Impressum  







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

VCL-Form in FireMonkey-Panel einbinden

Ein Thema von Golli18 · begonnen am 3. Feb 2014 · letzter Beitrag vom 4. Feb 2014
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: VCL-Form in FireMonkey-Panel einbinden

  Alt 3. Feb 2014, 09:45
Geht ganz einfach so
Delphi-Quellcode:
unit FormMain;

interface

uses
  System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
  FMX.Types, FMX.Graphics, FMX.Controls, FMX.Forms, FMX.Dialogs, FMX.StdCtrls;

type
  TMainForm = class( TForm )
    Panel1 : TPanel;
    Button1 : TButton;
    procedure Button1Click( Sender : TObject );
  private
    FSubView : TComponent;
  public
    { Public-Deklarationen }
  end;

var
  MainForm : TMainForm;

implementation

{$R *.fmx}

uses
  FMX.Platform.Win,
  VclFormTest;

procedure TMainForm.Button1Click( Sender : TObject );
var
  LForm : TTestFormVcl;
begin
  if Assigned( FSubView ) then
    FreeAndNil( FSubView );

  LForm := TTestFormVcl.Create( Self );
  try
    // ParentWindow Handle übergeben
    LForm.ParentWindow := FormToHWND( Self );
    LForm.Show;
    FSubView := LForm;
    LForm := nil;
  finally
    LForm.Free;
  end;
end;

end.
Das ist in Grundzügen das worauf es ankommt.

Ein TPanel hat aber kein Handle, also muss man sich eine VCL-Container-Form bauen, die ist dann der VCL-Form ein Zuhause gibt und die Container-Form wird dann in das Panel gelegt.
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
Golli18

Registriert seit: 4. Sep 2013
22 Beiträge
 
Delphi XE5 Enterprise
 
#2

AW: VCL-Form in FireMonkey-Panel einbinden

  Alt 4. Feb 2014, 07:36
Hallo Sir Rufo,

kannst du mir vllt. noch sagen, wie ich den VCL-Container mache oder mich auf einen Link verweisen?

Mit freundlichen Grüßen

Golli
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

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

AW: VCL-Form in FireMonkey-Panel einbinden

  Alt 4. Feb 2014, 09:53
Hallo Sir Rufo,

kannst du mir vllt. noch sagen, wie ich den VCL-Container mache oder mich auf einen Link verweisen?

Mit freundlichen Grüßen

Golli
Ei jo, da Delphi-Referenz durchsuchenFMX.Forms.TForm
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
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:30 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