Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Form's width and height runtime

[es] :: Pascal / Delphi / Kylix :: Form's width and height runtime

[ Pregleda: 2091 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Trodmi

Član broj: 58036
Poruke: 193
*.kbcnet.co.yu.



Profil

icon Form's width and height runtime20.06.2009. u 19:25 - pre 180 meseci
Rezolucija ekrana mi je 1024/768
Kako da design time postavim sirinu i visinu forme na vece vrednosti koristeci properties window?
Constraints property ne resava problem.
Unapred hvala.
 
Odgovor na temu

rambo
Dejan Petković
Beograd

Član broj: 6095
Poruke: 190
*.dynamic.sbb.rs.



+6 Profil

icon Re: Form's width and height runtime20.06.2009. u 21:42 - pre 180 meseci
Propertiji su Width i Height za širinu i visinu cele forme (od ivice do ivice), a ClientWidth i ClientHeight za širinu i visinu "korisnog" dela forme (unutrašnji "kontejner" deo, takozvani Client area).
"There is a theory which states that if ever anybody discovers exactly what the
Universe is for and why it is here, it will instantly disappear and be replaced by
something even more bizarre and inexplicable. There is another theory which states
that this has already happened."
-- Douglas Adams
 
Odgovor na temu

Trodmi

Član broj: 58036
Poruke: 193
*.kbcnet.co.yu.



Profil

icon Re: Form's width and height runtime20.06.2009. u 22:04 - pre 180 meseci
Kao sto rekoh, nece ni to.
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Form's width and height runtime21.06.2009. u 09:58 - pre 180 meseci
Constraints služi za ograničavanje dimenzija forme, Width/Height ne mogu ići preko navedenih Constraint vrednosti. Za početak postavi sve Constraint vrednosti na 0, WindowState na wsNormal i klikni na restore ako ti je forma maksimizovana, potom promeni vrednost Width, da li vidiš odmah promenu u design timeu? Ako ne vidiš, imaš neku dodatnu komponentu na formi koja sprečava promenu, a ako novu širinu ne vidiš po startovanju programa onda imaš ili komponentu ili neki kod u samoj formi koji sprečava promenu.
 
Odgovor na temu

Trodmi

Član broj: 58036
Poruke: 193
..178.212.adsl.dyn.beotel.net.



Profil

icon Re: Form's width and height runtime21.06.2009. u 12:26 - pre 180 meseci
Nece pa nece. Je li uopste moguce napraviti design time formu siru od rezolucije ekrana. Stalno mi vraca u properties na manje vrednosti.
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Form's width and height runtime21.06.2009. u 14:50 - pre 180 meseci
Naravno da je moguće, ako ti ne radi imaš postavljene constrainte, neku komponentu koja sprečava prelazak ili možda neki IDE expert. Pokušaj sa novim Win32 projektom i praznom formom.
 
Odgovor na temu

tkaranovic
Tomislav Karanović
Beograd

Član broj: 220507
Poruke: 307



+18 Profil

icon Re: Form's width and height runtime22.06.2009. u 04:43 - pre 180 meseci
Može prozor (forma) da bude širi ili viš(lj)i od (podešavanja) širine ekrana ali samo malo koliko dozvoljava ili pre ograničava (GetSystemMetrics):

SM_CXMAXTRACK, SM_CYMAXTRACK
Default maximum dimensions, in pixels, of a window that has a caption and sizing borders.
The user cannot drag the window frame to a size larger than these dimensions.
A window can override these values by processing the WM_GETMINMAXINFO message.

Pošto ne postoji SetSystemMetrics, SM_CXMAXTRACK ne može da se poveća.


WM_GETMINMAXINFO je Constraints. Constraints.MaxWidth ograničava na manju vrednost od SM_CXMAXTRACK ali ne može da promeni SM_CXMAXTRACK na veću (ili manju) vrednost. SM_CXMAXTRACK je malo veća vrednost od širine podešavanja ekrana. Širina ekrana se dobija:

SystemParametersInfo(SPI_GETWORKAREA, 0, @Rect, 0);

a SPI_SETWORKAREA može da smanji (ograniči) radni prostor ekrana ali ne može da poveća.
 
Odgovor na temu

Trodmi

Član broj: 58036
Poruke: 193
*.kbcnet.co.yu.



Profil

icon Re: Form's width and height runtime22.06.2009. u 07:33 - pre 180 meseci
Karanovicu, hvala na odgovoru. Izgleda da samo novi monitor resava problem :)
 
Odgovor na temu

savkic
Igor Savkić

Moderator
Član broj: 92186
Poruke: 2739



+92 Profil

icon Re: Form's width and height runtime22.06.2009. u 12:45 - pre 180 meseci
> Može prozor (forma) da bude širi ili viš(lj)i od (podešavanja) širine ekrana ali samo malo koliko dozvoljava ili pre ograničava (GetSystemMetrics):
> SM_CXMAXTRACK, SM_CYMAXTRACK

Interesantno nisam ni znao da to postoji, koliko vidim zavisi od rezolucije ekrana, moguće je da može negde u redžistriju da se promeni.

U svakom slučaju možeš da handluješ WM_GETMINMAXINFO i povećaš te vrednosti, deklariši ovu funkciju u private sekciji svoje forme

procedure WMGetMinMaxInfo(var Message: TWMGetMinMaxInfo); message WM_GETMINMAXINFO;

i implementacija:

Code:

procedure TForm1.WMGetMinMaxInfo(var Message: TWMGetMinMaxInfo);
begin
  Message.MinMaxInfo.ptMaxSize.X := 5000;
  Message.MinMaxInfo.ptMaxSize.Y := 5000;
  Message.MinMaxInfo.ptMaxTrackSize.X := 5000;
  Message.MinMaxInfo.ptMaxTrackSize.Y := 5000;
  Message.Result := 0;
end;



 
Odgovor na temu

tkaranovic
Tomislav Karanović
Beograd

Član broj: 220507
Poruke: 307



+18 Profil

icon Re: Form's width and height runtime22.06.2009. u 15:00 - pre 180 meseci
Citat:
savkic:

U svakom slučaju možeš da handluješ WM_GETMINMAXINFO i povećaš te vrednosti, deklariši ovu funkciju u private sekciji svoje forme

[/code]


Zanimljiva mogućnost :)
 
Odgovor na temu

[es] :: Pascal / Delphi / Kylix :: Form's width and height runtime

[ Pregleda: 2091 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.