Avatar billede spectual Nybegynder
11. juni 2002 - 20:20 Der er 8 kommentarer og
1 løsning

Maximize komponent

Hej igen :o)

Jeg har en fin dialogboks, hvor jeg har placeret alle
mine komponenter som de skal være.

Mit problem er nu, at vinduet skal se ordentligt ud,
når det bliver maksimeret.

Jeg kan ikke lave det om så de alle er "align'ed" - men
jeg tænkte på, om der ikke findes en komponent, der
kan flytte komponenterne på formen, så de står forholdsvis samme sted som i den ikke-maksimerede version?
Avatar billede zerohero Nybegynder
11. juni 2002 - 20:31 #1
Kan du ikke bare sætte dine komponenter på eksempelvis Tpanels som der så er "align'et"???
Avatar billede spectual Nybegynder
11. juni 2002 - 20:57 #2
jeg citerer lige mig selv: "Jeg kan ikke lave det om så de alle er "align'ed" - men jeg tænkte på, om der ikke findes en komponent, der.."
Avatar billede spectual Nybegynder
11. juni 2002 - 20:59 #3
anyway.. jeg har fundet ud af noget, der virker rimeligt.
Avatar billede spectual Nybegynder
11. juni 2002 - 21:00 #4
problemet er, at der er måske 100 komponenter, og jeg kan ikke få
panelerne til at ligge ordentligt.
Avatar billede zerohero Nybegynder
11. juni 2002 - 21:19 #5
Jeg mente at du skulle bruge dine Tpanels som parents til de andre komponenter...
Avatar billede stoney Nybegynder
11. juni 2002 - 21:24 #6
Lige et hurtigt eks.

Prøv at droppe 2 panels på en form og sæt følgede på din form.onresize

procedure TForm1.FormResize(Sender: TObject);
begin
panel1.Left := 0;
panel1.Width := (clientwidth div 2) ;
panel2.Left := (clientwidth div 2) ;
panel2.Width := clientwidth - panel1.Width ;
end;


Så vil panelerne altid lægge sig ved siden af hinanden og tilpasse sig
form-størrelsen.

Stoney
Avatar billede spectual Nybegynder
11. juni 2002 - 21:32 #7
det var noget i den stil jeg kom frem til ved lidt eksperimenter.

Det jeg gjorde helt præcist, var at udregne komponenternes position i procent af formen's bredde og højde - og så justere når formen ændrer
størrelse. Men det er stadigvæk grimt når den maksimerer (det kommer til
at stå skævt).
Avatar billede Slettet bruger
12. juni 2002 - 14:38 #8
Brug det der mærkelige Anchors noget..
Avatar billede eht Nybegynder
12. juni 2002 - 20:52 #9
Der er et komponent der hedder: TFormresizer 2.0
Indsæt det på formen og skriv 2 linier kode. Herefter bliver alle komponenter tilpasset, hvis formens størrelse bliver ændret.
Jeg har selv brugt det med succes et par gange.

kan f.eks hentes her :
http://www.delphi32.com/vcl/1289/

//eht
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