Zmiana rozmiaru i położenia okna formularza
Wiemy jak ustawić właściwości formularza, tak by wyświetlał się wycentrowany względem dostępnego miejsca w oknie aplikacji
i pokazywał pełne rekordy. O wiele więcej możliwości sterowania położeniem i rozmiarem okna formularza można osiągnąć
wykorzystując akcję
RuchRozmiar (MoveSize), którą możemy uruchomić za pomocą makra
.
Akcja RuchRozmiar (MoveSize)
Akcja RuchRozmiar służy do zmiany położenia i zmiany rozmiaru aktywnego okna.
Akcja
RuchRozmiar ma następujące argumenty:
Ustawienie | Opis |
---|---|
W prawo |
Nowe poziome położenie lewej górnej krawędzi okna, mierzone od lewej krawędzi okna, w którym jest zawarte. Należy określić położenie
w polu „W prawo sekcji „Argumenty” akcji w „Oknie projektu
makra” .
|
W dół | Nowe pionowe położenie lewej górnej krawędzi okna, mierzone od górnej krawędzi okna, w którym jest zawarte. |
Szerokość | Nowa szerokość okna. |
Wysokość | Nowa wysokość okna. |
Jeśli któryś z argumentów pozostawi się pusty, użyte zostaną bieżące ustawienia okna.
Wymagane jest podanie przynajmniej jednego argumentu akcji RuchRozmiar (MoveSize) !
Wszystkie odległości i wymiary podawane w standardowych jednostkach (calach albo centymetrach), w zależności od jednostek ustawionych w polu „System miar” karty „Liczba” okna dialogowego „Dostosowywanie formatu” w „Ustawieniach regionalnych” w „Panelu sterowania” systemu Microsoft Windows.
Działanie akcji RuchRozmiar jest podobne do działania powodowanego przez kliknięcie polecenia Przenieś
albo Rozmiar w menu sterowania
. Korzystając z poleceń menu można używać klawiszy strzałek
na klawiaturze do przesuwania lub zmiany rozmiaru okna. Za pomocą akcji RuchRozmiar (MoveSize) dane o położeniu
i rozmiarze okna wpisuje się bezpośrednio. Można też przesuwać okna i zmieniać ich rozmiar za pomocą myszy.
Akcji tej można używać w każdym oknie i każdym widoku
.
Aby wykonać akcję RuchRozmiar w języku Visual Basic, należy użyć metody
MoveSize obiektu DoCmd.
Porada:
- Aby przesunąć okno bez zmiany jego rozmiaru, należy wpisać wartości argumentów W prawo i W dół, a argumenty Szerokość i Wysokość pozostawić puste.
- Aby zmienić rozmiar okna nie przesuwając go, należy wpisać wartości argumentów Szerokość i Wysokość, a argumenty W dół i W prawo pozostawić puste.
Makro uruchamiające akcję RuchRozmiar
Utwórzmy proste makro uruchamiające akcję RuchRozmiar dla naszego testowego formularza i spróbujmy wpisać położenie i wymiary formularza w jednostkach zgodnych z ustawieniami w „Ustawieniach regionalnych”, czyli w moim przypadku w centymetrach „cm”.
Jak widać na zrzutach ekranowych „Okien projektu makra” w MS Access 2007 (i wcześniejszych wersjach)
podaje się położenie i rozmiar w cm, to w MS Access 2010+ już nie, pomimo informacji o standardowych
jednostkach ustawionych w „Panelu sterowania”.
W MS Access 2010+ obowiązuje twip
, który równa się 1/1440 cala,
a 1 cm zawiera 567 twipów.
Makra - moje 3 grosze
Jeżeli chodzi o moją znajomość makr i wykorzystania przeróżnych, dostępnych akcji
, to moja znajomość
dotycząca projektowania makr jest, delikatnie mówiąc „nie za zbytnio duża” ;-).
Makra, jakie utworzyłem przez ostatnie ileś tam lat, to makro o nazwie AutoExec uruchamiające
Publiczną funkcję o nazwie Startowa() oraz makro AutoKeys (grupa makr), które dla określonych
klawiszy lub kombinacji klawiszy, wykonuje akcję UruchomKod z argumentem
"Nazwa funkcji" = JakasFunkcja().
Praktycznie, jedyną stosowaną przeze mnie akcją jest UruchomKod, która
wywołuje Publiczną funkcję JakasFunkcja() zapisaną w module standardowym
.
Makra w widoku „Projekt” w MS Access 2007
Makra w widoku „Projekt” w MS Access 2010
Akcję RuchRozmiar (MoveSize) możemy również (a może
przede wszystkim) wykonać w języku Visual Basic for Aplication przy użyciu
metody
MoveSize
obiektu DoCmd.
Słownik użytych terminów.
- • sekcja
- Część formularza lub raportu, na przykład nagłówek, stopka lub sekcja szczegółów
- • akcja
- Podstawowa część składowa makra; samodzielna instrukcja, którą można połączyć z innymi akcjami w celu automatyzacji zadań. W innych językach makr nazywa się ją również poleceniem.
- • makro
- Akcja (lub zestaw akcji) wykonywanych krok po kroku, którą tworzy się za pomocą dostępnego w Accessie edytora makr („Okno projektu makra”).
- • okno makra
- Okno służące do tworzenia i modyfikacji makr
- • widok projektu
- Okno, w którym jest wyświetlany projekt tabeli, kwerendy, formularza, raportu, makra lub modułu. W widoku „Projekt” można tworzyć nowe obiekty bazy danych i modyfikować projekty istniejących obiektów. W przypadku formularza lub raportu widoczne są sekcje nagłówka, szczegóły i stopka formularza wraz z umieszczonymi formantami, które można przemieszczać i modyfikować.
- • menu sterowania
- Menu w lewym górnym rogu aplikacji lub okna. Zawiera polecenia służące do przenoszenia, zmiany rozmiarów i zamykania aplikacji lub okna. Jest ono wskazywane przez ikonę, a nie nazwę.
- • widok
- Okno, które umożliwia pracę z obiektami programu Microsoft Access w określony sposób.
- W widoku „Projekt” można zaprojektować wygląd i sposób działania obiektów.
- W widoku „Arkusz danych” można przeglądać i modyfikować dane w formacie wierszowo-kolumnowym.
- W widoku „Formularz można” przeglądać i modyfikować dane w polach formularza.
- W trybie „Podgląd wydruku” można obejrzeć, jak dane obiekty będą wyglądać na wydruku.
- W trybie „Podgląd układu” można obejrzeć układ raportu bez jego drukowania.
- W widoku „SQL” można obejrzeć wybraną aktualnie kwerendę jako instrukcję SQL.
- • twip
- W programie Microsoft Access jednostka miary równa 1/120 punktu albo 1/1440 cala. Na jeden centymetr przypada 567 twipów.
- • moduł standardowy
- Moduł, w którym można umieścić procedury Sub i Function, które mają być dostępne dla innych procedur w bazie danych.