Показать сообщение отдельно
Старый 06.06.2011, 10:37   #1  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2494 (89) +++++++++
Регистрация: 20.08.2005
Axapta 3.0 и копирование в буфер обмена
Для Ax 3.0 (возможно, и для 2.5, если там есть класс DLL)

Небольшая утилита, позволяющая избавиться от необходимости переключать раскладку клавиатуры на локальную (не надо переключать с английского языка на русский, к примеру) перед копированием данных в буфер обмена (как из интерфейса пользователя, так и программно, через класс TextBuffer)

Передает в буфер обмена, вместе с копируемыми данными, идентификатор кодовой страницы пользователя по умолчанию


Для использования, поместить файл AxClipboard.dll из аттача в папку Bin клиента Ax.
Создать экземпляр класса DLL на клиенте, например, в классе Info.

X++:
Class Declaration
...
DLL axClipboradDLL;

void startup(str startupCommand)
{
    ;
    if (xGlobal::clientKind() == ClientType::Client)
    {
        try
        {

            if (WinApi::fileExists(strfmt('%1\\%2', xInfo::directory(DirectoryType::Bin), 'AxClipboard.dll')))
                axClipboardDll = new DLL(strfmt('%1\\%2', xInfo::directory(DirectoryType::Bin), 'AxClipboard.dll'));
        }
        catch
        {
        }
    }
...
Вложения
Тип файла: zip AxClipboard.zip (19.5 Кб, 113 просмотров)
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: mazzy (5), Logger (5), lev (6), Krasher (1), Ватрушка (1).