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

спасибо
...
Рейтинг: 0 / 0
Function SEND
    #32674972
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См. FAQ
...
Рейтинг: 0 / 0
Function SEND
    #32675027
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может это поможет?
...
Рейтинг: 0 / 0
Function SEND
    #32675029
pjanri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
этот пример хорош только в том случае, если не нажимаешь клавишу SHIFT, мне нужно симмитировать SHIFT/TAB при нажатии SHIFT/ENTER или CTRL/ENTER
спасибо
...
Рейтинг: 0 / 0
Function SEND
    #32675041
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем это? Может то, что ты хочешь сделать делается как-то иначе? Обьясни зачем такой изврат.
...
Рейтинг: 0 / 0
Function SEND
    #32675068
pjanri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это не "изврат". Если ты в DataWindow хочешь работать только правой рукой, то это удобно для возврата на предыдущее поле.
спасибо
...
Рейтинг: 0 / 0
Function SEND
    #32675094
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Глянь сюда .
Думаю, FAQ плюс эти данные тебе могут помочь, только обрати внимание, что там шестнадцатиричные коды
...
Рейтинг: 0 / 0
Function SEND
    #32675265
pjanri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это пример с 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
Function SEND
    #32675536
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шут его знает, мануал этот не читал. Хотя, знаешь, страничка классная. Вместо убогого FAQ лучше бы это положили...
...
Рейтинг: 0 / 0
Function SEND
    #32676573
Ermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторэто пример с 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
Function SEND
    #32676585
Ermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжаю:
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
Function SEND
    #32676990
pjanri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я просто не могу найти список этих сообшений и параметров
...
Рейтинг: 0 / 0
Function SEND
    #32677339
Ermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык, точкой входа как раз и является Microsoft Platform SDK.
А там этих самых разделов Messages - как у дурака махорки.

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

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

Send (HandleOfObject, ?, ?, ? )

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

pri nazhatii Shift+Tab posylayutca 2 sobytiya WM_KEYDOWN, esli kto-to somnevaetca, pust' Spy++ proverit ;)
...
Рейтинг: 0 / 0
Function SEND
    #32698189
Зернов Павел
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
18 сообщений из 18, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Function SEND
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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