Avatar billede morten_s Nybegynder
25. april 2001 - 22:34 Der er 4 kommentarer og
1 løsning

Online placering af komponet på PageControl

Opgave:
Der skal online placeres et komponent på PageContol1, TabSheet1, når der trykkes på Button1 som er placeret på TabSheet1

Har prøvet med følgende kode

Var
  KomponetenSomSkalAnbringes : TKomponent

procedure TForm1.Button1Click(Sender: TObject);
begin
  KomponentenSomSkalAnbringes := TKomponent.Create(Form1  (????Hvad skal stå her))
  KomponentenSomSkalAnbringes.Parent := Self;
  KomponentenSomSkalAnbringes.BringToFront;
end;

Ved ovenstående kode kommer der ingen ting, eller måske ligger komponenten bag PageControl/TabSheetet ?
BringToFront er prøvet som det ses men uden effekt
Avatar billede speedy Nybegynder
25. april 2001 - 22:37 #1
Prøv at tilføje disse linier :

KomponentenSomSkalAnbringes.Left := 10;
KomponentenSomSkalAnbringes.Top := 10;
KomponentenSomSkalAnbringes.Visible := true;
Form1.InsertControl(KomponentenSomSkalAnbringes);

/SpEeDy
Avatar billede speedy Nybegynder
25. april 2001 - 22:39 #2
Nej :) Selvfølgelig ikke Form1.InsertControl, men Tabsheet1.InsertControl :)

/SpEeDy
Avatar billede morten_s Nybegynder
25. april 2001 - 22:48 #3
Tabsheet1.InsertControl(KomponentenSomSkalAnbringes); giver følgende fejl
Not enough actual parameters

Avatar billede morten_s Nybegynder
25. april 2001 - 22:49 #4
begin
  KomponentenSomSkalAnbringes := TKomponent.Create(Men Hvad skal der stå her, det er måske løsningen)
Avatar billede morten_s Nybegynder
25. april 2001 - 22:55 #5
Næe nu har jeg selv fundet ud af det
Forældrene skal ikke sættes til sig selv men
KomponentenSomSkalAnbringes.Parent := TabSheet1;
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