[Delphi 6] Child in een Form frotten

Pagina: 1
Acties:

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Okay, ik heb nu dus voor mijn Osiris-Messenger per 'gesprek' een Form nodig en alles wat er bij hoort (Buttons, Memo's (oid) en ook een TCPClient)

Nu zei Elevator dat het misschien wel handig kon zijn om die als Child in een Form te frotten:

Dus ik doe het volgende:

Delphi:
1
2
3
4
5
6
7
8
9
10
11
12
13
type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

  TBlaat = class(TForm)
    TClient: TIdTCPClient;
  end;


En dan vervolgens ergens anders:

Delphi:
1
2
3
4
5
6
7
8
9
10
11
12
procedure TForm1.Button1Click(Sender: TObject);

var T: TBlaat;

begin
  T        := TBlaat.Create(Self);
  T.Width  := 100;
  T.Height := 100;
  T.Left   := 10;
  T.Top    := 10;
  T.Visible := True;
end;


En als ik nu nadat die TBlaat gemaakt is de T.TClient aan probeer te roepen wil dat prachtig!

En dan run ik hem... En druk ik natuurlijk op die knop...

En dan krijg ik: "Resource TBlaat not found"

Wtf? Die heb ik toch bovenaan aangemaakt?!?! :?

Zodra ik in de OnClick TBlaat vervang door TForm1, dan krijg ik prachtig een tweede instansie van m'n proggie te zien :X

Maar om een of andere manier werkt TBlaat dus niet en ik snap niet waarom :(

  • klinz
  • Registratie: Maart 2002
  • Laatst online: 10-08 15:44

klinz

weet van NIETS

Dat komt omdat TBlaat geen bijbehorende resource file heeft (*.DFM). Het beste is om via File -> New -> <projectnaam> -> TForm1 een afgeleide te maken die je TBlaat noemt.

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 22-06 10:32

_Thanatos_

Ja, en kaal

Aan de titel van je topic te zien wil je ook niet dat er een nieuw form aangemaakt wordt. Het lijkt alsof je wilt dat TBlaat binnen de boundaries van TForm1 blijft, nietwaar?

Kijk es naar Frames zouk zeggen dan...

日本!🎌


  • Varienaja
  • Registratie: Februari 2001
  • Laatst online: 14-06-2025

Varienaja

Wie dit leest is gek.

Joh, gewoon File->New...->Projects-->MDI Application.

Dan ben je al half op weg.

Siditamentis astuentis pactum.