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 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 |
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 |
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 i tam działa. Wygląda na to że ten mechanizm może być w następnych aktualizacjach wyłączony |
Strona 1 z 1 | Strefa czasowa UTC+1godz. [letni] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |