- 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 panelu.
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 panelu.
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. Zaprogramowane umieszczenie 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ślne umieszczenie znajduje się po prawej stronie obszaru
$main. Umieszczenie można zmienić przy pomocy właściwości
PmForm.SysLayoutPos.