| 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 umieszczenie 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 siebie. Do zagnieżdżonego podobiektu implementacyjnego (nie jest typu PmgObject) 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ć podobiekty 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" oraz również w #pragma variable x = PmgObjectRef("ścieżka"). |
|---|---|
| nAttr | [opcjonalne] (Long) Umożliwia zmienić zachowanie metody.
0 (domyślnie) - Zachowanie standardowe.
1 - Przy odniesieniu do nieistniejącego obiektu nie dojdzie do powstania globalnego błędu INFO systemu. |
pMe.Items("../text0").Visible = 0;
var oBox = pMe.Items("/Box");
var oBar0 = oBox.Items("Bar0");
oBar0.Value = 100;
// Zapis wartości 0 do zmiennej "Temperatura" Pmg obiektu "text0" zagnieżdżonego do nadrzędnego Pmg obiektu o nazwie "box0". Odniesienie do obiektu jest bezwzględne.
pMe.Items("/box0/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;
var oBar0 = pMe.Items("/Box/Bar0");
var oBar1 = oBar0.Items("../Bar1");
oBar1.Value = 100;