Access

  MS Access 2010+  |  Akcja (makro) MS Access  |   VBA 7.0

• Wycentrowany formularz pokazujący całe rekordów.

W pewnym zakresie możemy określić początkowe (startowe) położenie formularza i jego rozmiar. Do tego celu możemy wykorzystać dwie poniższe właściwości formularza:

Właściwości AutoCenter (Autośrodkowanie) = True
• formularz po otwarciu zostanie automatycznie wyśrodkowany w dostępnym obszarze okna aplikacji
Właściwość AutoResize (Autowymiarowanie) = True
• okno „Formularz” otworzy się z wymiarami dopasowanymi do wyświetlania całych rekordów, tak by widoczne były całe rekordy, nie przesłonięte przez dolne obramowanie formularza, bądź górną krawędź sekcji „StopkaFormularza”.
Arkusz właściwości Autocenter
Ustawienie poszczególnych właściwości
w Oknie „Arkusza” właściwości formularza.

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”„Ustawieniach regionalnych”„Panelu sterowania” systemu Microsoft Windows.

Działanie akcji RuchRozmiar jest podobne do działania powodowanego przez kliknięcie polecenia Przenieś albo Rozmiarmenu 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 prawoW dół, a argumenty SzerokośćWysokość pozostawić puste.
  • Aby zmienić rozmiar okna nie przesuwając go, należy wpisać wartości argumentów SzerokośćWysokość, a argumenty W dół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”.

Okna projektu makra

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

Znak Uwaga 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 Access 2007

Makra w widoku „Projekt” w MS Access 2010

Makra w Access 2010

Znak Informacja dodatkowa 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 SubFunction, które mają być dostępne dla innych procedur w bazie danych.

 
Akceptuję Polityka prywatności Tekst informacyjny o polityce Cookies