Avatar billede stoney Nybegynder
23. april 2003 - 23:23 Der er 1 kommentar og
1 løsning

Opret objecter dynamisk med Tscrollbox som parent

jeg prøver på at oprette en masse edit's
dynamisk med en TScrollbox som parent.
Jeg vil selvfølgelige gerne have dem
oprettet "pænt" lige under hinanden.
Problemet er det gør de ikke med mindre
man har scrollet til toppen.

Mit spørgsmål er hvordan kan jeg oprette dem
lige under hinanden uden at scrolle til topppen
først. (jeg kan godt scrolle til toppen via
kode, jeg vil helst bare undgå det)

Her er et udsnit af min kode

var
Myedit : Tedit;
begin
myedit := Tedit.Create(self);
myedit.Parent :=  scrollbox1;
myedit.Name := 'myedit' + inttostr(numedit);
myedit.Top := numedit * 22;
myedit.Left := 20;
myedit.Visible := true;
inc(numedit);

end;

Stoney
Avatar billede doc404 Novice
24. april 2003 - 00:05 #1
Hmm...interessant...

Scrollboxen scroller egentlig ikke, men ændre positionen på alle controllerne istedet, så dem som ligger "over det synlige" i virkeligheden har en negativ top position.

Prøv dette (kun testet MEGET overfladisk)

myedit.Top := numedit * 22 - ScrollBox1.VertScrollBar.Position

/doc
Avatar billede stoney Nybegynder
24. april 2003 - 09:26 #2
Tak for hjælpen.
Det virker fint.

Stoney
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