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) odnosi się przy pomocy znaku #, za którym znajduje się typ podobiektu implementacyjnego (np. #vars). To znaczy, że adresacja # opuszcza drzewo Pmg obiektów panela 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 - Właściwość Pmg obiektu" 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 nieistieją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;