Przykład pola użytkownika

Załączniki

Ten przykład pokazuje jak w prosty sposób do okna z pracownikami dołożyć pole PESEL, które standardowo znajduje się w oknie DANE PERSONALNE.

Wchodzimy do Ustawienia-Obiekty użytkownika-Pola użytkownika i dodajemy nowe pole:

Na zakładce Interfejs wypełniamy:

Po otwarciu okna PRACOWNICY efekt będzie następujący:

Na dole okna (na kontrolce PGroupBox) utworzyły się automatycznie etykieta PESEL i kontrolka typu dbcombobox (ponieważ pole użytkownika jest typu Lookup). Teraz możemy zmieniać ich położenie lub rozmiar wciskając w trybie diagnostycznym klawisze Alt-Ctrl-Shift i klikając myszą np. na nową kontrolkę:

Jak widać w hincie, (PracownikF.PGroupBox.DBLookupCombo_UserField_PESEL; X=40; Y=420; W=110; H=21) nowa kontrolka o nazwie DBLookupCombo_UserField_PESEL leży na formatce PracownikF, na innej kontrolce PGroupBox i ma względem niej współrzędne (40,420) oraz szerokość i wysokość (110,21). Ponieważ nowa kontrolka leży na kontrolce PGroupBox możemy ją przemieszczać tylko względem niej. Aby położyć nową kontrolkę gdzie indziej (np. bardziej elegancko na zakładce Uwagi, pod polem Grupa) trzeba zrezygnować z jej automatycznego tworzenia. W tym celu należy wyłączyć w definicji pola użytkownika opcję Automatycznie utwórz kontrolkę w oknie i jeszcze raz otworzyć okno PRACOWNICY. Następnie w trybie diagnostycznym ustawiając kursor myszy w obrębie zakładki Uwagi, wciskając klawisze Alt-Ctrl-Shift-N tworzymy etykietę i kontrolkę do niej sami:

Najpierw etykietę PESEL. Ważne jest, aby w polu Parent widniała nazwa kontrolki na której nowa etykieta ma leżeć (w tym wypadku TabSheet1 - ustawi się właściwa jeśli dobrze spozycjonujemy kursor myszy), wpisujemy jako Caption nazwę PESEL, klikamy OK i nową etykietę przeciągamy we właściwe miejsce:

Podobnie tworzymy kontrokę dbedit dla pola PESEL:

Tylko że teraz wypełniamy CType=dbedit; Parent=TabSheet1 (jak poprzednio ustawi się samo po spozycjonowaniu kursora myszy); TableName=PRACOWNICY; FieldName=PESEL oraz zaznaczamy ReadOnly). Klikamy OK i nową kontrolkę przeciągamy we właściwe miejsce oraz dostosowujemy jej szerokość.