Avatar billede anold Nybegynder
08. november 2000 - 12:39 Der er 3 kommentarer og
1 løsning

Placering af dynamiske Label

Når jeg har oprettet en label dynamisk Bliver den placert i x0 og y0
men hvordan kan jeg styre placeringen af den næste label i forholds til den første label
Avatar billede borrisholt Novice
08. november 2000 - 12:47 #1
du kan gøre noget alla det her :

type
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    aLabel : TLabel;
    aLabel1 : TLabel;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.Button1Click(Sender: TObject);
begin
  aLabel := TLabel.Create(self);
  aLabel.Caption := \'Pferde\';
  aLabel.Name := \'Label\' + IntToStr(Self.ComponentCount);
  aLabel.Left := 37;
  aLabel.Top := 11;
  InsertControl(aLabel);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  aLabel1 := TLabel.Create(self);
  aLabel1.Caption := \'Pferde\';
  aLabel1.Name := \'Label\' + IntToStr(Self.ComponentCount);
  aLabel1.Left := aLabel.Left + 37;
  aLabel1.Top := aLabel.Top + 11;
  InsertControl(aLabel1);
end;

Jens B
Avatar billede torbenthyregod Nybegynder
08. november 2000 - 12:48 #2
På din første label kan du finde dens position ud fra

label1.BoundsRect

Boundsrect indeholder både top, left, Right og bottom.
Avatar billede anold Nybegynder
08. november 2000 - 12:51 #3
Hej Borrisholt
Kan du ikke lige forklare mig forskellen på procedure TForm1.Button1Click og procedure TForm1.Button2Click ud over et 1 tal
hilsen Anold
Avatar billede borrisholt Novice
08. november 2000 - 12:53 #4
For skellen er ikke så stor ...

Fidusen er blot at TForm1.Button2Click udnytter viden om ar den første label allerede er oprettet, og derfor kan placere sig dynamisk i forhold til den ...

Jeg er ikke helt klar over hvad du prøver at lave ..

Jens B
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