powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Расскажите про описания процедур
11 сообщений из 11, страница 1 из 1
Расскажите про описания процедур
    #33926780
Refox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Расскажите, пожалуйста, есть ли возможность и как, можно описать метод Кнопка.Click в классе oDialog во внешнем файле, т.к. я на основе класса создаю форму и заранее не известно, какая процедура должна выполняться в Кнопка.Click
...
Рейтинг: 0 / 0
Расскажите про описания процедур
    #33926841
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Батенька, у вас что-то не так с проектом. Для реализации разного поведения существует понятие полиморфизм, реализуемое с помощью создания наследованных классов.
...
Рейтинг: 0 / 0
Расскажите про описания процедур
    #33926846
Refox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящийБатенька, у вас что-то не так с проектом. Для реализации разного поведения существует понятие полиморфизм, реализуемое с помощью создания наследованных классов.
И как Вы посоветуете поступить в моём случае?
...
Рейтинг: 0 / 0
Расскажите про описания процедур
    #33926864
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошенько продумать иерархию классов, благодаря которой и будет реализовываться нужная изменчивость функционала.
...
Рейтинг: 0 / 0
Расскажите про описания процедур
    #33926879
Refox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящийХорошенько продумать иерархию классов, благодаря которой и будет реализовываться нужная изменчивость функционала.
А если ситуация такова, что нужно использовать именно этот класс, а не классы основанные на нём, и нельзя, код помещать внутрь класса, а нужно его изменять внешне. Как поступать в таком случае?
...
Рейтинг: 0 / 0
Расскажите про описания процедур
    #33926889
Проходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нужно использовать именно этот класс, а не классы основанные на нём
Это как это? Впрочем это как раз и подтверждает наличие ошибки проектирования.
...
Рейтинг: 0 / 0
Расскажите про описания процедур
    #33926893
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проходящийБатенька, у вас что-то не так с проектом. Для реализации разного поведения существует понятие полиморфизм, реализуемое с помощью создания наследованных классов.
Вообще говоря, полиморфизм в VFP присутствует только в виде перегрузке методов классов-наследников, а позднее связывание, виртуальные методы, а самое главное - множественным наследованием, отсутсвует. Так что с полиморфизмом в VFP не густо. Хотя его в какой-то степени можно заменить изощренным анализом параметров в конструкторе класса (метод INIT).
С уважением, Алексей.
...
Рейтинг: 0 / 0
Расскажите про описания процедур
    #33926924
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю в тему или нет, но EXECSCRIPT(), BINDEVENT() должны помочь.
...
Рейтинг: 0 / 0
Расскажите про описания процедур
    #33926930
-=AlexiS=-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно использовать execscript()
т.е.
в методе пишем типа
scrSTR=filetostr('scr.txt')
execscript(scrSTR)

тока не очень это хорошо мало ли что там в этом файле окажеться ...

хотя как-то непонятно что это за задача такая где неизвестно что окажеться в методе ? и почему нельзя сделать иерархию классов ?
...
Рейтинг: 0 / 0
Расскажите про описания процедур
    #33926969
Refox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-=AlexiS=-хотя как-то непонятно что это за задача такая где неизвестно что окажеться в методе ? и почему нельзя сделать иерархию классов ?

Иерархию классов сделать можно, просто в чём суть:
Проект уже сделан и не мной, я к нему пишу дополнительные модули и обработки и нужно, чтобы в зависимости от того, например, кто пользователь, выполнялись в методе КЛИК, разные процедуры.
Это пример, а вообще нужно, чтобы была возможность изменять код этого метода не изменяя сам проэкт.
...
Рейтинг: 0 / 0
Расскажите про описания процедур
    #33927448
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RefoxЭто пример, а вообще нужно, чтобы была возможность изменять код этого метода не изменяя сам проэкт.
Это не получится ни при каком раскладе. Вмешаться в проект придется в любом случае.

Объекты FoxPro - это "черный ящик". Наружу никаких "хвостов" не торчит. Чтобы организовать разный алгортим поведения объектов необходимо, как минимум, организовать эти самые "хвосты".

Ну, совсем грубо. Тебе ведь надо в событии Click организовать нечто вроде:

Код: plaintext
1.
2.
3.
4.
5.
IF (условие)
* Старая логика работы
ELSE
* Новая логика работы
ENDIF

Вот это самое IF...ENDIF придется вставлять в уже готовый проект. Без этого - никак. Это самый минимум, который придется сделать.

То, что "Новая логика работы" может быть организована как некий текстовый файл, который ты будешь править "на лету" сути не меняет. В программе все-равно необходимо предусмотреть какой-то механизм "подхватывания" этого внешнего файла. Т.е. "вмешаться в проект".
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Расскажите про описания процедур
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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