powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Событие родитель потомок
12 сообщений из 12, страница 1 из 1
Событие родитель потомок
    #32769252
f45f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть окно 'родитель' w1, есть окно 'потомок' w2. В родителе описывается какое либо событие (например close), а потомок это событие дополняет своим кодом. По умолчанию первым выполняется код родителя, затем потомка. Возможно ли изменить этот порядок?
...
Рейтинг: 0 / 0
Событие родитель потомок
    #32769285
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PowerBuilder HelpGeneral information

In PowerBuilder, when you are writing event scripts in a descendent object, you can extend or override scripts that have been written in the ancestor.
Extending (the default) means executing the ancestor's script first, then executing code in the descendant's event script.
Overriding means ignoring the ancestor's script and only executing the script in the descendant.
No overloaded events You cannot overload an event by defining an event with the same name but different arguments. Event names must be unique.

To select

To select extending or overriding, open the script in the Script view and check or clear the Extend Ancestor Script item in the Edit or popup menu.
...
Рейтинг: 0 / 0
Событие родитель потомок
    #32769450
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
за-override-ить

написать код потомка

в конце вызвать код предка через SUPER::EVENT

PowerBuiler helpSuper pronoun

Description

When you write a PowerBuilder script for a descendant object or control, you can call scripts written for any ancestor. You can directly name the ancestor in the call, or you can use the reserved word Super to refer to the immediate ancestor.

[skipped]

Super::wf_myfunc(myarg1, myarg2)

Super::EVENT Clicked()
...
Рейтинг: 0 / 0
Событие родитель потомок
    #32770005
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
f45fЕсть окно 'родитель' w1, есть окно 'потомок' w2. В родителе описывается какое либо событие (например close), а потомок это событие дополняет своим кодом. По умолчанию первым выполняется код родителя, затем потомка. Возможно ли изменить этот порядок?
dlia sobitii - NElizia, mojno toliko dlia funktsii
...
Рейтинг: 0 / 0
Событие родитель потомок
    #32770186
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zuzudlia sobitii - NElizia, mojno toliko dlia funktsiiНе вводите народ в заблуждение. Это сделать можно и процитированные места Help как раз и говорят о том, как это сделать.
...
Рейтинг: 0 / 0
Событие родитель потомок
    #32771039
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PL99 zuzudlia sobitii - NElizia, mojno toliko dlia funktsiiНе вводите народ в заблуждение. Это сделать можно и процитированные места Help как раз и говорят о том, как это сделать.
togda mojno uznati konkretno kak eto mojno sdelati ?
u menea PB8,
u menea esti okno kotoraia inherited 8 urovnea, i mne nujno perekriti event XXX,
kotorii vo vseh predkah imeet kakoito kod, gde v paintere ia mgu ukazati cito mne nado perekriti vse.
to cito vi ukazale rabotaet dlia funktsii.
sdelaite mne project malenikii gde perekrivaetsea event,
toesti vipolneaetsea toliko kod iz peregrujennogo eventa.
...
Рейтинг: 0 / 0
Событие родитель потомок
    #32771124
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PL99To select extending or overriding, open the script in the Script view and check or clear the Extend Ancestor Script item in the Edit or popup menu.

Что именно здесь непонятно?

zuzuспасибо, у меня на самом деле нет руских букв на клаве.

translit.ru воспользоваться лень?

zuzuсделаите мне проэцт маленикии где перекриваетсеа евент

какой проэцт? нам что делать больше нечего?
в скрипте события -> правая кнопка -> снять галку с пункта меню Extend Ancestor Script!
так понятнее?
...
Рейтинг: 0 / 0
Событие родитель потомок
    #32771127
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В топике обсуждается возможность перекрыть событие предка в потомке и приведены цитаты из Help, где написано, как это сделать.
Вы привели утверждение, не попытавшись его обосновать, и только потом уточнили свой собственный вопрос. Отвечаю. Надо прочитать, что написано в разделах PowerBuilder Help Calling functions and events in an object's ancestor. ...
Syntax
{ objectname. } ancestorclass ::{ type } { when } name ( { argumentlist } )
...
Overriding event scripts The AncestorReturnValue variable is only available when you override an event script after you call the ancestor event using the CALL syntax:

CALL SUPER::event_name

or

CALL ancestor_name::event_name
...


и PowerBuilder Help CALL PowerScript statement
...
Syntax

CALL ancestorobject {`controlname}::event

Parameter Description
ancestorobject An ancestor of the descendent object
controlname
(optional) The name of a control in an ancestor window or custom user object
event An event in the ancestor object
...

Проект маленький сами сделайте, не маленький :-)
...
Рейтинг: 0 / 0
Событие родитель потомок
    #32771475
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tak etot citobi vizivati kod predka,
a vot s perekritiem eventa ia proboval i ne prohodit,
tak cito ti bi sperva poproboval a ne brosalsea tsitatami iz helpa.
...
Рейтинг: 0 / 0
Событие родитель потомок
    #32771484
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не верю!
сделаи мне проэцт маленикии где не проходит override event-а.
...
Рейтинг: 0 / 0
Событие родитель потомок
    #32771606
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторне верю!- а где копирайт? =)
вообще-то вопрос задавал f45f и похоже удовлетворился ответом.
пусть человек (zuzu) пользуется функциями.
...
Рейтинг: 0 / 0
Событие родитель потомок
    #32772239
zuzu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
escio raz, ia je ne govoril cito override ne rabotaet dlia eventa. prosto kod iz eventa roditelea obezatelino vipolneaetsea.
poprobuite pereopredeliti event, a potom najmite edit source i uvidete cito pervaia
strocika iz pereopredelennogo eventa vizivaet kod roditeliskogo eventa,
toesti pervaia strocika imeet vid:
Example:
event uea_XXX;call super::uea_XXX;
... pereopredelennii kod eventa.
end event

toesti snaciala vipolneaetsea kod napisannii v predke a potom tekuscii, vsegda bilo tak dlea PowerBuilder, po krainei mere v versiiah 5,6,7,8.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Событие родитель потомок
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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