Thema: Delphi MDIForm nicht aktiv

Einzelnen Beitrag anzeigen

JoelH
(Gast)

n/a Beiträge
 
#4

hmm,

  Alt 24. Aug 2003, 12:15
also bei mir geht das.
Ein kleines Projekt
die hauptform :
Delphi-Quellcode:
unit normalform1;

interface

uses
  SysUtils, Types, Classes, Variants, QTypes, QGraphics, QControls, QForms,
  QDialogs, QStdCtrls, mdiform;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form1: TForm1;

implementation

{$R *.xfm}

procedure TForm1.Button1Click(Sender: TObject);
var f : TForm2;
begin
  f := TForm2.Create(self);
  f.show;
end;

end.
die MDIFORM
Delphi-Quellcode:
unit mdiform;

interface

uses
  SysUtils, Types, Classes, Variants, QTypes, QGraphics, QControls, QForms,
  QDialogs, QStdCtrls, mdichild;

type
  TForm2 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form2: TForm2;

implementation

{$R *.xfm}

procedure TForm2.Button1Click(Sender: TObject);
var fchild : TForm3;
begin
  fchild := TForm3.Create(self);
  fchild.show;
end;

end.
und das child
Delphi-Quellcode:
unit mdichild;

interface

uses
  SysUtils, Types, Classes, Variants, QTypes, QGraphics, QControls, QForms,
  QDialogs, QStdCtrls;

type
  TForm3 = class(TForm)
  private
    { Private-Deklarationen }
  public
    { Public-Deklarationen }
  end;

var
  Form3: TForm3;

implementation

{$R *.xfm}

end.
Das ganze Projekt hab ich mal angehängt, ist allerdings Kylix3 sollte aber als CLX Anwendugn gehen.
geht ohne Probleme.

EDIT: DAs Buttonevent von der MDIForm kann auch im onActivate der Form2 sein, das geht auch.
Angehängte Dateien
Dateityp: zip geht.zip (10,6 KB, 12x aufgerufen)
  Mit Zitat antworten Zitat