26.07.2007, 12:16 | #1 |
Участник
|
ввод данных через буффер
привет друзья, как мне сделать:
пользователь воодит через форму данные (например список сотрудников),хранится в таблице данные, мне надо из таблицы брать данные и ввести в форму,но мне не известно куда или в какую форму я должен ввести,тоже состовляются отдельный список задач( имя формы, название поле), ну типа открыт форму в поле такой то такой ввести данные.Вот я подумал,скопировать данные в буфер и вставить как с буффером работать в АХ Заранее благодарен ! |
|
26.07.2007, 12:38 | #2 |
Программатор
|
Класс TextBuffer
|
|
26.07.2007, 12:39 | #3 |
Developer
|
Задачу не понял но с буффером можно общаться, например, так:
X++: TextBuffer.toClipboard(); TextBuffer.fromClipboard(); |
|
26.07.2007, 12:41 | #4 |
Программатор
|
|
|
26.07.2007, 12:57 | #5 |
Developer
|
я пас. (c) kashperuk
P.S. Мда... Теперь этот мой ответ выглядит как-то нелепо... Daido, некрасиво получилось, больше так не делайте, пожалуйста. Последний раз редактировалось vallys; 26.07.2007 в 13:27. Причина: Удалили соответствующий вопрос |
|
26.07.2007, 13:37 | #6 |
Участник
|
ну спасибо мужики, я понел как запихать в буффер:
client static void inputString(Str words) X++: {
TextBuffer txtbuf = new TextBuffer();
;
{
txtbuf.setText(words);
txtbuf.toClipboard();
}
} X++: txtbuf.getText(); txtbuf.fromClipboard(); с помощью WinAPI нажимаю CTRL+V, все равно не вставляется Последний раз редактировалось Daido; 26.07.2007 в 15:12. Причина: надо |
|
26.07.2007, 14:07 | #7 |
Программатор
|
2Diado: Не знаю поймете ли Вы мой пост, но Вам ответили верно. Если Вы считаете, что это чушь, то сорри, я Вам больше не помошник.
|
|
26.07.2007, 14:09 | #8 |
Developer
|
Цитата:
Сообщение от Daido
если есть ответ,то пишите,а если нет,не надо всякую чужь писать
лучше сказал бы : http://msdn2.microsoft.com/en-us/library/Aa572610.aspx Если коротко, то мое сообщение нужно читать как "нет времени/не считаю необходимым создавать пример. rtfm". ИМХО. Если порассуждать, то свое сообщение я написал в таком виде потому, что мое предыдущее сообщение (извините за тавтологию) процентов на 80-90 уже покрывало (в виде ответа) Ваш последующий вопрос (который вы удалили). Не раскрытым было только "добавление текста в объект TextBuffer". Если бы Вы сразу посмотрели класс/справку по классу, то Ваш вопрос скорее всего отпал бы сам собой, во всяком случае был бы на много конкретнее. Снова ИМХО. Еще раз прошу прощения. Если необходимо, я отредактирую свое сообщение. |
|
26.07.2007, 16:07 | #9 |
Участник
|
сорри пацаны
Цитата:
Цитата:
я пас. (c) kashperuk
P.S. Мда... Теперь этот мой ответ выглядит как-то нелепо... Daido, некрасиво получилось, больше так не делайте, пожалуйста. |
|
27.07.2007, 14:35 | #10 |
Developer
|
Покажите как Вы с помощью WinAPI нажимаете CTRL+V
Последний раз редактировалось vallys; 27.07.2007 в 14:41. Причина: Орфографическая ошибка :) |
|
27.07.2007, 16:23 | #11 |
Участник
|
ну примерно так:
1
X++: BotFunctions::pressCombKeys2(BotKeyboardKeys::CONTROL,BotKeyboardKeys::V); X++: client static void pressCombKeys2(BotKeyboardKeys kkey1, BotKeyboardKeys kkey2) NATBotActions::pressKeyboardKey(kkey1, BotKeyEvent::Press); NATBotActions::pressKeyboardKey(kkey2, BotKeyEvent::Press); 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 |
Developer
|
я предпологаю что
X++: BotKeyEvent::Press = 0 BotKeyboardKeys::CONTROL = 17 BotKeyboardKeys::V = 86 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); |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|