powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Где программируются события для DataWindow?
19 сообщений из 19, страница 1 из 1
Где программируются события для DataWindow?
    #35276934
vishnia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть DataWindow, на нем кнопочка, в свойстве Action стоит User Defined(0). Вот где можно посмотреть, что там user надефайнил? И где программируются events для DataWindow. А то везде пишут "у DataWindow можно запрограммировать событие clicked", а где это делается - че то не найду.
...
Рейтинг: 0 / 0
Где программируются события для DataWindow?
    #35276946
sPaul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что-то вроде buttonclicked
...
Рейтинг: 0 / 0
Где программируются события для DataWindow?
    #35276952
vishnia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да меня интересует конкретно где. Я уже облазила вроде все, не могу найти
...
Рейтинг: 0 / 0
Где программируются события для DataWindow?
    #35276960
_Guest_1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ButtonClicked event (DataWindows)

И когда народ научится сначала HELP читать??
...
Рейтинг: 0 / 0
Где программируются события для DataWindow?
    #35276966
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sPaulчто-то вроде buttonclicked
И искать сие надо у DataWindow Control'а а не у DataWindow Object'а...
------------
С уважением, IKAR

IkarHomeCenter ........ Детский Дворик ........ ГавГав.Инфо
Портал русскоязычной группы пользователей Sybase
...
Рейтинг: 0 / 0
Где программируются события для DataWindow?
    #35276989
sPaul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DataWindow Control'а = DataWindow Object'а. речь идет о datawindow source code. события надо "хватать" в контроле.
...
Рейтинг: 0 / 0
Где программируются события для DataWindow?
    #35276995
vishnia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в каком разделе helpa это написано интересно, если я его перерыла весь уже?

И в том-то дело, что хоть у DataWindow, хоть у самой кнопки я вижу только properties. Где вот это
ButtonClicked event (DataWindows) можно найти?
...
Рейтинг: 0 / 0
Где программируются события для DataWindow?
    #35277011
vishnia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и в source code тоже только свойства кнопки описаны, типа background и т.д.
...
Рейтинг: 0 / 0
Где программируются события для DataWindow?
    #35277012
sPaul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vishniaА в каком разделе helpa это написано интересно, если я его перерыла весь уже?

И в том-то дело, что хоть у DataWindow, хоть у самой кнопки я вижу только properties. Где вот это
ButtonClicked event (DataWindows) можно найти? На, например, форму погружаешь datawindow (insert->control->datawindow), ну и перехватываешь события на форме, на объекте...
...
Рейтинг: 0 / 0
Где программируются события для DataWindow?
    #35277021
vishnia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А у меня нету никакой формы (имеется ввиду window?), есть только DataWindow
...
Рейтинг: 0 / 0
Где программируются события для DataWindow?
    #35277026
Khodiki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Script
...
Рейтинг: 0 / 0
Где программируются события для DataWindow?
    #35277031
sPaul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vishniaА у меня нету никакой формы (имеется ввиду window?), есть только DataWindowда, например.
...
Рейтинг: 0 / 0
Где программируются события для DataWindow?
    #35277036
vishnia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е., в самом DataWindow события не программируются вообще? Только, когда DataWindow помещен на форму?
...
Рейтинг: 0 / 0
Где программируются события для DataWindow?
    #35277062
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vishniaТ.е., в самом DataWindow события не программируются вообще? Только, когда DataWindow помещен на форму?
Да
...
Рейтинг: 0 / 0
Где программируются события для DataWindow?
    #35277072
sPaul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vishniaТ.е., в самом DataWindow события не программируются вообще? Только, когда DataWindow помещен на форму? зато можно "задизайнить" много других "вкусностей".
например, а можно насловдовать от datawindow control, а в нем отдельно прграммировать...
...
Рейтинг: 0 / 0
Где программируются события для DataWindow?
    #35278632
Mykola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vishnia
Т.е., в самом DataWindow события не программируются вообще? Только, когда DataWindow помещен на форму?

1. Програмируются. Наследуетесь от DataWindow и в нем програмируете события. А потом его и на форму можна.

2. Посмотрите название кнопки и дайте ее поиск в проекте. Если в event buttonclicked() есть строка
choose case dwo.name
case "<name button>"
...
тогда вам повезет ее найти
3. В Painter перейдите на закладку event и найдите buttonclicked()
4. а вот из Helpa
Description

Occurs when the user clicks a button inside a DataWindow object.
PowerBuilder event information
Event ID: pbm_dwnbuttonclicked

Argument Description
row Long by value. The number of the row the user clicked.
actionreturncode Long by value. The value returned by the action performed by the button.For information about return values, see the Action DataWindow object property.
dwo DWObject by value. A reference to the control within the DataWindow under the pointer when the user clicked.
Web DataWindow client control event information
Event name: ButtonClicked

Argument Description
row Number. The number of the row the user clicked.
objectName String. The name of the control within the DataWindow under the pointer when the user clicked.
Web ActiveX event information
Event name: onButtonClick

Argument Description
Row Number. The number of the row the user clicked.
ReturnCode Number. The value returned by the action performed by the button.For information about return values, see the Action DataWindow object property.
Name String. The name of the control within the DataWindow under the pointer when the user clicked.
Return value

There are no special outcomes for this event. The only code is:

0 Continue processing

Usage

The ButtonClicked event executes code after the action assigned to the button has occurred.
This event is fired only if you have not selected Suppress Event Processing for the button.
If Suppress Event Processing is on, only the Clicked event and the action assigned to the button are executed when the button is clicked.
If Suppress Event Processing is off, the Clicked event and the ButtonClicked event are fired. If the return code of the ButtonClicking event is 0, the action assigned to the button is executed and the ButtonClicked event is fired. If the return code of the ButtonClicking event is 1, neither the action nor the ButtonClicked event are executed.

Do not use a message box in the Clicked event If you call the MessageBox function in the Clicked event, the action assigned to the button is executed, but the ButtonClicking and ButtonClicked events are not executed.
Web DataWindow ButtonClicked fires only for buttons with the UserDefined action. Other buttons cause the page to be reloaded from the server.
...
Рейтинг: 0 / 0
Где программируются события для DataWindow?
    #35278954
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MykolaТ.е., в самом DataWindow события не программируются вообще? Только, когда DataWindow помещен на форму?

1. Програмируются. Наследуетесь от DataWindow и в нем програмируете события. А потом его и на форму можна.
Не программируются. Совершенно же понятно что исходя из этого
vishniaЕсть DataWindow, на нем кнопочка, в свойстве Action стоит User Defined(0).
речь идет о DataWindow painter'е, а там никакие события не программируются.
...
Рейтинг: 0 / 0
Где программируются события для DataWindow?
    #35297917
Фотография Ursego
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Марк, ты имеешь в виду тот датавиндов, который "d_...", а Мыкола - тот, что "u_dw_...", так что вы оба правы. Создателям пауэрбилдера пасть бы порвал за то, что одним термином разные вещи назвали.
...
Рейтинг: 0 / 0
Где программируются события для DataWindow?
    #35297954
Фотография Ursego
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче, автор темы, видимо, хотела услышать следующее. Чтоб увидеть что юзр задефайнил для кнопли, помещённой на дтавиндов (который "d_..."), нужно открыть класс DataWindow (т.е. унаследованный от встроенного класса DataWindow или его потомка, сей класс обычно именуется по схеме "u_dw_...", а помещёный на окно или юзеробджект - по схеме "dw_...") и в списке событий выбрать buttonclicked. Скрипт этого события обычно имеет вид choose case, каждый case которого обрабатывает одну кнопку (если их в датавиндове несколько). Например, кнопка именуется "b_kuku", в этом случае в скрипте события buttonclicked должно быть следующее:

Код: plaintext
1.
2.
3.
choose case dwo.name
   case "b_kuku"
      this.f_kuku()
end choose

В этом случае при нажатии юзером на кнопку b_kuku запустится функция f_kuku, находящаяся в том-же классе датавиндова (того, что "u_dw_..."). Если-же у кнопки b_kuku нет обработчика в событии buttonclicked при том, что в свойстве Action стоит User Defined(0), то при наяжатии ничего не будет происходить.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Где программируются события для DataWindow?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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