[ Trodmi @ 20.06.2009. 19:25 ] @
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. |
[ Trodmi @ 20.06.2009. 19:25 ] @
[ rambo @ 20.06.2009. 21:42 ] @
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).
[ Trodmi @ 20.06.2009. 22:04 ] @
Kao sto rekoh, nece ni to.
[ savkic @ 21.06.2009. 09:58 ] @
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.
[ Trodmi @ 21.06.2009. 12:26 ] @
Nece pa nece. Je li uopste moguce napraviti design time formu siru od rezolucije ekrana. Stalno mi vraca u properties na manje vrednosti.
[ savkic @ 21.06.2009. 14:50 ] @
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.
[ tkaranovic @ 22.06.2009. 04:43 ] @
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. [ Trodmi @ 22.06.2009. 07:33 ] @
Karanovicu, hvala na odgovoru. Izgleda da samo novi monitor resava problem :)
[ savkic @ 22.06.2009. 12:45 ] @
> 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; [ tkaranovic @ 22.06.2009. 15:00 ] @
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 :) Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|