powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Какой код для события
9 сообщений из 9, страница 1 из 1
Какой код для события
    #32995490
E-doc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой код в качестве аргумента нужно указать функции Send , чтобы послать объекту DataWindow вызов функции SetRedraw(true или false) и возможно ли это выполнить вообще?
...
Рейтинг: 0 / 0
Какой код для события
    #32995519
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/pantdraw_7ano.asp]RedrawWindow]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/pantdraw_7ano.asp]RedrawWindow
...
Рейтинг: 0 / 0
Какой код для события
    #32995563
E-doc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Н-да... Я надеялся что будет что-то попроще. :)
...
Рейтинг: 0 / 0
Какой код для события
    #32996863
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Она собака уродливо, да ещё и нет тот линк вставила :-)
Вот
...
Рейтинг: 0 / 0
Какой код для события
    #32997172
E-doc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, это вроде попроще будет. :) Спасибо.
...
Рейтинг: 0 / 0
Какой код для события
    #32997651
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется задачу "послать объекту DataWindow вызов функции SetRedraw" можно было бы решить также созданием пользовательского события мапированного на pbm_command и отправкой пользовательского сообщения. То есть вызов был бы таким:

Код: plaintext
1.
2.
3.
4.
5.
6.
Send(handle(dw_1),  274 ,  32770 , { 1  или  0 })

где константы

 274  - WM_SYSCOMMAND
 32770  - WM_APP +  2 

а в событии написать:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
boolean lb_redraw

if Message.WordParm =  32770  then
  lb_redraw = (Message.LongParm =  0 )

  this.SetRedraw(lb_redraw)

  Message.Processed = true
  Message.ReturnValue =  0 
end if
...
Рейтинг: 0 / 0
Какой код для события
    #32998220
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм... поторопился я написать. :)

Наверно так делать на стоит, потому что WM_APP + 2 - это должен быть индентификатор сообщения и стоять он должен там где стоит 274 - WM_SYSCOMMAND . То есть скорее код обработки должен быть в событии other , но его использовать не рекомендуется, из-за возможного замедления работы приложения, потому что событие other будет срабатывать на любое событие Windows.
...
Рейтинг: 0 / 0
Какой код для события
    #32998942
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndynГм... поторопился я написать. :)
Наверно так делать на стоит, потому что WM_APP + 2 - это должен быть индентификатор сообщения и стоять он должен там где стоит 274 - WM_SYSCOMMAND . То есть скорее код обработки должен быть в событии other , но его использовать не рекомендуется, из-за возможного замедления работы приложения, потому что событие other будет срабатывать на любое событие Windows.

Ерунда это всё :-)
1) Судя по поставленному вопросу, доступа к исходникам проги, в которой нужно "послать объекту DataWindow вызов функции SetRedraw", иначе б вопрос не имел смысла...
2) Хоть и много всякого про разницу между WM_APP и WM_USER, можно на неё плюнуть и использовать WM_USER, тогда:
Код: plaintext
1.
2.
3.
wm_user+ 1  = pbm_custom01 
wm_user+ 2  = pbm_custom02 
... 
wm_user+ 74  = pbm_custom75
3) Никакой НЕ рекомендации кода обработки в событии other нет и быть не может, просто код там должен быть осмысленный. Событие other срабатывает вне зависимости от того, напишете вы в него что-нить, или нет, оно просто хук в WindowProc...
...
Рейтинг: 0 / 0
Какой код для события
    #32999309
Andyn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так уж сразу и ерунда. :-)

1) Я могу предложить как минимум 2 варианта, зачем это может понадобиться даже при наличии исходников.

2) Весьма полезная информация. Будем пользоваться.

3) В многих источниках встречается оговорка по поводу использования other event, что без нужды его скриптовать не стоит. Поэтому я, например, считал, что оно работает по тому же принципу, что и RetrieveRow event - при наличии даже комментария в качестве скрипта, замедляет работу. Спасибо за разъяснение ситуации.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Какой код для события
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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