Część zawartości tego tematu może nie mieć zastosowania do niektórych języków.
W szablonie formularza programu Microsoft Office InfoPath można wstawić przycisk, czasami nazywany przyciskiem polecenia lub przyciskiem. Użytkownicy klikają przyciski, aby zainicjować natychmiastowe działanie, takie jak przesyłanie formularza do usługi sieci Web lub wykonywanie zapytań w bazie danych. Przycisk można skojarzyć z regułami lub kodem niestandardowym uruchamianym po kliknięciu przycisku przez użytkownika.
W tym artykule
Kiedy używać przycisku
Przyciski to uniwersalne kontrolki, które są przydatne w wielu różnych scenariuszach. Możesz na przykład użyć przycisku, gdy chcesz:
- Przesyłanie danych do jednego lub większej liczby źródeł danych.
- Umożliwia użytkownikom przełączanie się do innego widoku formularza.
- Odświeżanie danych z pomocniczego źródła danych.
- Wyczyść wszelkie dane zapytania z formularza.
- Obliczanie danych w formularzu.
Jeśli wiesz, jak pisać kod, możesz użyć przycisku do wykonywania bardziej złożonych akcji lub wykonywania czynności, które nie są obsługiwane w interfejsie użytkownika w trybie projektowania. Za pomocą kodu można na przykład automatycznie usunąć wszystkie wiersze w tabeli powtarzanej, gdy użytkownik kliknie przycisk Usuń wszystko .
Jeśli zaprojektujesz szablon formularza tak, aby przesyłał dane do bazy danych lub innego zewnętrznego źródła danych, do formularza zostaną dodane polecenie Prześlij w menu Plik i przycisk Prześlij . Jednak te punkty przesyłania są łatwe do pominięcia dla użytkowników. Dlatego warto rozważyć dodanie przycisku Prześlij do szablonu formularza. Na poniższej ilustracji przedstawiono, jak może to wyglądać w formularzu użytkownika.
Po dodaniu przycisku do szablonu formularza program InfoPath domyślnie wstawia przycisk z napisem "Button" jako tekstem wyświetlanym w kontrolce. Jeśli chcesz zmienić tekst i przypisać akcję do przycisku przy użyciu reguły, musisz kliknąć dwukrotnie przycisk i określić opcje w oknie dialogowym Właściwości przycisku .
Jeśli chcesz, aby tekst na przycisku zmieniał się w zależności od wartości w formularzu, możesz utworzyć etykietę przycisku dynamicznego. Można na przykład utworzyć przycisk z etykietą Menedżer wysyłania do, gdzie Menedżer to nazwa wpisyana przez użytkownika w polu tekstowym Menedżer w innym miejscu formularza.
Wstawianie przycisku
Procedura wstawiania przycisku jest taka sama niezależnie od tego, czy projektujesz nowy, pusty szablon formularza, czy też projektujesz szablon formularza na podstawie bazy danych lub innego zewnętrznego źródła danych.
Na poniższej ilustracji przedstawiono wygląd przycisku po jego wybraniu w trybie projektowania.
W przeciwieństwie do większości innych kontrolek programu InfoPath przyciski nie są powiązane z polami ani grupami w źródle danych. Jest to spowodowane tym, że są one używane do inicjowania akcji, a nie do zbierania danych od użytkownika.
Wstawianie przycisku
W szablonie formularza umieść kursor w miejscu, w którym chcesz wstawić kontrolkę.
Jeśli okienko zadań Kontrolki nie jest widoczne, kliknij pozycję Więcej kontrolek w menu Wstawianie lub naciśnij klawisze ALT + I, a następnie klawisz C.
W obszarze Wstaw kontrolkikliknij przycisk.
Kliknij dwukrotnie ikonę przycisku wstawioną do szablonu formularza.
Kliknij kartę Ogólne.
Na liście Akcja kliknij akcję, którą ma wykonać przycisk.
Dostępne akcje
Akcje Prześlij , Reguły i Kod niestandardowy są zawsze dostępne. Dostępność innych akcji przycisków zależy od sposobu zaprojektowania szablonu formularza i od tego, czy szablon formularza zawiera połączenie danych, które wysyła zapytania, czy przesyła dane do zewnętrznych źródeł danych, takich jak baza danych lub usługa sieci Web.Akcja Opis Wyślij Ta akcja inicjuje standardową funkcję przesyłania formularza — jest taka sama jak w przypadku użytkownika klikającego pozycję Prześlij w menu Plik . Aby zainicjować akcję przesyłania niestandardowego, wybierz pozycję Reguły i kod niestandardowy, a następnie utwórz regułę przesyłania danych. Reguły i kod niestandardowy Ta akcja uruchamia regułę po kliknięciu przycisku lub uruchamia kod niestandardowy. Na przykład można utworzyć regułę, która automatycznie przesyła dane z formularza do usługi sieci Web lub przesyła dane jako wiadomość e-mail, w odpowiedzi na kliknięcie przycisku przez użytkownika. Aby zdefiniować regułę, kliknij pozycję Reguły. Aby zdefiniować kod, kliknij pozycję Edytuj kod formularza. Uruchamianie zapytania Jeśli formularz jest połączony z bazą danych lub usługą sieci Web, ta akcja kwerenduje bazę danych lub usługę sieci Web na podstawie wartości wprowadzonych w polach używanych do wykonywania zapytań dotyczących danych. Nowy rekord Jeśli formularz jest połączony z bazą danych lub usługą sieci Web, ta akcja powoduje wyczyszczenie wartości w formularzu, dzięki czemu użytkownik może wprowadzać nowe dane. Usuń & prześlij Jeśli formularz jest połączony z bazą danych lub usługą sieci Web, ta akcja powoduje usunięcie rekordów z bazy danych zwróconych w zapytaniu. Odświeżania Jeśli formularz jest połączony z bazą danych lub usługą sieci Web, ta akcja odświeża dane z bazy danych lub usługi sieci Web, które zostały zwrócone w zapytaniu. Formularz aktualizacji W formularzu przeznaczonym do wypełniania w przeglądarce sieci Web ta akcja aktualizuje dane formularza w sposób przyrostowy. Załóżmy na przykład, że pole Suma zmienia się na podstawie wartości wprowadzanych przez użytkowników w innych kontrolkach formularza. Aby uniknąć odświeżania formularza przy każdej zmianie wartości w tych kontrolkach, można uniemożliwić wysłanie danych do serwera dla tych kontrolek. Następnie możesz dodać przycisk Aktualizuj sumy obok pola Suma , który użytkownik może kliknąć, aby ręcznie odświeżyć sumy. Przycisk skojarzony z akcją Aktualizuj formularz jest widoczny tylko wtedy, gdy użytkownicy wyświetlają i wypełniają formularz w przeglądarce. W polu Etykieta wykonaj jedną z następujących czynności:
- Aby użyć tekstu niestandardowego na przycisku, wpisz tekst, który ma być wyświetlany.
- Aby użyć wartości z formularza dla tekstu przycisku, kliknij pozycję Wstaw formułę
. W oknie dialogowym Wstawianie formuły kliknij pozycję Wstaw pole lub grupę, a następnie wybierz pole lub grupę, którego chcesz użyć.
Porady dotyczące układu
Skorzystaj z poniższych porad, aby uściślić wygląd, rozmiar i inne aspekty kontrolki przycisku:
- Przyciski zwykle wyglądają najlepiej, gdy ich etykiety mają tylko kilka wyrazów.
- Aby zmienić rozmiar kilku przycisków jednocześnie, wybierz przyciski, których rozmiar chcesz zmienić. Naciśnij klawisze ALT + ENTER, a następnie wprowadź niezbędne zmiany na karcie Rozmiar.
- Aby zmienić obramowanie lub kolor przycisku, wybierz przycisk, który chcesz zmienić. W menu Formatowanie kliknij pozycję Obramowanie i cieniowanie, a następnie wprowadź niezbędne zmiany.
- Nie można dodać obrazu do przycisku w trybie projektowania. Aby obejść to ograniczenie, możesz ręcznie edytować plik manifestu (xsf) skojarzony z szablonem formularza, chociaż ta metoda jest zalecana tylko dla zaawansowanych projektantów formularzy.
- Jeśli używasz tego samego przycisku w więcej niż jednym widoku, spróbuj umieścić go w podobnej lokalizacji w każdym widoku i użyć tego samego tekstu przycisku w celu zapewnienia spójności.
- Aby uzyskać bardziej dopracowany wygląd, rozważ ograniczenie liczby różnych szerokości przycisków w szablonie formularza. Ponadto staraj się unikać używania wąskich, krótkich lub wysokich przycisków, ponieważ niestandardowe rozmiary przycisków często wyglądają nieprofesjonalnie.