Avatar billede fun22 Nybegynder
15. september 2002 - 18:21 Der er 8 kommentarer og
1 løsning

Problem med TMDI

Jeg har en mainform og en form3, på form3 har jeg en listview1, og en ok knap. På mainform har jeg en memo i en TMDI løsning, og jeg bruger så denne kode til at smide det valgte fra listview1 boxen over i min memo.

procedure TForm3.FlatButton1Click(Sender: TObject);
begin
Mainform.TMDI(ActiveMDIChild).edit.Lines.LoadFromFile(ExtractFilePath(ParamStr(0))+'\skab\'+ listview1.Selected.Caption + '.htm');
end;

Men den kommer med en fejl :(

Den kommer med denne fejl når jeg compiler:
[Error] Unit3.pas(38): Undeclared identifier: 'TMDI'
[Error] Unit3.pas(38): Missing operator or semicolon
[Error] Unit3.pas(38): Missing operator or semicolon
[Hint] Unit3.pas(17): Private symbol 'CreateMDIChild' declared but never used

Hvad skal jeg gøre?
Avatar billede Slettet bruger
16. september 2002 - 16:42 #1
prøv at fjerne T'et fra mdi
Avatar billede fun22 Nybegynder
16. september 2002 - 17:00 #2
så siger den bare at der er fejl i mdi
Avatar billede fun22 Nybegynder
18. september 2002 - 07:57 #3
Er der ingen som kan finde fejlen?????

Jeg er desperat. Jeg har lavet et rigmeligt stort program og er ved at være færdig, og så sker dette!!
Avatar billede stoney Nybegynder
18. september 2002 - 08:21 #4
Jeg svarede på dit oprindelige spørgsmål http://www.eksperten.dk/spm/257556

Det er ikke min kode der er noget galt med.
Det måden du kalder din mdi child form på.
du må nok hoste op med lidt mere kode for at folk skal have en chance
for at hjælpe dig.

Stoney
Avatar billede fun22 Nybegynder
18. september 2002 - 08:22 #5
Hvad kode skal du bryge til at finde fejlen.?
Avatar billede stoney Nybegynder
18. september 2002 - 08:36 #6
eksempelvis hvordan du kalder din mdiform og hvordan dine componenter
på mdi former er lavet.

Stoney
Avatar billede fun22 Nybegynder
18. september 2002 - 08:55 #7
Jeg har en mainform:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

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

var
  Form1: TForm1;

implementation

procedure TForm1.CreateMDIChild(const Name: string);
var
  Child: TMDI;
begin
  Child := TMDI.Create(Application);
  Child.Caption := Name;
end;
{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
CreateMDIChild('Ikke navngivet');
end;

end.

Og så har jeg den form (form3) jag gerne vil have nogle funktioner på:

unit Unit3;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs;

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

var
  Form3: TForm3;

implementation

{$R *.dfm}

procedure TForm3.Button1Click(Sender: TObject);
begin
//Funktion
end;

end.

Og så har jeg jo selvfølgelig childen. Hvis jeg på mainformen vil lave en copy knap ska den se sådan her ud:

TMDI(ActiveMDIChild).Memo1.CopyToClipBoard;

Men det virker ikke på min form3. Der kommer den med den fjl som er øverst her på siden.

Håber det kunne hjælpe.
Avatar billede fun22 Nybegynder
18. september 2002 - 15:19 #8
Er du der???
Avatar billede fun22 Nybegynder
29. september 2002 - 13:53 #9
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester