- Obiekt
PmForm jest wytworzony automatycznie:
Przy pomocy obiektu
PmForm można
dynamicznie (tzn. w skrypcie) wytworzyć okno do wprowadzania danych (formularz). Każda "wprowadzana dana" przedstawia tu
Pmf obiekt, tzn. jedną pozycję formularza.
Formularz można wytworzyć również przy pomocy obiektu
PmaPanel ale przy pomocy obiektu
PmForm można to wykonać dynamicznie i prościej, ponieważ pozycje formularza (
Pmf obiekty) są automatycznie pozycjonowane oraz rozciągają sie według potrzeb.
W obiekcie
PmaPanel można zastosować również obiekt
PmForm przy pomocy obiektu PmgForm.
Sposoby zastosowania obiektu PmForm:
2) W panelu (w obiekcie
PmaPanel) obok innych
Pmg obiektów wytwórz obiekt
PmgForm.
3) W panelu (w obiekcie
PmaPanel) wytwórz jedyny obiekt - obiekt
PmgForm. Ten w zdarzeniu
PmgRoot.onViewerResize powiększ do całej powierzchni panela.
Sposób ten jest podobny do sposobu 1), ale jest zapakowany do obiektu
PmaPanel.
Zaletą jest to, iż skrypt wypełniający obiekt
PmForm znajduje się na jednym globalnym miejscu (w obiekcie
PmaPanel) a panel ten można otworzyć z dowolnego innego panela.
Podstawowe obszary, do których będą zamieszczane Pmf obiekty:
obiekt
PmForm automatycznie wytworzy kilka obszarów systemowych (obiektów
PmfLayout).
Wszystkie te obiekty posiadają identyfikator rozpoczynający się znakiem
$.
$root:
Rdzeń wszystkich obszarów formularza. Jest to rodzic obszarów
$main oraz
$sys. Zaprogramowana lokalizacja to "
Subtype:horz".
$main:
Główny obszar, do którego Domyślnie będą wytwarzane wszystkie
Pmf obiekty przy pomocy metody
PmForm.CreateItem.
- Ten obiekt
PmfLayout ma wstępnie ustawione "
Subtype:vert", i tak wszystkie obiekty w nim wytworzone zostaną zamieszczone pionowo (tzn. pod sobą).
$sys:
Obszar systemowy, do którego system oraz projektant może wstawiać
Pmf obiekty.
- Obszar ten będzie widoczny tylko jeżeli w tym obszarze znajdują się jakieś Pmf obiekty.
- Jeżeli obszar jest widoczny, wtedy domyślna lokalizacja znajduje się po prawej stronie obszaru
$main. Lokalizację można zmienić przy pomocy właściwości
PmForm.SysLayoutPos.