StringFormat - metoda obiektu Pm
Opis:
Zapis tablicy wartości do łańcucha tekstowego według określonej reguły formatowania.
Metoda ta jest przestarzała (lecz funkcjonalna) oraz dogodniejszym jest zastosowanie metody
PmFormat.Format.
Składnia:
String StringFormat(String sFormat, Variant vParams)
Parametry:
sFormat | (String) Reguła formatowania w konwencji języka C. Patrz Reguła formatowania języka C. |
vParams | (Variant) Parametr jest:
- albo Podstawowy typ danych (Integer, Double, String) w przypadku, że w sFormat jest format dla jednej wartości
- lub Tablica wartości (Array) w przypadku, że w sFormat jest format dla większej ilości wartości jednocześnie. |
---|
Notatka:
Metoda ta działa również w
Makro wyrażenie $.expr oraz w zdarzeniu
onDraw obiektu
PmgCanvas.
Metoda ta działa także w
Web panelach.
HexaString (łańcuch tekstowy w układzie szesnastkowym) może być użyty na dwa sposoby:
1) Wyświetlenie liczb w układzie szesnastkowym, gdzie wyższe rzędy znajdują się po lewej stronie. Odpowiada to przechowywaniu w pamięci
Big-endian.
Chodzi o konwersję wartości liczbowej do łańcucha tekstowego (i odwrotnie) przy pomocy łańcucha formatowania.
Do zastosowania
HexaString w ten sposób jest zalecane zastosowanie obiektu
PmFormat.
2) Kodowanie zawartości sekcji pamięci o określone wielkości (np. 1B, 2B, 4B …) w układzie szesnastkowym. Następnie zależy to od tego, jak liczba jest przechowywana w pamięci.
Na procesorach
Intel i
AMD (architektura
x86 lub
x64) używana jest tzw.
Little-endian, gdzie niższe rzędy znajdują się po lewej stronie.
Do zastosowania
HexaString w ten sposób jest zalecane stosowanie wyłącznie obiektu
PmBuffer, który może obsługiwać zarówno
Little-endian jak i
Big-endian.
Przykład1:
Formatowanie jednej warości typu Integer dla wyświetlenia heksadecymalnego
JavaScriptVBScriptWybierz oraz skopiuj do schowka
var nVal = 1024;
var sVal = Pm.StringFormat("%05x", nVal);
Dim nVal
nVal = 1024
Dim sVal
sVal = Pm.StringFormat("%05x", nVal)
Przykład2:
Formatowanie większej ilości wartości równocześnie
JavaScriptVBScriptWybierz oraz skopiuj do schowka
var n1 = 11.2;
var n2 = 1002.4;
var aData = Pm.Array1(n1, n2);
var sVal = Pm.StringFormat("Temperatura=%3.2f, Cisnienie=%5.1f", aData);
Dim n1, n2, aData, sVal
n1 = 11.2
n2 = 1002.4
aData = Pm.Array1(n1, n2)
sVal = Pm.StringFormat("Temperatura=%3.2f, Cisnienie=%5.1f", aData)