mojaSymfonia FORUM
https://forum.mix-soft.pl/

Uruchomienie okna z buttona dodawanego w pętli
https://forum.mix-soft.pl/viewtopic.php?f=15&t=7957
Strona 1 z 1

Autor:  _mateusz [ 2017-06-13, 08:33 ]
Tytuł:  Uruchomienie okna z buttona dodawanego w pętli

Witam,
Korzystając z pętli w raporcie dodaję przyciski, które mają na celu pokazanie dokumentu który był aktualnie "przerabiany" w pętli.

Kod:
Button status+xDk.kod, 10, pozycja, 300, 50, app.CommandAp("OpenWindow", "MG.TPL",idWzki)


O ile w teorii działa, tak w praktyce przyciski zawsze odpalają ostatnio zapamiętane ID dokumentu, jakby zamiast wartości do funkcji była przekazana referencja zamiast wartości. Próbowałem do ostatniego argumentu dodać 0, by zamiast zmiennej wysłać nowy element zwrócony przez funkcje sumującą, ale nie dało to zamierzonego efektu.

Mógłby ktoś wyjaśnić dlaczego tak się dzieje i jak można temu zapobiec?
Z góry dziękuję, za wszelkie odpowiedzi.

Autor:  rafal [ 2017-06-13, 08:47 ]
Tytuł:  Re: Uruchomienie okna z buttona dodawanego w pętli

idWzki jest takie samo dla wszystkich przycisków.

przy tworzeniu buttona zapamiętuj gdzieś id_dokumentu

Kod:
int butId = Button status+xDk.kod, 10, pozycja, 300, 50, 1
mapValue.Set( (using "%l",butId),idWzki )


wtedy w OnCommand
Kod:
if msg == EV_BUTTONCLICK then
if idWzki = mapValue.Get( ( (using "%l",id)), 0) then
   app.CommandAp("OpenWindow", "MG.TPL",idWzki)
endif
endif




Dlaczego nie zrobisz tego w gridzie?

Autor:  _mateusz [ 2017-06-13, 09:10 ]
Tytuł:  Re: Uruchomienie okna z buttona dodawanego w pętli

Dopiero poznaje środowisko, więc w ramach zapoznania sprawdzam różne możliwości.

Dzięki za szybką odpowiedź.

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/