Najlepsze formularze 4D: porównanie najlepszych wyborów (2026)
Formularze 4D stanowią warstwę interfejsu użytkownika aplikacji 4D, a platforma oferuje trzy różne typy formularzy: szczegółowe, listy i formularze wyjściowe, każdy dostosowany do innego zadania. Poprawne wykonanie tego zadania w roku 2026 będzie oznaczać dopasowanie typu formularza do zadania, a następnie nałożenie na siebie list wartości, podformularzy i właściwości dynamicznych. Porównanie to obejmuje praktyczne opcje, ich kompromisy i sposób podejmowania decyzji.
Kluczowe wnioski
- 4D oferuje trzy typy formularzy 4D: szczegóły (jeden rekord na raz), lista (kilka rekordów w siatce) i wyjściowe (układ wydruku/raportu). Wybór niewłaściwego typu jest najczęstszym błędem popełnianym przez początkujących.
- Formularze projektu (przechowywane jako pliki JSON
.4DForm) są nowoczesnymi ustawieniami domyślnymi; Formularze tabel są starsze i powiązane z pojedynczą tabelą. Nowe projekty powinna wykorzystywać formularze projektowe. - Dynamiczne formularze (
DIALOG,FORM LOAD,FORM GOTO PAGE) umożliwiają tworzenie i wymianę interfejsów w czasie wykonywania - niezbędne w przypadku przepływów w stylu kreatora i interfejsów użytkownika opartych na rolach. - Listy wartości (statyczne, hierarchiczne lub z pola/tablicy) listy rozwijane,, pola kombi i wyskakujące menu; powiązanie ich z polem jest jednowierszową zmianą właściwości.
- Podformularze umożliwiają osadzenie jednego formularza w drugim i stanowią standardowy sposób tworzenia układów typu master-detail bez duplikowania widżetów.
- Wydajność w formularzach list w dużym stopniu zależy od wyboru encji vs. wyboru klasycznego oraz od tego, czy w przypadku dużych zestawów rekordów włączono leniwe ładowanie.
Co właściwie oznaczają „formularze 4D”.
Formularze 4D to deklaratywne definicje interfejsu użytkownika przechowywane w strukturze (formularze tabelaryczne) lub jako samodzielne pliki projektu (formularze projektu). Formularz zawiera obiekty (pola wejściowe, przyciski, pola list, podformularze, obszary internetowe i tekst statyczny) rozmieszczone na kanwie o zdefiniowanym rozmiarze strony i opcjonalnie wielu stronach. Każdy obiekt zawiera właściwości (źródło danych, stan, który można wprowadzić, czcionkę, współrzędne), które 4D ocenia w czasie wykonywania.
Rozróżnienie, które ma największe znaczenie dla porównania: formularz nie jest oknem. Formularz to układ; okno to kontener, który 4D otwiera, aby je wyświetlić. Ten sam formularz może pojawić się w modalnym oknie dialogowym, oknie palety, oknie dokumentu o zmiennym rozmiarze lub osadzony jako podformularz. Zrozumienie tej separacji pozwala doświadczonym programistom na ponowne użycie jednego formularza w wielu kontekstach zamiast jego przebudowywania.
Porównanie trzech typów formularzy
| Typ formularza | Pokazano zapisy | Typowe zastosowanie | Kluczowe zastrzeżenie |
|---|---|---|---|
| Formularz szczegółowy | Jeden | Wprowadzanie danych, edycja rekordów, okna dialogowe | Wymaga wyraźnej nawigacji (przyciski, „NASTĘPNY REKORD”) |
| Formularz listy | Wiele | Przeglądanie, wybór, dashboardy | Duże selekcje wymagają leniwego ładowania lub stronicowania |
| Formularz wyjściowy | Wiele | Drukowanie, eksport do formatu PDF, raporty | Nieinteraktywny; układ jest zorientowany na druk |
Formularze szczegółowe to podstawa wprowadzania danych. Wyświetlają bieżący rekord tabeli i umożliwiają użytkownikom bezpośrednią edycję pól. Formularz szczegółowy jest także naturalnym wyborem w przypadku okna dialogowego ustawień lub ekranu logowania, ponieważ nie można go w ogóle powiązać z żadną tabelą i sterować nim jedynie zmiennymi procesowymi.
Formularze list przedstawiają przewijaną siatkę rekordów. We współczesnym środowisku 4D formularze list są zwykle budowane wokół obiektu pola listy, a nie starego podejścia „formularza listy z kolumnami”. Pola listowe mogą być oparte na tablicach lub na wyborze, a pola list oparte na wyborze wiążą się bezpośrednio z wyborem elementu — co jest preferowanym modelem podczas pracy z ORDA.
Formularze wyjściowe są przeznaczone do druku. Renderują rekordy w układzie strony z nagłówkami, stopkami i poziomami podziału. Formularze wyjściowe nie są przeznaczone do interakcji na ekranie, a 4D nie pozwala użytkownikom na przechodzenie do pól, tak jak w przypadku formularza szczegółowego.
Powiązane: — Prosty interfejs arkusza kalkulacyjnego oparty na prawdziwej relacyjnej bazie danych, z automatyzacją, widokami i udostępnianymi interfejsami..
Są to trzy podstawowe formularze 4D.
Formularze projektu a formularze tabelaryczne
Formularze projektu są przechowywane jako osobne pliki „.4DForm” w folderze „Forms” projektu i mają włączoną kontrolę wersji: każdy formularz jest oddzielnym dokumentem JSON, więc dwóch programistów edytujących różne formularze rzadko koliduje podczas scalania. Formularze tabel znajdują się w pliku struktury i są edytowane w tym samym edytorze formularzy, ale są koncepcyjnie połączone z pojedynczą tabelą.
Praktyczne wskazówki na rok 2026: Każdy nowy formularz rozpoczynaj jako formularz projektu. Formularze tabelaryczne są nadal w pełni obsługiwane i spotkasz je w starszych bazach danych, ale formularze projektów zapewniają wyraźniejsze różnice, łatwiejsze ponowne użycie tabel i jaśniejszy model mentalny. Konwersja formularza tabelarycznego na formularz projektu polega na przeniesieniu go z listy formularzy tabeli na listę formularzy projektu; definicje obiektów zostają zachowane.
Jeśli robisz zakupy: — Narzędzie do tworzenia aplikacji o niskim kodzie, które łączy się z szerszym pakietem Zoho i oferuje ceny za użytkownika, a nie za aplikację..
Tworzenie formularza: podstawowe kroki
- Utwórz formularz w edytorze formularzy (Eksplorator → Formularze → Nowy), wybierając szczegół, listę lub wynik.
- Ustaw rozmiar strony i, jeśli to konieczne, dodaj strony dla układów wieloetapowych.
- Umieść obiekty: Przeciągnij pola z Eksploratora na obszar roboczy lub dodaj przyciski, pola list i podformularze z Biblioteki obiektów.
- Połącz źródła danych: Przypisz każdy obiekt wejściowy do pola, zmiennej lub wyrażenia.
- Skonfiguruj listy wartości dla dowolnej listy rozwijanej, pola kombi lub wyskakującego menu.
- Konfiguracja zdarzeń — dołącz metody do zdarzeń formularzy („Po załadowaniu”, „Po kliknięciu”, „Po zmianie danych”) i zdarzeń obiektowych.
- Przetestuj w edytorze formularzy korzystając z wbudowanego podglądu, następnie w działającym oknie.
W kroku 6 większość prawdziwej pracy odbywa się podczas tworzenia formularzy 4D. Formularz bez metod zdarzeń jest obrazem statycznym; zdarzenie formularza „Przy ładowaniu” zazwyczaj polega na wypełnianiu tablic, ładowaniu listy wartości lub ustawianiu stanów, które można wprowadzić, w oparciu o rolę bieżącego użytkownika.
Listy wartości: szczegóły, które wprawiają ludzi w zakłopotanie
Listy wartości to mechanizm stojący za każdym menu rozwijanym, polem kombi i wyskakującym menu w formularzach 4D. Istnieją trzy typy:
- Listy statyczne — wartości wprowadzasz jednorazowo w edytorze list. Idealny do stałych wyliczeń, takich jak kody stanu.
- Listy hierarchiczne — obsługuje elementy zagnieżdżone z konwencją separatora
|, przydatną w przypadku drzew kategorii. - Listy dynamiczne — wypełniane z pola, tablicy lub formuły w czasie wykonywania. Odzwierciedlają one aktualne dane, więc lista aktywnych klientów pozostaje aktualna bez konieczności ponownego wdrażania.
Częsta pułapka: powiązanie listy wartości dynamicznych z polem przechowującym odniesienie (identyfikator) podczas wyświetlania etykiety. 4D zarządza tym za pomocą koncepcji „powiązanej wartości”: lista przechowuje jedną wartość i wyświetla inną. Właściwe wykonanie tego zadania różni się między listą rozwijaną zawierającą „42” a listą rozwijaną „Acme Corp”.
Podformularze i układy master-detail
Podformularze integrują jeden formularz z drugim. Formularz nadrzędny zawiera obiekt podformularza; formularz podrzędny zostanie wyświetlony wewnątrz. Dane przepływają przez właściwość „tabela” podformularza oraz, we współczesnym 4D, przez obiekt „Form” przekazywany do dziecka.
Główny szczegół to kanoniczne zastosowanie formularzy 4D: formularz szczegółowy dla faktury na górze, formularz listy dla wierszy faktury w podformularzu poniżej. Kiedy rekord nadrzędny ulegnie zmianie, wybór podformularza zostanie zaktualizowany — pod warunkiem, że zaktualizujesz go w „W przypadku zmiany danych” elementu nadrzędnego lub poprzez ponowne powiązanie wyboru. Podformularze umożliwiają także tworzenie komponentów wielokrotnego użytku: formularz „wyboru klienta” można upuścić do dowolnego elementu nadrzędnego, który go potrzebuje.
Formularze dynamiczne i interfejs użytkownika środowiska wykonawczego
Dynamiczne formularze 4d modyfikują interfejs podczas działania aplikacji. Kluczowe polecenia to DIALOG (otwieranie formularza jako modalne lub niemodalne okno dialogowe), FORM LOAD (ładowanie formularza do pamięci bez jego wyświetlania), FORM GOTO PAGE (zmiana stron) i OBJECT SET..., które zmieniają właściwości obiektu w locie.
Formularze dynamiczne są ważne w dwóch scenariuszach. Po pierwsze, Wizard Flows: pojedynczy formularz z wieloma stronami, rozwijany przez „FORM GOTO PAGE”, gdy użytkownik wykona kolejne kroki. Po drugie, interfejsy oparte na rolach — ukrywaj lub wyłączaj obiekty w trybie „Przy ładowaniu” w oparciu o uprawnienia użytkownika, dzięki czemu formularz służy zarówno administratorowi, jak i przeglądającemu tylko do odczytu. Kompromisem jest złożoność: zachowanie dynamiczne jest trudniejsze do debugowania niż układ statyczny, więc zarezerwuj go na przypadki, w których w przeciwnym razie konieczna byłaby druga forma.
Względy wydajności
Wydajność formularzy list 4D jest zdominowana przez liczbę rekordów, które 4D musi zmaterializować. Pole listy oparte na wyborze połączone z wyborem elementu ładuje tylko wyświetlane wiersze, dzięki czemu pamięć pozostaje płaska w miarę powiększania się tabeli. Klasyczne pola list oparte na tablicach ładują wszystko z wyprzedzeniem i zauważalnie spowalniają w przypadku dużych tabel.
Dwie inne dźwignie: leniwe ładowanie na polach list (pobieranie wierszy podczas przewijania) i zapytania po stronie serwera, które zwracają ograniczony wybór, a nie całą tabelę. W przypadku wdrożeń klient-serwer koszt pobierania rekordów w obie strony przez sieć zwykle przewyższa czas renderowania, dlatego zawężenie wyboru jest optymalizacją o najwyższej wartości.
Jak podjąć decyzję
- Wprowadzanie danych dla jednego rekordu? Formularz szczegółowy.
- Przeglądać lub wybierać spośród wielu rekordów? Formularz listy z polem listy opartym na wyborze.
- Drukowanie lub wydruk w formacie PDF? Formularz wyjściowy.
- Można używać wielokrotnie w wielu tabelach? Formularz projektu, a nie tabela.
- Proces wieloetapowy? Formularz wielostronicowy, dynamicznie zaawansowany.
- Relacja wzorzec-szczegóły? Formularz szczegółowy, w którym znajduje się podformularz formularza listy.
- Zestaw stałego wyboru? Lista wartości statycznych. Dane na żywo? Dynamiczna lista wartości.
Opcje te pomogą Ci wybrać odpowiednie formularze 4d do Twoich potrzeb.
Zasoby edukacyjne
Oficjalna dokumentacja 4D jest miarodajnym źródłem informacji dla form, obiektów, zdarzeń i poleceń 4D. Zacznij od tego, aby poznać dokładne nazwy właściwości i podpisy poleceń. Aby zapoznać się z podstawowymi koncepcjami baz danych, artykuł w Wikipedii na temat 4D (oprogramowanie) zawiera przydatną historię platformy. Stronę formatu JSON warto przeczytać, jeśli planujesz ręczną edycję plików .4DForm lub porównywanie ich w kontroli wersji. Ogólne zasady projektowania relacyjnego, które informują o strukturze tabel znajdujących się w formularzach, znajdziesz w omówieniu normalizacji bazy danych.
Często zadawane pytania
Co to jest formularz 4D?
Formularz 4D to deklaratywna prezentacja interfejsu użytkownika złożona z obiektów (pól wejściowych, przycisków, list wartości, podformularzy) powiązanych ze źródłami danych. 4D ocenia właściwości formularza w czasie wykonywania i wyświetla je w oknie, oknie dialogowym lub jako osadzony podformularz. Formularze są trzech typów: szczegółowe, listowe i wyjściowe.
Jaka jest różnica między formularzem szczegółowym a formularzem listy w 4D?
Formularz szczegółowy wyświetla pojedynczy rekord na raz i służy do wprowadzania i edycji danych. Formularz listy wyświetla wiele rekordów, zwykle w polu listy, i służy do przeglądania i wybierania. Często łączy się te dwa elementy: formularz listy umożliwiający wybranie rekordu, a następnie formularz szczegółowy umożliwiający jego edycję.
Czy powinienem używać formularzy projektu czy formularzy tabel?
Formularze projektów są domyślnie nowoczesnym standardem i są przechowywane jako osobne pliki „.4DForm”, co ułatwia ich ponowne wykorzystanie i zarządzanie nimi w ramach kontroli wersji. Formularze tabel są starsze i są powiązane z pojedynczą tabelą. Nowy rozwój powinien wykorzystywać formularze projektów; formularze tabel są nadal obsługiwane w istniejących bazach danych.
Jak działają listy wartości w formularzach 4D?
Listy wartości wypełniają listy rozwijane, pola kombi i wyskakujące menu. Mogą być statyczne (wprowadzane tylko raz), hierarchiczne (elementy zagnieżdżone) lub dynamiczne (utworzone z pola, tablicy lub formuły w czasie wykonywania). Lista wartości może przechowywać jedną wartość, jednocześnie wyświetlając inną, czyli w ten sposób wyświetla się nazwę klienta podczas zapisywania jego identyfikatora.
Czy mogę zmienić formularz 4D w czasie wykonywania?
Tak. Formularze dynamiczne korzystają z poleceń takich jak DIALOG, FORM LOAD i FORM GOTO PAGE do ładowania formularzy, przełączania stron i zmiany właściwości obiektu podczas działania aplikacji. Obsługuje to przepływy w stylu kreatora i interfejsy oparte na rolach, w których jeden formularz obsługuje różnych użytkowników.
Dlaczego formularz listy 4D działa wolno w przypadku dużych tabel?
Powolność formularza listy zazwyczaj wynika z materializacji zbyt wielu rekordów. Pola list oparte na wyborze połączone z wyborami elementów ładują tylko wyświetlane wiersze, natomiast pola list oparte na tablicach ładują wszystko. Włączenie leniwego ładowania i zawężenie zapytania do ograniczonego wyboru to dwie poprawki o największym wpływie.
Najczęściej zadawane pytania
Co to jest formularz 4D?
Formularz 4D to deklaratywna prezentacja interfejsu użytkownika złożona z obiektów (pól wejściowych, przycisków, list wartości, podformularzy) powiązanych ze źródłami danych. 4D ocenia właściwości formularza w czasie wykonywania i wyświetla je w oknie, oknie dialogowym lub jako osadzony podformularz. Formularze są trzech typów: szczegółowe, listowe i wyjściowe.
Jaka jest różnica między formularzem szczegółowym a formularzem listy w 4D?
Formularz szczegółowy wyświetla pojedynczy rekord na raz i służy do wprowadzania i edycji danych. Formularz listy wyświetla wiele rekordów, zwykle w polu listy, i służy do przeglądania i wybierania. Często łączy się te dwa elementy: formularz listy umożliwiający wybranie rekordu, a następnie formularz szczegółowy umożliwiający jego edycję.
Czy powinienem używać formularzy projektu czy formularzy tabel?
Formularze projektów są domyślnie nowoczesnym standardem i są przechowywane jako osobne pliki „.4DForm”, co ułatwia ich ponowne wykorzystanie i zarządzanie nimi w ramach kontroli wersji. Formularze tabel są starsze i są powiązane z pojedynczą tabelą. Nowy rozwój powinien wykorzystywać formularze projektów; formularze tabel są nadal obsługiwane w istniejących bazach danych.
Jak listy wartości działają w formularzach 4D?
Listy wartości wypełniają listy rozwijane, pola kombi i wyskakujące menu. Mogą być statyczne (wprowadzane tylko raz), hierarchiczne (elementy zagnieżdżone) lub dynamiczne (utworzone z pola, tablicy lub formuły w czasie wykonywania). Lista wartości może przechowywać jedną wartość, jednocześnie wyświetlając inną, czyli w ten sposób wyświetla się nazwę klienta podczas zapisywania jego identyfikatora.
Czy mogę zmienić formularz 4D w czasie wykonywania?
Tak. Formularze dynamiczne wykorzystują polecenia takie jak DIALOG, FORM LOAD i FORM GOTO PAGE do ładowania formularzy, przełączania stron i zmiany właściwości obiektu podczas działania aplikacji. Obsługuje to przepływy w stylu kreatora i interfejsy oparte na rolach, w których jeden formularz obsługuje różnych użytkowników.
Dlaczego formularz listy 4D działa wolno w przypadku dużych tabel?
Powolność formularza listy zazwyczaj wynika z materializacji zbyt wielu rekordów. Pola list oparte na wyborze połączone z wyborami elementów ładują tylko wyświetlane wiersze, natomiast pola list oparte na tablicach ładują wszystko. Włączenie leniwego ładowania i zawężenie zapytania do ograniczonego wyboru to dwie poprawki o największym wpływie.
Wypróbuj FileMaker za darmo przez 45 dni
Długotrwała platforma relacyjnych baz danych dla zespołów, które potrzebują niestandardowych aplikacji na komputery stacjonarne, w Internecie i na urządzeniach mobilnych w jednym pliku.