Avatar billede friiiiis Novice
23. august 2013 - 14:01 Der er 6 kommentarer og
1 løsning

Resize on startup

Hej,

Jeg skal have placeret nogle Komponenter på en form. Det lyder simpelt men har vidst sig at være rigtigt kompliceret. Jeg kan ikke bruge "Align := alclient;" etc...

Jeg har prøvet at placere følgende i formens "FormResize" men det virker ikke på alle PC (på min egen virker det men ikke på visse andre PC'er)

Hvad gør jeg så...??

================================================
panel3.Width := tabsheet4.Width-panel1.Width;

Chart1.ClientWidth := round(panel3.ClientWidth/2);
Chart1.ClientHeight := round(panel3.ClientHeight/2);

Chart3.ClientWidth := round(panel3.ClientWidth/2);
Chart3.ClientHeight := round(panel3.ClientHeight/2);
                                       
Chart4.ClientWidth := round(panel3.ClientWidth/2);
Chart4.ClientHeight := round(panel3.ClientHeight/2);

Chart2.ClientWidth := round(panel3.ClientWidth/2);
Chart2.ClientHeight := round(panel3.ClientHeight/2);

Chart1.left := 0;
Chart1.top := 0;

Chart3.left := round(panel3.ClientWidth/2);
Chart3.top := 0;

Chart4.left := 0;
Chart4.top := round(panel3.ClientHeight/2);;

Chart2.left := round(panel3.ClientWidth/2);
Chart2.top := round(panel3.ClientHeight/2);
================================================
Avatar billede nca Juniormester
23. august 2013 - 17:04 #1
Jeg har for mange år siden brugt en komponent, der hedder ElasticForm.
Den klarede opgaven til min fulde tilfredshed.
Hvis du Google Delphi og ElasticForm finder du komponenten, som desværre koster 55$. Der kommer også andre forslag, så måske an du finde en gratiskomponent, som du bliver tilfreds med.
Avatar billede martinlind Nybegynder
24. august 2013 - 00:23 #2
Man kan også komme langt med delphi's andre muligheder end align

ellers er det sikkert også vigtigt med rækkefølgen i din resize rutine
og evt. tilføje en invalidate i din formshow osv.
Avatar billede friiiiis Novice
26. august 2013 - 21:21 #3
nca: det MÅ!!! kunne løses i Delphi uden ekstra komponenter

MartinLind: Har du nogle flere detaljer:

A) hvad skal jeg skrive i invalidate??
B) Hvad mener du med rækkefølgen??
Avatar billede kroning Nybegynder
26. august 2013 - 21:45 #4
Jeg har ofte oplevet at et par Application.ProcessMessages; her og der kan løse underlige problemer.
Avatar billede martinlind Nybegynder
27. august 2013 - 10:57 #5
Jeg tænker nu mest på Anchors
og invalidate hvis du skal sikre dig du får kørt en opdate
Rækkefølge = ikke ref. til noget du sætter længere nede
Avatar billede friiiiis Novice
29. august 2013 - 18:10 #6
MartinLind: OK, jeg er med på invalidate men jeg er ikke med på anchors??

Kroning: Ja, application.ProcessMessages virker normalt men ikke lige her;-)
Avatar billede martinlind Nybegynder
29. august 2013 - 18:35 #7
du har en property der hedder anchors som kan "låse" dine 4 sider til parent, så de følger med ved resize.
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



Seneste spørgsmål Seneste aktivitet
I går 23:37 Poe strøm Af lurup i LAN/WAN
I går 14:46 GIF-EDITOR Af snestrup2000 i Billedbehandling
I går 14:03 Logge ind Af Bob i PC
I går 12:12 2 skærme - 1 virker - den anden siger No signal Af eksmojo i Skærme
I går 10:33 openvpn projekt Af dcedata1977 i Windows