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

Dane z aktualnie wskazanej pozycji
https://forum.mix-soft.pl/viewtopic.php?f=15&t=5203
Strona 1 z 1

Autor:  qres [ 2013-10-09, 11:38 ]
Tytuł:  Dane z aktualnie wskazanej pozycji

Witam
FiK 2013.1.d
Chciałbym uzyskać dane z aktualnie wskazanej pozycji, w raporcie wywołanym prawym przyciskiem myszy, np. z listy dokumentów.
Bazując na kodzie (zaprezentowanym zresztą na naszym forum) :
Kod:
#define XROWSDATA userObject

   long i = 1
   while i <= XROWSDATA.count()
   
      if XROWSDATA.item( i ).selected then
         
         print XROWSDATA.item( i ).id;LF
      endif

      i += 1
   wend

mogę jedynie wychwycić informacje o zaznaczonych pozycjach
pytanie brzmi czy jest metoda lub właściwość obiektu (w tym przypadku XROWSDATA) która pozwala uzyskać dane o aktualnie wybranej pozycji?
Można oczywiście zaznaczyć dany wiersz i wtedy klikać "prawą myszką", ale to trochę kalekie rozwiązanie i wydaje kłócić się z ideą "prawokliku"
Może jakieś inne rozwiązanie ?

Autor:  rafal [ 2013-10-09, 15:09 ]
Tytuł:  Re: Dane z aktualnie wskazanej pozycji

Z funkcji drukuj udaje się wychwycić podświetlony (bieżący) bez zaznaczania.

Kod:
#define XROWSDATA userObject
#define XROWSPARAM userObject

#include "rozlist.sci"

print rozlistGetId( FS )


Ale spod klawisza myszy to już nie działa.

Autor:  qres [ 2013-10-10, 10:29 ]
Tytuł:  Re: Dane z aktualnie wskazanej pozycji

Dziękuję Rafal za pomoc :-)
Spróbuje pójść tym tropem :->

Autor:  qres [ 2013-10-16, 14:56 ]
Tytuł:  Re: Dane z aktualnie wskazanej pozycji

Nie udało mi się znaleźć eleganckiej metody aby uzyskać informacje z "prawokliku" ale
jak się nie ma co się lubi to się pisze jak się da :-P

za pomocą userObject można jedynie (przynajmniej ja nie znalazłem metody ) uzyskać informacje na temat zaznaczonego wiersza
tak więc zaznaczmy wiersz za pomocą raportu o treści :
Kod:
dispatch ws = "WScript.Shell"
ws.SendKeys("^"+" ")
ws.SendKeys("%"+"J")
close : error ""


gdzie:
ws.SendKeys("^"+" ") - symulacja naciśnięcia CTRL + SPACJA (zaznacz i odznacza wiersz na liście)
ws.SendKeys("%"+"J") - symulacja naciśnięcia ALT+J i pod tym skrótem umieściłem raport który chciałem wywołać :-)

należałoby jeszcze w pierwszym raporcie ustawić userObject(x).selected na 0 (gdzie x to kolejne wiersze listy) aby nasz raport nie "załapał" danych wcześniej zaznaczonych :)
trochę to wszystko karkołomne ale działa :mrgreen:

Autor:  qres [ 2013-10-17, 09:27 ]
Tytuł:  Re: Dane z aktualnie wskazanej pozycji

Nie wiem jak to się stało iż nie wpadłem na to na początku
id dokumentu przekazywane jest poprzez Arg0 , takie to proste a kombinowałem jak baran :-?

Autor:  bongos [ 2013-10-18, 06:17 ]
Tytuł:  Re: Dane z aktualnie wskazanej pozycji

:beer
za przyznanie się!

Autor:  rafal [ 2013-10-18, 12:39 ]
Tytuł:  Re: Dane z aktualnie wskazanej pozycji

mi Arg0 zwraca 0

raport uruchamiany spod prawego klawisza myszy w oknie rozrachunków
Kod:
message Arg0

Autor:  qres [ 2013-10-18, 13:10 ]
Tytuł:  Re: Dane z aktualnie wskazanej pozycji

faktem jest, sprawdzałem jedynie na liście dokumentów :oops: i tam działa.
Wygląda na to że ten mechanizm może być w następnych aktualizacjach wyłączony :evil:

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