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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.07.2007, 12:16   #1  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
? ввод данных через буффер
привет друзья, как мне сделать:
пользователь воодит через форму данные (например список сотрудников),хранится в таблице данные, мне надо из таблицы брать данные и ввести в форму,но мне не известно куда или в какую форму я должен ввести,тоже состовляются отдельный список задач( имя формы, название поле), ну типа открыт форму в поле такой то такой ввести данные.Вот я подумал,скопировать данные в буфер и вставить как с буффером работать в АХ
Заранее благодарен !
Старый 26.07.2007, 12:38   #2  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Класс TextBuffer
Старый 26.07.2007, 12:39   #3  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
Задачу не понял но с буффером можно общаться, например, так:
X++:
TextBuffer.toClipboard();
TextBuffer.fromClipboard();
P.S. Упс. Опередили
Старый 26.07.2007, 12:41   #4  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Цитата:
Сообщение от vallys Посмотреть сообщение
Задачу не понял
+1
Старый 26.07.2007, 12:57   #5  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
я пас. (c) kashperuk

P.S. Мда... Теперь этот мой ответ выглядит как-то нелепо... Daido, некрасиво получилось, больше так не делайте, пожалуйста.

Последний раз редактировалось vallys; 26.07.2007 в 13:27. Причина: Удалили соответствующий вопрос
Старый 26.07.2007, 13:37   #6  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
ну спасибо мужики, я понел как запихать в буффер:
client static void inputString(Str words)
X++:
{
    TextBuffer txtbuf = new TextBuffer();
    ;

    {
    txtbuf.setText(words);
    txtbuf.toClipboard();
       }
   }
,но с вставкой не получается
X++:
txtbuf.getText();
    txtbuf.fromClipboard();
,т.е. есть активное поле, перехожу TAB-ом (WinAPI)
с помощью WinAPI нажимаю CTRL+V, все равно не вставляется

Последний раз редактировалось Daido; 26.07.2007 в 15:12. Причина: надо
Старый 26.07.2007, 14:07   #7  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
2Diado: Не знаю поймете ли Вы мой пост, но Вам ответили верно. Если Вы считаете, что это чушь, то сорри, я Вам больше не помошник.
Старый 26.07.2007, 14:09   #8  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
Цитата:
Сообщение от Daido Посмотреть сообщение
если есть ответ,то пишите,а если нет,не надо всякую чужь писать
лучше сказал бы : http://msdn2.microsoft.com/en-us/library/Aa572610.aspx
Прошу прощения, если я Вас чем-то обидел.

Если коротко, то мое сообщение нужно читать как "нет времени/не считаю необходимым создавать пример. rtfm". ИМХО.

Если порассуждать, то свое сообщение я написал в таком виде потому, что мое предыдущее сообщение (извините за тавтологию) процентов на 80-90 уже покрывало (в виде ответа) Ваш последующий вопрос (который вы удалили). Не раскрытым было только "добавление текста в объект TextBuffer". Если бы Вы сразу посмотрели класс/справку по классу, то Ваш вопрос скорее всего отпал бы сам собой, во всяком случае был бы на много конкретнее. Снова ИМХО.

Еще раз прошу прощения. Если необходимо, я отредактирую свое сообщение.
Старый 26.07.2007, 16:07   #9  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
Talking сорри пацаны
Цитата:
Сообщение от Sada Посмотреть сообщение
2Diado: Не знаю поймете ли Вы мой пост, но Вам ответили верно. Если Вы считаете, что это чушь, то сорри, я Вам больше не помошник.
Sada?нет,ты что...я не тебе же,я на счёт:
Цитата:
я пас. (c) kashperuk

P.S. Мда... Теперь этот мой ответ выглядит как-то нелепо... Daido, некрасиво получилось, больше так не делайте, пожалуйста.
Старый 27.07.2007, 14:35   #10  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
Цитата:
Сообщение от Daido Посмотреть сообщение
... перехожу TAB-ом (WinAPI)
с помощью WinAPI нажимаю CTRL+V, все равно не вставляется
Покажите как Вы с помощью WinAPI нажимаете CTRL+V

Последний раз редактировалось vallys; 27.07.2007 в 14:41. Причина: Орфографическая ошибка :)
Старый 27.07.2007, 16:23   #11  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
ну примерно так:
1
X++:
BotFunctions::pressCombKeys2(BotKeyboardKeys::CONTROL,BotKeyboardKeys::V);
2
X++:
client static void pressCombKeys2(BotKeyboardKeys kkey1, BotKeyboardKeys kkey2)
NATBotActions::pressKeyboardKey(kkey1, BotKeyEvent::Press);
    NATBotActions::pressKeyboardKey(kkey2, BotKeyEvent::Press);
3
X++:
client static void pressKeyboardKey(BotKeyboardKeys _key, BotKeyEvent _keyEvent)
{
    DLL winApiDLL = new DLL(#UserDLL);
    DLLFunction keybd_event = new DLLFunction(winApiDLL, #UserDLL_KEYBD_EVENT);
    ;
    keybd_event.arg(ExtTypes::Byte, ExtTypes::Byte, ExtTypes::DWord, ExtTypes::Pointer);
    keybd_event.call(enum2int(_key), 0, enum2int(_keyEvent), 0);
}
Старый 27.07.2007, 16:42   #12  
vallys is offline
vallys
Developer
 
146 / 108 (0) +++++
Регистрация: 18.01.2005
я предпологаю что
X++:
BotKeyEvent::Press = 0
BotKeyboardKeys::CONTROL = 17
BotKeyboardKeys::V = 86
если так, то добавив в енум BotKeyEvent значение Release = 2, должен стаботать код
X++:
NATBotActions::pressKeyboardKey(BotKeyboardKeys::CONTROL, BotKeyEvent::Press);
NATBotActions::pressKeyboardKey(BotKeyboardKeys::V, BotKeyEvent::Press);
NATBotActions::pressKeyboardKey(BotKeyboardKeys::V, BotKeyEvent::Release);
NATBotActions::pressKeyboardKey(BotKeyboardKeys::V, BotKeyEvent::Press);
NATBotActions::pressKeyboardKey(BotKeyboardKeys::V, BotKeyEvent::Release);
NATBotActions::pressKeyboardKey(BotKeyboardKeys::CONTROL, BotKeyEvent::Release);
Пробуйте
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Не вижу данных в таблице через обозреватель таблицы andy.l DAX: Администрирование 7 28.01.2008 13:24
Ввод исторических данных по ОС (Axapta) nat DAX: Функционал 4 08.11.2005 12:04
Запрет на ввод данных не из lookup'а petr DAX: Программирование 7 09.08.2005 16:30
Чтение данных из SQL Server через ODBC. Не работает в 3-х звенке sukhanchik DAX: Программирование 7 30.05.2005 17:52
Ввод проводок по поставщику через журнал ГК... soin DAX: Программирование 2 13.07.2004 12:35

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

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

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