|
|
|
Расскажите про описания процедур
|
|||
|---|---|---|---|
|
#18+
Расскажите, пожалуйста, есть ли возможность и как, можно описать метод Кнопка.Click в классе oDialog во внешнем файле, т.к. я на основе класса создаю форму и заранее не известно, какая процедура должна выполняться в Кнопка.Click ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 09:26 |
|
||
|
Расскажите про описания процедур
|
|||
|---|---|---|---|
|
#18+
Батенька, у вас что-то не так с проектом. Для реализации разного поведения существует понятие полиморфизм, реализуемое с помощью создания наследованных классов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 09:46 |
|
||
|
Расскажите про описания процедур
|
|||
|---|---|---|---|
|
#18+
проходящийБатенька, у вас что-то не так с проектом. Для реализации разного поведения существует понятие полиморфизм, реализуемое с помощью создания наследованных классов. И как Вы посоветуете поступить в моём случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 09:49 |
|
||
|
Расскажите про описания процедур
|
|||
|---|---|---|---|
|
#18+
Хорошенько продумать иерархию классов, благодаря которой и будет реализовываться нужная изменчивость функционала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 09:53 |
|
||
|
Расскажите про описания процедур
|
|||
|---|---|---|---|
|
#18+
проходящийХорошенько продумать иерархию классов, благодаря которой и будет реализовываться нужная изменчивость функционала. А если ситуация такова, что нужно использовать именно этот класс, а не классы основанные на нём, и нельзя, код помещать внутрь класса, а нужно его изменять внешне. Как поступать в таком случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 09:59 |
|
||
|
Расскажите про описания процедур
|
|||
|---|---|---|---|
|
#18+
нужно использовать именно этот класс, а не классы основанные на нём Это как это? Впрочем это как раз и подтверждает наличие ошибки проектирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 10:03 |
|
||
|
Расскажите про описания процедур
|
|||
|---|---|---|---|
|
#18+
проходящийБатенька, у вас что-то не так с проектом. Для реализации разного поведения существует понятие полиморфизм, реализуемое с помощью создания наследованных классов. Вообще говоря, полиморфизм в VFP присутствует только в виде перегрузке методов классов-наследников, а позднее связывание, виртуальные методы, а самое главное - множественным наследованием, отсутсвует. Так что с полиморфизмом в VFP не густо. Хотя его в какой-то степени можно заменить изощренным анализом параметров в конструкторе класса (метод INIT). С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 10:04 |
|
||
|
Расскажите про описания процедур
|
|||
|---|---|---|---|
|
#18+
Не знаю в тему или нет, но EXECSCRIPT(), BINDEVENT() должны помочь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 10:13 |
|
||
|
Расскажите про описания процедур
|
|||
|---|---|---|---|
|
#18+
можно использовать execscript() т.е. в методе пишем типа scrSTR=filetostr('scr.txt') execscript(scrSTR) тока не очень это хорошо мало ли что там в этом файле окажеться ... хотя как-то непонятно что это за задача такая где неизвестно что окажеться в методе ? и почему нельзя сделать иерархию классов ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 10:16 |
|
||
|
Расскажите про описания процедур
|
|||
|---|---|---|---|
|
#18+
-=AlexiS=-хотя как-то непонятно что это за задача такая где неизвестно что окажеться в методе ? и почему нельзя сделать иерархию классов ? Иерархию классов сделать можно, просто в чём суть: Проект уже сделан и не мной, я к нему пишу дополнительные модули и обработки и нужно, чтобы в зависимости от того, например, кто пользователь, выполнялись в методе КЛИК, разные процедуры. Это пример, а вообще нужно, чтобы была возможность изменять код этого метода не изменяя сам проэкт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 10:25 |
|
||
|
Расскажите про описания процедур
|
|||
|---|---|---|---|
|
#18+
RefoxЭто пример, а вообще нужно, чтобы была возможность изменять код этого метода не изменяя сам проэкт. Это не получится ни при каком раскладе. Вмешаться в проект придется в любом случае. Объекты FoxPro - это "черный ящик". Наружу никаких "хвостов" не торчит. Чтобы организовать разный алгортим поведения объектов необходимо, как минимум, организовать эти самые "хвосты". Ну, совсем грубо. Тебе ведь надо в событии Click организовать нечто вроде: Код: plaintext 1. 2. 3. 4. 5. Вот это самое IF...ENDIF придется вставлять в уже готовый проект. Без этого - никак. Это самый минимум, который придется сделать. То, что "Новая логика работы" может быть организована как некий текстовый файл, который ты будешь править "на лету" сути не меняет. В программе все-равно необходимо предусмотреть какой-то механизм "подхватывания" этого внешнего файла. Т.е. "вмешаться в проект". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2006, 12:00 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33926780&tid=1590952]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
159ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 487ms |

| 0 / 0 |
