skalowanie formy w Delphi

0

Witam
Mam takie pytanie. Tworzę formę w Delphi 6 w rozdzielczości np 1440 na 900 i wszystkie elementy umieszczone na formie pięknie się na niej mieszczą. Chodzi mi o to jak ustawić właściwości formy aby na formie w mniejszej rozdzielczości nie pojawiały się scrollbary tylko cała forma ze wszystkimi widocznymi elementami w mniejszej skali ?

0

Trzeba robić inteligentne skalowanie biorąc pod uwagę chociażby to, że nie wszystkie monitory są panoramiczne. Czyli po odczytaniu wymiarów ekranu (ewentualne też przechwytując message systemowy zmieniający ten wymiar no i przecież mamy jeszcze event form.onresize), jeśli rozdzielczość jest za mała to nie pokazać wszystkich elementów na raz oraz ewentualnie poprzemieszczać je. Poza tym dobrze jest używać zakładek zamiast wszystko wrzucać na całą powierzchnię okna. Wtedy nie trzeba stosować skalowania, bo zmiana rozdzielczości wpływa tylko na zwiększenie powierzchni jakiegoś jednego wybranego elementu (a nie wszystkich z GUI) jak memo do wpisywania tekstu albo panelu wyświetlającego zdjęcia lub film. W sumie mało kto stosuje skalowanie, bo nie mają w swoich programach tego jednego elementu GUI który jest wyróżniony, lecz jest wiele mniejszych równoprawnych i przeskalowanie zburzyłoby cały układ i przeskalowane czcionki byłyby nieczytelne w małej rozdzielczości. W takiej sytuacji po prostu użytkownik musi się dostosować do programu i zmienić odpowiednio rozdzielczość ekranu, żeby mu dobrze program wyświetlał. Takie rozwiązanie zmniejsza też potrzebę projektowania wielu różnych układów GUI dla wielu rozdzielczości.

0

Rób aplikacje już z mniejszą formatką np. 800x600, a potem do układania komponentów uzywaj właściwości Anchors w każdym z nich.

1 użytkowników online, w tym zalogowanych: 0, gości: 1