Promotic
WikipediaLinkedInYoutubeTwitterFacebook

Obiekt Pm

Opis:
Globalny obiekt w systemie PROMOTIC dostępny pod nazwą Pm.
 
Język VBScript i JavaScript swoją koncepcją jest już od początku wytworzony do programowania bezpiecznego. Na przykład to oznacza, że standardowe funkcje języka VBScript posiadają wprawdzie silne środki do wytwarzanie algorytmów, nie umożliwiają jednak żaden kontakt ze środowiskiem sprzętowym. Na przykład nie umożliwiają żadnego zapisu lub odczytu z dysku, ustawienie czasu, sterowanie jednostkami I/O, itd.

Najlepszym sposobem, jak wzbogacić język VBScript o funkcjonalność, której funkcje języka nie posiadają jest wytworzenie obiektów, które posiadają wymagane właściwości i metody.

W systemie PROMOTIC jest duża ilość takich obiektów (tzw. PROMOTIC obiekty), które umożliwiają dostęp do baz danych, dostęp dla łącza szeregowego i dla Ethernetu, wywołanie bibliotek DLL, itd.

Przez wywołanie metoda w PROMOTIC obiektcie można osiągnąć przeważnie zmianę stanu odpowiedniego obiektu (jego konkretnej instancji). To znaczy, że metody owych obiektów nie mają charakteru globalnego.

W systemie PROMOTIC jednak istnieje jeden globalny obiekt, dostępny bezpośrednio na dowolnym poziomie drzewa hierarchicznego. Obiekt ten jest w języku VBScript dostępny przy pomocy zmiennej "Pm" (tzn. wywołanie w skrypcie jest następujące: Pm.nazwa_metody). Obiekt Pm zawiera metody i właściwości, które rozszerzają zbiór funkcji na przykład o zapis na dysk, ustawienie czasu, wprowadzanie danych, itd.

Właściwości i metody Pm aplikacji:
AlSound Zezwolenie/zakaz sygnalizacji dźwiękowej alarmów
AppFullName Ścieżka do aplikacji łącznie z nazwą aplikacji
Application Odniesienie do uruchomionego oprogramowania Promotic.exe
AppName Nazwa aplikacji PROMOTIC
AppPriority Priorytet aplikacji
AppQuit Zakończenie aplikacji
AppStop Zakończenie uruchomionej aplikacji i przełączenie do środowiska deweloperskiego
Beep Odtworzenie dźwięku systemowego SO Windows
ClockStart Uruchomienie stopera czasowego
ClockStop Zatrzymanie stopera czasowego
ColorOper Różne operacje z określonym kolorem
ColorRgb Zwraca kolor przez wprowadzenie trzech składników RGB
ControlSound Praca z serwerem dźwięu systemu PROMOTIC
CreatePmAction Wytworzy obiekt typu PmAction
CreatePmArray Wytworzy obiekt typu PmArray
CreatePmExpr Wytworzy obiekt typu PmExpr
CreatePmForm Wytworzy obiekt typu PmForm
CreatePmList Wytworzy obiekt typu PmList
CreatePmMap Wytworzy obiekt typu PmMap
CreateProcess Uruchomienie oprogramowania (*.exe, *.com, *.bat) bez czekania na jego zakończenie
CreateProcessSync Uruchomienie oprogramowania (*.exe, *.com, *.bat) z oczekiwaniem na jego zakończenie
DdeExecute Wysłanie danego polecenia do DDE serwera
EvalMacro Obliczenie makro wyrażenia
FindViewers Uzyskanie listy przeglądarek obiektów
GetActiveWorkspace Zwraca odniesienie do aktywnego obiektu PmWorkspace.
GetRtLangs Uzyskanie listy wszystkich narodowych języków wspieranych w aplikacji
GetSystemInfo Uzyskanie informacji systemowych
JsonParse Z tekstu w formacie JSON zostanie wytworzony obiekt, tablica lub wartość podstawowa
JsonStringify Z obiektu, tablicy lub podstawowej wartości wytworzy tekst w formacie JSON
LicenceInfo Informacje o licencjach PROMOTIC aplikacji
Methods Dostęp do globalnych metod aplikacji
NetGetAddress Zwraca lokalny adres komputera w sieci
NetTestPC Sprawdzenie, czy wymagany komputer jest osiągalny w sieci
OtherAppOper Wykonanie operacji nad otwartym oknem innej aplikacji
PlaySound Odtworzenie pliku dźwiękowego *.wav
RtLang Wersja językowa aplikacji runtime
ShellExecute Uruchomienie lub wydrukowanie pliku lub dokumentu zarejestrowanego
ShutDown Wyłączenie SO Windows
Version Wersja systemu PROMOTIC
WDogRefresh Odświeżenie licznika oprogramowania WatchDog
WinEnviromentRead Odczyt zmiennej środowiska
WinEnviromentWrite Zapis do zmiennej środowiska
Właściwości i metody Pm do administracji użytkowników (patrz Użytkownicy i uprawnienia):
AddUser Dodanie nowego użytkownika
FindUserIdLocal Zwraca identyfikator użytkownika lokalnego, który odpowiada wprowadzonym parametrom logowania
FindUserIdNet Zwraca identyfikator użytkownika sieciowego, który odpowiada wprowadzonym parametrom logowania
GetUserInfo Uzyskanie informacji z systemu użytkowników
LoggedUser Zwraca obiekt User, który przedstawia zalogowanego użytkownika
Logoff Wylogowanie zalogowanego użytkownika bez pytania
Logon Zalogowanie użytkownika lokalnego bez okna edycyjnego
RemoveUser Usunięcie istniejącego użytkownika
TestUserInGroup Sprawdzenie, czy dany użytkownik jest lub nie jest członkiem określonej grupy użytkowników
WndEditUserPassword Wyświetlenie okna do edycji hasła
WndEditUsers Wyświetlenie okna do edycji użytkowników
WndLogoff Wyświetlenie okna Wylogowanie użytkownika
WndLogon Wyświetlenie okna Zalogowanie użytkownika
metody Pm dla dostępu do INFO systemu (patrz INFO system):
Debug Wypisanie tekstu pod pozycją Debug_info INFO systemu
InfoAction Wywołanie akcji nad pozycją w INFO systemie
InfoWriteToFile Zapisze zawartość zakładki INFO systemu do pliku tekstowego
Wizualizacyjne metody Pm (Patrz również: Wizualizacyjne funkcje VBScript):
InputBox Ustawienie wartości przez użytkownika
InputBoxForDateTime Okno do wprowadzenia daty i czasu
InputBoxForFilePath Okno do wyboru pliku/katalogu
MessageBox Wyświetli komunikat w oknie i czeka na kliknięcie użytkownika
PrintHtmlPage Wydruk lub podgląd zawartości strony HTML lub tekstu
PrintScreen Wydruk caego ekranu na drukarkę lub do pliku
SelectionDialog Umożliwia w oknie edycyjnym dokonanie wyboru jednej z opcji z oferty
ShowHelp Wyświetlenie tematu pomocy
Metody Pm do pracy z tekstem (string) (Patrz również: Funkcje VBScript do pracy z tekstem (string)):
DecryptText Dekodowanie tekstu
EncryptText Zakodowanie tekstu
HTTPGetFormValue Dekodowanie łańcucha tekstowego uzyskanego z przeglądarki intenetowej
StringCmp Zwraca wynik porównania dwu łańcuchów
StringCodeAt Zwraca kod znaku Unicode na określonej pozycji w łańcuchu
StringCodeFrom Zwraca znak odowiadający danemu kodu Unicode
StringFind Wyszukuje w tekście od określonej pozycji wystąpienie wymaganego łańcucha
StringFormat Zapis tablicy wartości do łańcucha
StringJoin Zwraca łańcuch wytworzony przez połączenie podłańcuchów znaków zawartych w 1-wymiarowej tablicy
StringLen Zwraca ilość znaków w łańcuchu
StringOper Wykonanie działania z łańcuchem
StringReplace Zastąpienie słowa kluczowego wartością w łańcuchu tekstowym
StringScan Wczytanie danych z łańcucha
StringSplit Zwraca 1-wymiarową tablicę podłańcuchów
StringSub Zwraca podłańcuch innego łańcucha
Metody Pm do pracy z datą i czasem (Patrz również: Funkcje VBScript do pracy z datą i czasem):
CreateDate Wytworzy data i czas z poszczególnych części lub przedziału czasu
CreatePmDateObject Wytworzy pomocniczy obiekt PmDateObject przeznaczony do pracy z datę i czasem
FormatDate Wytworzy łańcuch tekstowy zawierający datę i czas
GetDateOf Zwraca różne daty pochodnych od określonej daty
IsDaylight Test ustawienia czasu letniego
ScanDate Uzyska datę i czas z wartości tekstowej
Time Czas systemowy
Właściwości i metody Pm Matematyczne i inne:
Abs Wartość bezwzględna liczby
ArrayOper Operacje z tablicą
Atan Zwraca arcustangens (funkcja odwrotna do tangens) liczby
CDbl Zwraca wyrażenie skonwertowane na typ Double
Cos Zwraca wartość cosinus danego kąta
CSng Zwraca wyrażenie skonwertowane do typu Single
E Liczba Eulera (podstawa logarytmu naturalnego)
Exp Zwraca "e do potęgi y"
GetBit Zwraca wartość bitu zmiennej
GetVarType Zwraca typ danych wartości
IsInt Test, czy wartość jest liczba całkowita
IsValid Sprwdzenie, czy wartość jest ważną
Linear Uzyska wartość funkcji (lub argumentu) funkcji liniowej
LN10 Logarytm naturalny 10
LN2 Logarytm naturalny 2
LOG10E Logarytm diesiętny e
LOG2E Podstawowy logarytm binarny e
LogN Zwraca logarytm liczby
PI Ludolfina
Pow Oblicza "x do potęgi y"
Random Zwraca liczbę losową z określonego zakresu
Round Zwraca liczbę zaokrągloną na określoną ilość miejsc dziesiętnych lub całkowitych
SetBit Zmiana bitu danej zmiennej
Sign Zwraca liczbę całkowitą określającą znak liczby
Sin Zwraca sinus dla danego kąta
Sqrt Pierwiastek kwadratowy danej liczby
SQRT2 Pierwiastek kwadratowy
Tan Zwraca tangens kąta
ToNumber Konwersja na wartość liczbową
TransformValue Transformacja wartości
Metody Pm do pracy z dyskami/plikami:
DirCreate Wytworzy folder (katalog)
DirExist Sprawdzenie istnienia foldera (katalogu)
DirRemove Usunięcie (skasowanie) foldera (katalogu).
DiscGetFreeSpace Zwraca wolne miejsce na dysku
DiscGetPath Zwraca wymaganą ścieżkę w formacie Microsoft.
DiscGetTotalSpace Zwraca pojemnność dysku
FileBinaryRead Wczytanie zawartości pliku binarnego do zmiennej typu Array
FileBinaryWrite Zapis zawartości zmiennej typu danych Array do pliku binarnego
FileCopy Wytworzenie kopii pliku
FileCsvRead Odczyt z pliku CSV
FileCsvWrite Zapis do pliku CSV
FileDelete Usunięcie określonego pliku
FileFind Wyszukiwanie plików i katalogów na określonej ścieżce
FileGetAttr Zwraca atrybuty pliku na dysku
FileGetCreationTime Zwraca czas wytworzenia pliku
FileGetLastAccessTime Zwraca czas ostatniego dostępu do pliku
FileGetLastWriteTime Zwraca czas ostatniego zapisu do pliku
FileGetLength Zwraca wielkośc pliku (w bajtach)
FileMove Przesunięcie (zmiana nazwy) danego pliku (katalogu)
FileReadVariable Wczytanie wartości zmiennej z danego pliku
FileSetAttr Ustawia atrybuty pliku
FileTextRead Odczyt pliku tekstowego
FileTextReplace Zastąpienie tekstu w pliku tekstowym
FileTextWrite Zapisanie zmienne (lub tablicy zmiennych) do pliku tekstowego
FileWriteVariable Zapisanie zawartości zmiennej do pliku
IniFileRead Wczytanie pozycji z pliku *.ini
IniFileWrite Zapis pozycji do pliku *.ini
Przestarzałe właściwości i metody:
Blinker Migotanie z periodem odświeżania paneli
CpuUsage Obciążenie procesora (CPU) komputera
InputBoxForStringSelection Umożliwia w oknie edycyjnym wybranie wymaganego łańcucha z oferty (przestarzałe)
MemoryUsage Zajęcie pamięci komputera
RtLanguage Wersja językowa aplikacji runtime (przestarzałe)
WndHtmlPage Wyświetlenie strony HTML w modalnym/niemodalnym oknie
WndInfo Okno INFO systemu
Navigacja:
 
 
- Pm
 
- Abs
- Cos
- E
- Exp
- LN2
- PI
- Pow
- Sin
- Tan
 
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice