Page 1 of 1

Klawiatura numeryczna.

PostPosted: Thu 07. Jan 2021 0:42:53
by KolaK
Witam,
Próbuje zastosować klawiaturę numeryczną "KeybNum" do wprowadzania danych, dane chcę wprowadzać do obiektu Text.
W obiekcie Text (graficzne pole wyświetlające daną) w zakładce zdarzenia w zdarzeniu onMousePress mam:
var oExtra = Pm.CreatePmMap();
oExtra.Arguments = oText.Value;
oExtra.onClose = Pm.CreatePmAction(1, pMe, "ClosePanel");
pMe.PmPanel.OpenView("KeybNum", "target:_blank;modal:1;", "", oExtra);

W zakładce Metody utworzyłem metodę ClosePanel która zawiera:
var val = oSystem.ReturnValue;
if(Pm.IsValid(val))
pMe.Items("/Text").Value = val;

Podczas kliknięcia na pole tekstowe pojawia się klawiatura numeryczna z wartością tego pola, po wpisaniu wartości w klawiaturze i zamknięciu wartość z klawiatury nie jest wpisywana do pola Text.
Zauważyłem też, że w edytorze skryptów w metodzie ClosePanel nie jest podświetlony na niebiesko obiekt oSystem, tak jak by edytor nie widział tego obiektu.

Re: Klawiatura numeryczna.

PostPosted: Thu 07. Jan 2021 9:07:42
by Kazimierz Heczko
Witam,
na podstawie przedstawionych przez Pana informacji nie mogę wprawdzie dokładnie określić, co jest nie tak, jednakże następujące wskazówki mogą okazać się pomocne:
1. Metoda ClosePanel w obiekcie "Text" musi mieć zdefiniowane dwa parametry: oSystem, oPrivate.
2. W samej metodzie zmieniłbym tylko ostatni wiersz skryptu na następujący (to jest możliwe oczywiście tylko wtedy, jeżeli metoda znajduje się w tym samym obiekcie, do którego ma zostać zapisana wprowadzona wartość):
Code: Select all
pMe.Value = val;

Obiekt oSystem nie będzie zaznaczona takim samym kolorem jak np. zmienna val zdefiniowana w skrypcie, jednakże w przypadku zdefiniowania jako parametru metody będzie zaznaczona na ciemno niebieski kolor, tak jak są zaznaczane parametry metod czy zdarzeń. Jeżeli taki parametr nie jest poprawnie zdefiniowany, to wtedy powinien mieć kolor czarny.
Jeżeli powyższe uwagi nie pomogą to poproszę o przesłanie aplikacji z tym przyciskiem.

Pozdrawiam

Re: Klawiatura numeryczna.

PostPosted: Fri 08. Jan 2021 1:33:33
by KolaK
Witam,
Pierwsza podpowiedź była trafna, dodałem do metody ClosePanel te dwa parametry i jest ok.
Dzięki za szybką odpowiedź.
Pozdrawiam.