datová vazba 'obecný výraz'

Toto je hlavní technické fórum pro diskusi o problémech při vytváření PROMOTIC aplikací a jejich řešení.

datová vazba 'obecný výraz'

Postby ondra.bi » Wed 26. Jun 2013 13:57:24

Dobrý den,
nemohu přijít na správnou syntaxi v datové vazbě E - Obecný výraz
1. vymaskování jednotlivých bitů proměnné např.
Code: Select all
v1 & 15
sice funguje, ale výsledek nelze dál použít např.
Code: Select all
2*(v1 & 15)
nebo
Code: Select all
(v1 & 15)|(v2 & 7)

2. píšete, že datová vazba VB je zastaralá, že je lepší použít E, ale např. Pm.Blinker nelze použít, jaká je správná syntaxe?
(Promotic8.2.8)
ondra.bi
 
Posts: 14
Joined: Thu 14. Mar 2013 11:05:16

Re: datová vazba 'obecný výraz'

Postby Tomáš Bräuer » Thu 27. Jun 2013 9:31:41

Dobrý den!

ad 1) Máte pravdu, je tam chyba při vyhodnocování bitových operací, kdy výsledek se vrací chybně jako řetězec (ne jako číslo) a pokud je výraz komplexní, tak následná bitová operace nad řetězcem selže. Oprava bude ve verzi 8.2.9, která bude zhruba za týden.

ad 2) Možný a funkční postup pro použití Pm.Blinker ve vazbě E je založit si ve vazbě E řídící proměnnou v1, u té definovat vazbu SP na Blinker (neboli Pm.Blinker) a do vlastního výrazu dáte jenom v1 .
Otázka je, jestli je vůbec ještě vhodné využívat proměnnou Pm.Blinker, jedná se o zastaralou vlastnost (nebliká s refreshem), ale pokud vám vyhovuje, tak lze. Můžete si stejně dobře založit lokální proměnnou obrazu a např v onRefresh prvního pomocného skrytého prvku měnit její stav 0/1.
Tomáš Bräuer
Administrátor
 
Posts: 153
Joined: Thu 13. Dec 2012 9:13:13


Return to Nevím jak...

Who is online

Users browsing this forum: No registered users and 2 guests

cron