Avatar billede rrm Nybegynder
07. juli 2002 - 10:50 Der er 7 kommentarer og
1 løsning

Tbutton i TGroupBox

Jeg skal have oprettet en TGroupBox og inde i den skal der være en knap. Hvis jeg laver TGroupBoxen i design time, så kan jeg bruge

t:= TGroupBox.Create(Form1);
t.parent := Form1;
...

Men hvad gør jeg når knappen skal oprettes inde TGroupeBoxen og begge oprettes i run time???
Avatar billede rrm Nybegynder
07. juli 2002 - 10:52 #1
Ups..
t:= TGroupBox.Create(Form1);
t.parent := Form1;

Skal være:

t:= TButton.Create(GroupeBox1);
t.parent := GroupeBox1;
Avatar billede martinlind Nybegynder
07. juli 2002 - 13:05 #2
Virker det ikke det du har lavet ??


t:= TButton.Create(GroupeBox1);
t.parent := GroupeBox1;
Avatar billede rrm Nybegynder
07. juli 2002 - 18:25 #3
Det virker fint hvis jeg laver GroupeBox1 i design fasen, men hvordan laver man de to componenter hvis det skal ske under kørrelse fasen. Og hvordan referere man til dem???
Avatar billede borrisholt Novice
08. juli 2002 - 08:38 #4
sådan her :

unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    procedure FormCreate(Sender: TObject);
  private
    aGroupBox : TGroupBox;
    aButton : TButton;
    procedure aButtonClick(Sender : TObject);
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.aButtonClick(Sender: TObject);
begin
  ShowMessage( (Sender as TButton).Caption);
  ShowMessage( (Sender as TButton).Name);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  aGroupBox := TGroupBox.Create(Form1);
  aGroupBox.Parent := Form1;
  aButton := TButton.Create(aGroupBox);
  aButton.Top := 10;
  aButton.Left := 10;
  aButton.Name := 'HesteButton';
  aButton.Caption := 'Hest';
  aButton.OnClick := aButtonClick;
  aButton.Parent := aGroupBox;
end;

end.


og ved samme lejlighed har jeg også vist hvordan man laver en OnClick event.

Jens B
Avatar billede rrm Nybegynder
08. juli 2002 - 21:33 #5
Hvad gør man så hvis man har et ukendt antal elemmenter som skal oprettes, eller sagt på en anden måde, hvordan opretter man et index over oprettet komponenter????
Avatar billede martinlind Nybegynder
08. juli 2002 - 21:38 #6
aGroupBox.Components[x];

indeholder de comp. der tilhører groupbox'en
Avatar billede rrm Nybegynder
08. juli 2002 - 22:03 #7
Prøver den lige... Vender tilbage...
Avatar billede rrm Nybegynder
10. juli 2002 - 22:35 #8
Takker...
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