Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 9 odgovora
  • 3.100 pregleda

Najnovija ↓

Form's width and height runtime 20.06.2009. u 20:25 · pre 211 meseci #1
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.
Re: Form's width and height runtime 20.06.2009. u 22:42 · pre 211 meseci #2
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).
Potpis
"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
Re: Form's width and height runtime 21.06.2009. u 10:58 · pre 211 meseci #4
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.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Form's width and height runtime 21.06.2009. u 13:26 · pre 211 meseci #5
Nece pa nece. Je li uopste moguce napraviti design time formu siru od rezolucije ekrana. Stalno mi vraca u properties na manje vrednosti.
Re: Form's width and height runtime 21.06.2009. u 15:50 · pre 211 meseci #6
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.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Form's width and height runtime 22.06.2009. u 05:43 · pre 211 meseci #7
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.
Re: Form's width and height runtime 22.06.2009. u 13:45 · pre 211 meseci #9
> 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;


Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Form's width and height runtime 22.06.2009. u 16:00 · pre 211 meseci #10
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 :)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme