Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Function SEND / 18 сообщений из 18, страница 1 из 1
01.09.2004, 11:48
    #32674959
pjanri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function SEND
Помогите pls найти инфо по параметрам для функции SEND.
мне нужно послать SHIFT/TAB.

спасибо
...
Рейтинг: 0 / 0
01.09.2004, 11:52
    #32674972
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function SEND
См. FAQ
...
Рейтинг: 0 / 0
01.09.2004, 12:08
    #32675027
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function SEND
Может это поможет?
...
Рейтинг: 0 / 0
01.09.2004, 12:09
    #32675029
pjanri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function SEND
этот пример хорош только в том случае, если не нажимаешь клавишу SHIFT, мне нужно симмитировать SHIFT/TAB при нажатии SHIFT/ENTER или CTRL/ENTER
спасибо
...
Рейтинг: 0 / 0
01.09.2004, 12:12
    #32675041
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function SEND
А зачем это? Может то, что ты хочешь сделать делается как-то иначе? Обьясни зачем такой изврат.
...
Рейтинг: 0 / 0
01.09.2004, 12:18
    #32675068
pjanri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function SEND
это не "изврат". Если ты в DataWindow хочешь работать только правой рукой, то это удобно для возврата на предыдущее поле.
спасибо
...
Рейтинг: 0 / 0
01.09.2004, 12:24
    #32675094
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function SEND
Глянь сюда .
Думаю, FAQ плюс эти данные тебе могут помочь, только обрати внимание, что там шестнадцатиричные коды
...
Рейтинг: 0 / 0
01.09.2004, 13:28
    #32675265
pjanri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function SEND
это пример с SYBASE.COM можешь ты мне об'яснить откуда здесь 770 ?

Powerscript:
(This code dynamically triggers a PASTE. Equivalent to pressing CTRL + V)

rte_1.setfocus() send(handle(rte_1),770,0, 0)


за таблицу спасибо, я ее уже видел, не знаю как это использовать в функции
SEND

спасибо
...
Рейтинг: 0 / 0
01.09.2004, 14:53
    #32675536
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function SEND
Шут его знает, мануал этот не читал. Хотя, знаешь, страничка классная. Вместо убогого FAQ лучше бы это положили...
...
Рейтинг: 0 / 0
02.09.2004, 08:18
    #32676573
Ermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function SEND
авторэто пример с SYBASE.COM можешь ты мне об'яснить откуда здесь 770 ?
Powerscript:
(This code dynamically triggers a PASTE. Equivalent to pressing CTRL + V)
rte_1.setfocus() send(handle(rte_1),770,0, 0)
за таблицу спасибо, я ее уже видел, не знаю как это использовать в функции
SEND
спасибо
...
Рейтинг: 0 / 0
02.09.2004, 08:32
    #32676585
Ermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function SEND
Продолжаю:
MS Platform SDKWM_PASTE Message
An application sends a WM_PASTE message to an edit control or combo box to copy the current content of the clipboard to the edit control at the current caret position. Data is inserted only if the clipboard contains data in CF_TEXT format.

Syntax

To send this message, call the SendMessage function as follows.

Код: plaintext
1.
2.
3.
4.
lResult = SendMessage(     // returns LRESULT in lResult
     (HWND) hWndControl,   // handle to destination control
     (UINT) WM_PASTE,      // message ID
     (WPARAM) wParam,      // = (WPARAM) () wParam;    
     ( LPARAM) lParam      // = (LPARAM) () lParam; );


Parameters
wParam Not used; must be zero.
lParam Not used; must be zero.
Return Value

This message does not return a value.

Remark s
When sent to a combo box, the WM_PASTE message is handled by its edit control. This message has no effect when sent to a combo box with the CBS_DROPDOWNLIST style.

Message Information
Header Declared in Winuser.h, include Windows.h
Minimum operating systems Windows 95, Windows NT 3.1

WM_PASTE = 0x0302, что = 770 в десятичной системе исчисления.
То есть SEND в PB есть аналог SendMessAge Function из Windows SDK, соответственно все подробности лучще искать там.

PS. Собственно сам SDK можно бесплатно скачать с www.microsoft.com. Если его у Вас нет, то как мне кажется, это нужно сделать.
...
Рейтинг: 0 / 0
02.09.2004, 11:36
    #32676990
pjanri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function SEND
я просто не могу найти список этих сообшений и параметров
...
Рейтинг: 0 / 0
02.09.2004, 13:06
    #32677339
Ermak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function SEND
Дык, точкой входа как раз и является Microsoft Platform SDK.
А там этих самых разделов Messages - как у дурака махорки.

Значение messageID определены в *.h (см. Message Information в SDK)
Набор Header Files лежит в каталоге .../Sybase/Shared/cgen/h/nt

Так что наименование messageID и файл в котором эта константа объявлена берется из SDK, а значение константы уже из самого файла.
...
Рейтинг: 0 / 0
02.09.2004, 14:03
    #32677513
pjanri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function SEND
Дорогой Ermak, можешь ты мне сказать какие параметры в этом случае нужны, если нужно послать нажатие SHIFT/TAB

Send (HandleOfObject, ?, ?, ? )

спасибо
...
Рейтинг: 0 / 0
06.09.2004, 08:55
    #32680769
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function SEND
Код: plaintext
1.
2.
Send(HandleOfObject,  256 ,  10 , Long( 0 , 0 ))  // SHIFT
Send(HandleOfObject,  256 ,  9 , Long( 0 , 0 )) // TAB
//  256  = WM_KEYDOWN
...
Рейтинг: 0 / 0
15.09.2004, 17:20
    #32696228
pjanri
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function SEND
спасибо, но это должно посылаться как одно нажатие
...
Рейтинг: 0 / 0
15.09.2004, 17:31
    #32696254
alexis glinski
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function SEND
pjanriспасибо, но это должно посылаться как одно нажатие

pri nazhatii Shift+Tab posylayutca 2 sobytiya WM_KEYDOWN, esli kto-to somnevaetca, pust' Spy++ proverit ;)
...
Рейтинг: 0 / 0
16.09.2004, 16:06
    #32698189
Зернов Павел
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Function SEND
pjanri мне нужно симмитировать SHIFT/TAB при нажатии SHIFT/ENTER или CTRL/ENTER

pjanriэто не "изврат". Если ты в DataWindow хочешь работать только правой рукой, то это удобно для возврата на предыдущее поле.
спасибо
Если я правильно понимаю, у Вас есть желание выполнять одно и то же действие при нажатии разных клавиш. Нажатие клавиш в dw обычно отслеживается в событии, ID которого pbm_dwnkey. В этом событии должно быть примерно следующее:
choose case Key
case KeyTab!
if KeyFlag = 1 then // Нажаты Shift + Tab
// Что-то делаем
case KeyEnter!
if KeyFlag = 1 then // Нажаты Shift + Enter
// Делаем то же самое
end choose
При желании можете убрать проверку KeyFlag из case и сделать её общей.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Function SEND / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]