StringFormat - metoda obiektu Pm
Opis:
Zapis tablicy wartości do łańcucha według określonej reguły formatowania.
Niniejsza metoda 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 w języku programowania 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 formacie szesnastkowym) może być użyty na dwa sposoby:
1) Wyświetlenie liczb w systemie 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 (i odwrotnie) przy pomocy łańcucha formatującego. Do zastosowania
HexaString w ten sposób jest zalecane zastosowanie obiektu
PmFormat.
2) Zakodowanie zawartości sekcji pamięci o określonym rozmiarze (np. 1B, 2B, 4B, ...) w systemie 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, sVal
nVal = 1024
sVal = Pm.StringFormat("%05x", nVal)
Przykład2:
Formatowanie większej ilości wartości jednocześnie
JavaScriptVBScriptWybierz oraz skopiuj do schowka
var n1 = 11.2;
var n2 = 1002.4;
var aData = Pm.CreatePmArray().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 = Array(n1, n2)
sVal = Pm.StringFormat("Temperatura=%3.2f, Cisnienie=%5.1f", aData)