Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
изменить метод в классе
|
|||
|---|---|---|---|
|
#18+
Есть б-ка .vcx c классом R. У него - пустой Click. Запускаю форму do form и в ее Inite добавляю б-ку, создаю экземпляр класса R, но хочу изменить код метода Click. Как это сделать? Ведь нельзя в методе иметь определение другого класса. Мне же нужно динамически менять код в методе Click R по условиям. Можно в Inite формы добавить процедурный файл с описанием стольких классов, сколько есть возможных вариантов Click R, но это плохо. Можно делать объект форму, одновременно прописывая нужный класс с нужным кодом, и вызывать форму методом Show() - так описано во всех примерах, но это работает в стартовой программе, а как сделать, чтобы работало в методе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2003, 13:08 |
|
||
|
изменить метод в классе
|
|||
|---|---|---|---|
|
#18+
Какая версия фокса? Если восьмерка, то почитайте help по функции BINDEVENT(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2003, 13:22 |
|
||
|
изменить метод в классе
|
|||
|---|---|---|---|
|
#18+
Я работаю с VFP 7.0. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2003, 13:40 |
|
||
|
изменить метод в классе
|
|||
|---|---|---|---|
|
#18+
До восьмерки были извраты типа Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2003, 14:15 |
|
||
|
изменить метод в классе
|
|||
|---|---|---|---|
|
#18+
Можно в Inite формы добавить процедурный файл с описанием стольких классов, сколько есть возможных вариантов Click R, но это плохо. А что, если создать класс с описанием возможных действий? Init формы: This.AddProperty("MyMethodClick") This.MyMethodClick = CREATEOBJECT("MyClick") This.AddProperty("MyProperty") DO CASE CASE Условие1 This.MyProperty = 1 CASE Условие2 This.MyProperty = 2 CASE Условие3 This.MyProperty = 3 ENDCASE This.AddObject("MyCommandButton", "R") Метод Click класса R DO CASE CASE This.Parent.MyProperty = 1 This.Parent.MyMethodClick.Click1() CASE This.Parent.MyProperty = 2 This.Parent.MyMethodClick.Click2() CASE This.Parent.MyProperty = 3 This.Parent.MyMethodClick.Click3() ENDCASE Файл, в котором описываются возможные действия define class MyClick as custom function Click1() .... endfunc function Click2() .... endfunc function Click3() .... endfunc endefine Все это, конечно, грубовато, но я думаю идея ясна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2003, 14:45 |
|
||
|
|

start [/forum/topic.php?fid=41&tid=1597927]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 266ms |
| total: | 437ms |

| 0 / 0 |
