Vlastnost je určena
jen pro čtení.
Vlastnost samotnou nelze měnit (je "jen pro čtení"), ale volaná metoda může měnit svým algoritmem cokoli.
Metody projektanta v objektu PmaPanel:
Tato vlastnost je funkční i ve
Web obrazech. Viz
Příklad2.
Volání metod pro Web je chráněno pomocí oprávnění "
WebMethods".
Omezení: Voláné metody mohou mít parametry a výstupní hodnotu (
pResult) pouze:
- jednoduchých datových typů (např. Integer, String, atd.)
- 1-rozměrné pole (
Array) definované např.
Dim arr(20)
- 2-rozměrné pole (
Array) definované např.
Dim arr(10,20)
- v položkách pole nesmí být obsažena další pole (Array)
Volání této metody pro
Web obrazy by se mělo používat s mírou, protože každé toto volání provádí XML komunikaci se serverem! Pokud by tedy například bylo v obrazu 100
Pmg objektů a v každém tomto
Pmg objektu by se volala tato metoda v události
onRefresh, pak by se při každém obnovení obrazu provádělo postupně 100 komunikací, což by bylo asi neúnosné.
Metody projektanta v objektu PmaSequencer: Objekt
PmaSequencer je vyjímečný, protože jeho událost
onStep je vyvolána v hlavním nebo pracovním vlákně (
"thread:work;" nebo
"thread:main;"). Proto byly metody interně zdvojeny a přeloženy jak v hlavním vlákně, tak v pracovním vlákně.
Pokud se metoda vyvolá z pracovního vlákna, pak bude provedena přímo v pracovním vlákně. V ostatních případech se stejně jako u metod ostatních objektů provede v hlavním vlákně.
To umožňuje snadné vytvoření pomocných funkcí tak, aby událost
onStep mohla být přehlednější. Dokonce i při střídavém vyvolávaní události
onStep v hlavním nebo pracovním vlákně je pak automaticky volána metoda v tomtéž vlákně.
Metody projektanta v objektu PmaRoot:
Metody v objektu
PmaRoot (globální metody aplikace) se volají pomocí vlastnosti
Pm.Methods.