Page 1 of 1

Jak zmienić zmienną w ustawieniu panela JavaScript

PostPosted: Fri 27. Jan 2023 10:15:54
by Slawko
Witam.
Jeśli panel ustawię na VBScript to zmienną Led1 zmieniam np tak
pMe.PmPanel.Pm("../Data/#vars/Led1").Value=1

Jak to zrobić jeśli panel ustawiony jest JavaScript?

Re: Jak zmienić zmienną w ustawieniu panela JavaScript

PostPosted: Fri 10. Feb 2023 14:25:06
by Robert Siwek
Witam,

pMe.PmPanel.Pm("../Data/#vars/Led1").Value=1;
Robert

Re: Jak zmienić zmienną w ustawieniu panela JavaScript

PostPosted: Wed 15. Mar 2023 22:31:43
by Slawko
Niestety nie działa.

Dla przykładu:
Jeśli wstawię cokolwiek w zdarzenie Timera to działa prawidłowo. Zmienna liczba się zwiększa

1.jpg
1.jpg (46.65 KiB) Viewed 3838 times


Jeśli wstawię to samo w zdarzenie przycisku to nie działa.

2.jpg
2.jpg (104.67 KiB) Viewed 3838 times


W info błędy po naciśnięciu przycisku.

3.jpg
3.jpg (137.23 KiB) Viewed 3838 times


Po zmianie na VBScript mogę bez problemu modyfikować zmienną przy pomocy przycisku.

Dlaczego nie ma dostępu do jakiejkolwiek zmiennej w zdarzeniach elementów innych niż Timer w JavaScript

Re: Jak zmienić zmienną w ustawieniu panela JavaScript

PostPosted: Mon 03. Apr 2023 6:28:28
by Robert Siwek
Witam,

obiekt aplikacyjny PmaTimer może skryptowo bezpośrednio podłączyć się do obiektów PmaVar.
Natomiast jakikolwiek obiekt graficzny np. PmgButton może się skryptowo podłączyć tylko poprzez wołanie metody Pma obiektu.
W Pana przypadku należy:
1. w obiekcie MainPanel stworzyć metodę np. "Dodaj"
2. w jej treści zamieścić: pMe.Pm("../Data/#vars/liczba").Value++;
3. w zdarzeniu onButtonUp obiektu PmgButton zamieścić wołanie w/w metody: pMe.PmPanel.Methods.Dodaj();
Robert.