|
|
|
обращение к элементу наследника
|
|||
|---|---|---|---|
|
#18+
hi, All. Задача: есть w_base, его аследник w_inherit, который содержит юзер объект со своими контролами, можно ли как-то обратиться из событий и функций к контролам юзер объкта??? PB 10.2.0 Build 8035. Сенкс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 13:05 |
|
||
|
обращение к элементу наследника
|
|||
|---|---|---|---|
|
#18+
Можно Код: plaintext 1. 2. Но так делать бессмысленно, т.к. от предка нельзя будет отнаследовать других наследников. Надо перепроектировать классы для исключения такой необходимости. Например, в предке объявить все требуемые в предке свойства, события и методы, а в наследнике их переопределить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 15:17 |
|
||
|
обращение к элементу наследника
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyМожно Код: plaintext 1. 2. Но так делать бессмысленно, т.к. от предка нельзя будет отнаследовать других наследников. Надо перепроектировать классы для исключения такой необходимости. Например, в предке объявить все требуемые в предке свойства, события и методы, а в наследнике их переопределить. НЕ бессмысленно, а НЕЛЬЗЯ так делать. Предок не должен ничего знать о наследниках... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 16:44 |
|
||
|
обращение к элементу наследника
|
|||
|---|---|---|---|
|
#18+
ок, решил проблему таким способом: в ПАРЕНТЕ перебираю все контролы, если контрол User Object, то вызываю его событие TriggerEvent("my_event"). мне такое подходит, так как User Object в наследнике только один. Вопрос в другом: такое решение тоже противоречит здравому смыслу и всему остальному? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 16:50 |
|
||
|
обращение к элементу наследника
|
|||
|---|---|---|---|
|
#18+
Goshaок, решил проблему таким способом: в ПАРЕНТЕ перебираю все контролы, если контрол User Object, то вызываю его событие TriggerEvent("my_event"). мне такое подходит, так как User Object в наследнике только один. Вопрос в другом: такое решение тоже противоречит здравому смыслу и всему остальному? Я бы предложил на предке сделать просто пустые события ue_..., которые он вызывает тогда, когда считают нужным уведомить и потребовать действий от тех, кто его исплользует. Тогда любой наследник, просто вписав в код этих событий вызов нужных действий, в т.ч. методов с UserObject спокойно впишется в правильную схему работы. Перебирать же в списке элементов окна и искать UserObject не является правильным - может быть в один прекрасный момент Вам просто понадобиться наследоваться от окна предка без присутствия UserObject и что тогда - вешать "левый" UserObject только из за того, чтобы на него послали событие ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 17:03 |
|
||
|
обращение к элементу наследника
|
|||
|---|---|---|---|
|
#18+
Ок, ясно, спасибо за советы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 17:08 |
|
||
|
обращение к элементу наследника
|
|||
|---|---|---|---|
|
#18+
ФилиппНЕ бессмысленно, а НЕЛЬЗЯ так делать. "Нельзя" в смысле "невозможно" или "нельзя" в смысле "бессмысленно"? :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 18:07 |
|
||
|
обращение к элементу наследника
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky ФилиппНЕ бессмысленно, а НЕЛЬЗЯ так делать. "Нельзя" в смысле "невозможно" или "нельзя" в смысле "бессмысленно"? :)) "Нельзя" в смысле "чревато" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2005, 18:10 |
|
||
|
|

start [/forum/topic.php?fid=15&msg=33122571&tid=1338295]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
181ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 252ms |
| total: | 522ms |

| 0 / 0 |
