AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.08.2009, 19:53   #1  
Sergikk is offline
Sergikk
Участник
 
10 / 10 (1) +
Регистрация: 03.12.2008
Доброе время суток!

Коллеги, подскажите пожалуйста, как организовать работу с буфером обмена. Т.е. дать пользователю возможность по нажатию на какую-нить кнопку копировать в буфер обмена некую строку.

Спасибо всем ответившим.
Старый 13.08.2009, 09:45   #2  
prefreitor is offline
prefreitor
Участник
 
214 / 11 (1) +
Регистрация: 03.10.2006
Все зависит от того куда потом эта строка будет вставлена. Если например в эксель, то "ctrl + c" вполне сойдет, если же в другую таблицу Navision то нужно сделать нечто похожее на функцию копирования документов как в Rep. 292 и С 6620.
Старый 13.08.2009, 10:46   #3  
Sergikk is offline
Sergikk
Участник
 
10 / 10 (1) +
Регистрация: 03.12.2008
В другой документ копировать не надо.
Нужно просто в буфер обмена строку загнать. Каким automation воспользоваться?
Старый 13.08.2009, 11:01   #4  
VProkofev is offline
VProkofev
Участник
 
3 / 10 (1) +
Регистрация: 30.04.2008
Можно попробовать 'Windows Script Host Object Model'.WshShell

Что-то в таком духе с помощью эмулятора:

CLEAR(WShell);
IF ISCLEAR(WShell) THEN
IF NOT CREATE(WShell) THEN
EXIT;
WShell.SendKeys('%'); //переход к меню
WShell.SendKeys('{Right 1}{ENTER}{DOWN 9}{ENTER}'); //Правка --> Выбрать
WShell.SendKeys('%');
WShell.SendKeys('{Right 1}{ENTER}{DOWN 2}{ENTER}'); //Правка --> Копировать
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:43.