Promotic
Zalogowanie logon

Obiekt PmaPanel (Grafika użytkownika)

Opis:
Obiekt przedstawia okno aplikacji z panelem, w którym można wyświetlać dane systemu PROMOTIC. Do wytworzenia właściwej zawartości panelu służy edytor grafiki z Pmg obiektów, które mogą być podłączone do danych w aplikacji przy pomocy powiązań danych.

W obiekcie PmaPanel można wytworzyć następne obiekty PmaPanel (to ma sens jeżeli te następne obiekty sżoknami pomocniczymi otwieranymi wyłącznie z okna tego obiektu).
Obiekt ten można wytworzyć w obiektach: PmaRoot, PmaFolder, PmaPrototype, PmaPanel. W tych obiektych można wytworzyć większą ilość takich obiektów.

Obiekt PmaPanel je stosowny do wytwarzania okien, których zawartość ma być często zmieniana (na przykład ma wyświetlać dane bieżące). Dla okien, które zawierają wielkąilość danych bez konieczności ich szybkiego odświeżania (np. sumaryzacje dzienne ..) można zastosować obiekt PmaReport. Niektóre prostsze okna można wytworzyć także przy pomocy specjalizowanych metod, patrz Pm wizualizacyjne metody.

Obiekt PmaPanel potrafi także swoje dane graficzne również automatycznie wygenerować do dynamicznych stron HTML oraz oferować takie strony Web klientom - patrz rozdział Web panele. Oferowanie stron webowych można zezwolić w karcie "PmaPanel > Serwer webowy".
Z punktu widzenia licencji jest klient, wymagający dane z tego Web komponentu klientem typu PmWebClient.

Okno panelu może być wyświetlane na obszarze roboczym (w obiekcie PmaWorkspace), może być otwarte w samodzielnym oknie, ponadto może mieć postać okna modalnego lub może być wyświetlone w Pmg obiekcie (w obiekcie PmgFrame) w innym panelu.
Okno można otworzyć standardowo przy pomocy metody Pm.CreateView. Metoda ta może być wywoływana na przykład w przycisku panelu i jest otwieranie działa zarówno w aplikacji lokalnej jak również w Web panelu (tzn. kiedy metoda jest wywołana na przykład w przycisku w Web panelu).

Obiekt PmaPanel istnieje nieustannie, podczas gdy okno panelu (z zawarością graficzną) w aplikacji lokalnej może lecz nie musi być otwarte (istnieć).
Jeżeli konfigurator "Zezwól wielokrotne otwarcie lokalnego panelu" jest zaznaczony, wtedy można równocześnie otworzyć więcej okien panelu tego samego obiektu PmaPanel.

Jeżeli konfigurator "Poziom integracji przeglądarki panelu i aplikacji lokalnej" jest ustawiony na client - OGRANICZONY dostęp ze skryptów do właściwego obiektu PmaPanel i obiektu Pm (zalecane ustawienie), wtedy samo okno panelu jest izolowane od reszty aplikacji. Nie można przy pomocy skryptów przystępować z aplikacji do okna panelu ani naodwrót. Wszelkie zmiany oraz czynności w otwartym oknie panelu musi wykonywać aktywna grafika panelu (Pmg obiekty), która może wykorzystać środki do komunikacji z aplikacją (powiązania danych, metody panelu/globalne). Ten tryb umożliwia jednak otwarcie okna panelu w przeglądarce internetowej na innym komputerze, oraz również więcej okien panelu tego samego obiektu PmaPanel równocześnie w aplikacji lokalnej.
Obiekt ten przejmuje właściwości, metody oraz zdarzenia obiektu PmaObject.
Właściwości i metody tego obiektu:
Print()Druk panelu (lub jego części) na drukarku lub do pliku
Przestarzałe właściwości i metody:
ArgumentsWartość wejściowa podczas otwarcia panelu
Close()Zamknięcie panelu
DxSzerokość panelu
DyWysokość panelu
EnabledZezwolenie/zakaz użytkownikowi sterowania całym panelem
FocusUstawi/stwierdza czy okno posiada fokus
GetLastRefresh()Służy do uzyskania czasu, kiedy panel ten ostatni raz wysłał zapytanie o dane (lokalnie lub w Webie)
Items()Zwraca odniesienie do Pmg obiektu
OpenView()Otworzy przeglądarkę innego obiektu
OpenViewModal()Otworzy przeglądarkę innego obiektu w oknie modalnym
PrintToBmp()Zapis panelu lub jego części do pliku *.bmp, *.png, *.jpg, *.gif lub *.tif
Refresh()Odświeżanie panelu
ReturnValueWartość wyjściowa podczas zamykania panelu
ScreenXWspółrzędna X lewego górnego rogu panelu względem do ekranu
ScreenYWspółrzędna Y lewego górnego rogu panelu względem do ekranu
ScrollXWspółrzędna X lewego górnego rogu
ScrollYWspółrzędna Y lewego górnego rogu
StateTryb wyświetlania panelu
TitleNazwa panelu
Vars()Zwraca zmiennej obiektu PmgRoot w tym panelu
ViewerTypeStwierdza, czy okno jest otwarte w aplikacji lub w przeglądarce internetowej
VisibleZapewnia otwarcie panelu
XWspółrzędna X lewego górnego rogu panelu
YWspółrzędna Y lewego górnego rogu panelu
Właściwości i metody odzidziczone z obiektu PmaObject:
AddEvent()Rejestracja funkcji do określonego zdarzenia
GetOwnedByIndex()Zwraca podobiekt określony kolejnością
GetOwnedByName()Zwraca odniesienie do podobiektu określonego przez jego nazwę
GetOwnedByType()Zwraca tablicę odniesień do obiektów podrzędnych
GetOwnedNum()Zwraca liczbę podobiektów w obiekcie
GetPar()Odczyt wartości parametru Pma objektu (lub jego obiektów nadrzędnych)
GetPathName()Nazwa obiektu ze ścieżką do tego obiektu
GetPermission()Zwraca uprawnienie danej operacji z obiektu
MethodsDostęp do metod projektanta tego obiektu
NameNazwa obiektu (bez ścieżki)
ParentZwraca odniesienie do nadrzędnego Pma obiektu
Pm()Zwraca odniesienie do Pma obiektu lub do jego podobiektu iplementacyjnego
RemoveEvent()Wyrejestrowuje funkcję w określonym zdarzeniu
RootZwraca odniesienie do rdzennego obiektu aplikacji PmaRoot
Zdarzenia tego obiektu:
onOpenJest wywołane po otwarciu panelu
onCloseJest wywołane po zamknięciu panelu
onRefreshJest wywołane po odświerzeniu panelu
onKeyPressJest wywołane dla aktywnego panelu po naciśnięciu lub po zwolnieniu dowolnego klawisza
onMousePressJest wywołane po naciśnięciu lub zwolnieniu lewego przycisku myszki
onFocusInJest wywołane po tym, kiedy panel uzyska fokus (panel stanie się aktywnym)
onFocusOutJest wywołane po tym, kiedy panel straci fokus (panel przestaje być aktywnym)
Zdarzenia odziedziczone z obiektu PmaObject:
onStartJest wywołane dla każdego obiektu w runtime tylko raz na początku
onStopJest wywołane dla każdego Pma obiektu w runtime tylko raz na końcu przy zatrzymywaniu aplikacji
Karty konfiguracyjne:
ObiektOgólne informacje dotyczące danego obiektu
ZdarzeniaDefinicja algorytmów zdarzeń obiektu
MetodyDefinicja metody projektanta obiektu
PanelUstawienia podstawowe panelu
GrafikaEdytor grafiki
UprawnieniaUprawnienia dla obiektu
Serwer webowyPowiązanie (udostępnienie) obiektu do serwera webowego

Historia:
Pm9.00.03: Usunięcie kompilacji paneli. Wszelkie zmiany wykonane w graficznej zawartości zostaną automatycznie skompilowane oraz zapisane wraz z zapisaniem całego obiektu PmaPanel.
Pm9.00.00: Zmiana nazwy obiektu: PmPanel -> PmaPanel
Pm8.03.05: Usunięty błąd: JavaScript panele czasami zostały niepoprawnie wyświetlane w InternetExplorer9.
Pm8.03.01: Usunięty błąd: JavaScript panele czasami powodowały ubytek pamięci.
Pm8.03.00:
- Nowy konfigurator "Zezwól wielokrotne otwarcie lokalnego panelu". Jeżeli jest ustawiony, wtedy można otworzyć panel kilkakrotnie równocześnie (np. za każdym razem z innym parametrem).
- Wiele właściwości w tym obiekcie jest aktualnie przestarzałych, ponieważ znajdują się również w obiekcie PmgRoot. Ponieważ teraz można jeden panel otworzyć wielokrotnie, tak właściwości te w tym obiekcie straciły sens.
- Została usunięta możliwość zapisywania graficznej zawartości panelu jako wzór dla reszty paneli. U wszytkich takich paneli jest wykonana automatyczna konwersja, tzn. dana zawartość graficzna zostanie powielona do wszystkich obiektów PmaPanel, które ten wzór wykorzystywały. Dla wyorów dogodniejszym jest zastosowanie obiektu PmaPrototype.
Pm8.02.04: Usunięty błąd: Jeżeli wartości parametrów panelu były wprowadzone w konfiguratorze "Wartość domyślna sViewPars", wtedy zostały źle wyznaczane (błąd pojawił się w wersji Pm8.2.3).
Pm8.00.02: Usunięty błąd: W niektórych przypadkach niepoprawnie zostały zaokrąglone liczby do 2 miejsc dziesiętnych.
Pm8.00.00: Usunięto konfigurator "Otwórz przy uruchamianiu aplikacji". Panel, który ma zostać otwarty przy uruchamianiu aplikacji, określany jest w obiekcie PmaWorkspace w konfiguratorze "Przeglądarka komponentu". W przypadku starych aplikacji zostanie wykonana konwersja tak, by okno, która ma zostać otwarte przy uruchamianiu aplikacji, zostało ustawione w tym konfiguratorze.
© MICROSYS, spol. s r.o.Update cookies preferences