Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Событие родитель потомок / 12 сообщений из 12, страница 1 из 1
04.11.2004, 16:52
    #32769252
f45f
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Событие родитель потомок
Есть окно 'родитель' w1, есть окно 'потомок' w2. В родителе описывается какое либо событие (например close), а потомок это событие дополняет своим кодом. По умолчанию первым выполняется код родителя, затем потомка. Возможно ли изменить этот порядок?
...
Рейтинг: 0 / 0
04.11.2004, 17:07
    #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
04.11.2004, 18:17
    #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
05.11.2004, 10:12
    #32770005
zuzu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Событие родитель потомок
f45fЕсть окно 'родитель' w1, есть окно 'потомок' w2. В родителе описывается какое либо событие (например close), а потомок это событие дополняет своим кодом. По умолчанию первым выполняется код родителя, затем потомка. Возможно ли изменить этот порядок?
dlia sobitii - NElizia, mojno toliko dlia funktsii
...
Рейтинг: 0 / 0
05.11.2004, 11:13
    #32770186
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Событие родитель потомок
zuzudlia sobitii - NElizia, mojno toliko dlia funktsiiНе вводите народ в заблуждение. Это сделать можно и процитированные места Help как раз и говорят о том, как это сделать.
...
Рейтинг: 0 / 0
05.11.2004, 16:12
    #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
05.11.2004, 16:39
    #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
05.11.2004, 16:40
    #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
05.11.2004, 19:50
    #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
05.11.2004, 20:06
    #32771484
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Событие родитель потомок
не верю!
сделаи мне проэцт маленикии где не проходит override event-а.
...
Рейтинг: 0 / 0
06.11.2004, 02:02
    #32771606
rcryo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Событие родитель потомок
авторне верю!- а где копирайт? =)
вообще-то вопрос задавал f45f и похоже удовлетворился ответом.
пусть человек (zuzu) пользуется функциями.
...
Рейтинг: 0 / 0
08.11.2004, 10:51
    #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
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Событие родитель потомок / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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