sPath | (String) Ścieżka względna lub bezwzględna do Pmg obiektu lub do jego podobiektu implementacyjnego (rozróżnia duże/małe litery). Ścieżka opisuje ulokowanie obiektu w strukturze drzewiastej zagnieżdżonych Pmg obiektów. Adresowanie poszczególnych poziomów drzewa jest oddzielona znakiem /. Do zagnieżdżonego Pmg obiektu odnosi się jego nazwą. Do nadrzędnego Pmg obiektu odnosi się przy pomocy znaków .. . Ścieżka bezwzględna bezwzględna rozpoczyna się znakiem /, opisuje ścieżkę do Pmg obiektu od początku struktury drzewiastej. Ścieżka względna rozpoczyne się od nazwy Pmg obiektu zagnieżdżonego lub odniesieniem do nadrzędnego Pmg obiektu z użyciem znaków .. lub odniesieniem do siebie samego ., opisuje ścieżkę do innego Pmg obiektu względem do siebie. Do zagnieżdżonego podobiektu implementacyjnego (nie jest typu PmgObject - Szczegółowy opis obiektu) odnosi się przy pomocy znaku #, za którym znajduje się typ podobiektu implementacyjnego (np. #vars). To znaczy, że adresacja # opuszcza drzewo Pmg obiektów panelu i zaczyna adresować podrzędne obiekty implementacyjne. Na przykład "/text0/#vars/Temperatura". #vars - Udostępnia zmienne Pmg obiektu. Do zmiennej Pmg obiektu można się zatem odnieść na dwa sposoby: 2) Wprowadzeniem ścieżki do Pmg obiektu rozszerzonej o dostęp do obiektu implementacyjnego przy pomocy #vars. Na przykład pMe.Items("/text0/#vars/Temperatura").Value Notatka! Sposób wprowadzenia ścieżki do konkretnej zmiennej Pmg obiektu można zastosować w metodzie PmgObject.Items, w powiązaniu danych "GP - Powiązanie danych z właściwością Pmg obiektu" a także w #pragma variable x = PmgObjectRef("ścieżka"). |
---|---|
nAttr | [opcjonalne] (Long) Umożliwia zmianę zachowania metody. 0 (domyślnie) - zachowanie standardowe. 1 - Przy odniesieniu do nieistiejącego obiektu nie dojdzie do powstania globalnego błędu INFO systemu. |
W celu wytworzenia zmiennej typu Object zawierającą odniesienie do Pmg obiektu lub do jego podobiektu implementacyjnego. Patrz również: #pragma variable x = PmgObjectRef("ścieżka").
pMe.Items("../text0").Visible = 0;
var oPanel = pMe.Items("/Panel");
var oBar0 = oPanel.Items("Bar0");
oBar0.Value = 100;
//Zapis wartości 0 do zmiennej "Temperatura" Pmg obiektu "text0" zagnieżdżonego do nadrzędnego obiektu o nazwie "panel0". Odniesienie do obiektu jest bezwzględne.
pMe.Items("/panel0/text0/#vars/Temperatura").Value = 0;
//Zapis wartości 0 do zmiennej "Temperatura" w moim Pmg obiektcie. Odniesienie do obiektu jest względne.
pMe.Items("./#vars/Temperatura").Value = 0;
//Zapis wartości 0 do zmiennej "Temperatura" w nadrzędnym Pmg obiektcie. Odniesienie do obiektu jest względne.
pMe.Items("../#vars/Temperatura").Value = 0;
//Zapis wartości 0 do zmiennej "Temperatura" Pmg obiektu "text1" zagnieżdżonym w moim nadrzędnym Pmg obiektcie. Odniesienie do obiektu jest względne.
pMe.Items("../text1/#vars/Temperatura").Value = 0;
Niechaj na tym samym poziomie jest zagnieżdżony również obiekt PmgBar o nazwie "Bar1".
W oBar1 z kolei znajduje się odniesienie do obiektu PmgBar o nazwie "Bar1".
var oBar0 = pMe.Items("/Panel/Bar0");
var oBar1 = oBar0.Items("../Bar1");
oBar1.Value = 100;