Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Наследование класса .... overloaded? / 4 сообщений из 4, страница 1 из 1
27.08.2003, 12:37
    #32248767
Dushes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование класса .... overloaded?
Уважаемые знатоки....
Помогите справиться с такого рода проблемой.

Есть класс, к примеру название его, MyTextBox, создан в библиотеке классов на основе стандартного базового класса TEXTBOX. Скажем, при наступлении события Valid Event в нем происходит какая-либо проверка, например, на наличие цифровых символов.

Теперь в форме я использую такой контрол и все вроде бы как хорошо. Но вот возникла ситуация, когда для какой-то конкретной формы захотелось мне вставить в событие Valid Event еще дополнительную проверку на вохождение скажем символа "$". Т.е к примеру,

IF "$"$THIS.VALUE
RETURN .F. && НЕ ВЫПУСКАЮ ПОЛЬЗОВАТЕЛЯ.......

так и сделал, но вдруг выясняется, что ранее определенный код для данного события полностью заместился новым, т.е. проверки на вхождение цифровых символов не стало....Дык вот собственно вопрос, как мне вызвать код мною определенного базового класса, не дублировать же из библиоткки класса? :(

Вот в С++ есть например прямое обращение к объекту базового класса , например, BaseClass::ТакойТоМетод(....), а как быть в фоксе....неужели никак нельзя...???

С уважением ко всем присутствующим
...
Рейтинг: 0 / 0
27.08.2003, 12:41
    #32248779
.
.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование класса .... overloaded?
Вот в С++ есть например прямое обращение к объекту базового класса , например, BaseClass::ТакойТоМетод(....), а как быть в фоксе....неужели никак нельзя...???

Именно таким же образом, через ::.
Еще
Код: plaintext
help dodefault
...
Рейтинг: 0 / 0
27.08.2003, 12:57
    #32248806
Dushes
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование класса .... overloaded?
Премного благодарен.....блин, а ведь все просто.....просто в моей доке ничего по :: не оговорено....обидно...
но все равно 5 баллов....
...
Рейтинг: 0 / 0
27.08.2003, 13:24
    #32248850
Aijik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Наследование класса .... overloaded?
Вот в С++ есть например прямое обращение к объекту базового класса , например, BaseClass::ТакойТоМетод(....), а как быть в фоксе....неужели никак нельзя...???

Кстати, и в фоксе сделать можно то же самое, и с тем же самым синтаксисом при этом (странно, что Вы это не попробовали). DODEFAULT, конечно же, более удобно (на надо имя класса-родителя вспоминать), но DODEFAULT - это вызов только непосредственного предка, т.е. обращение к классу, находящемуся на одну ступень вниз по иерархии. Если же надо копать глубже "к корням", то предыдущих предков, из ступени 2 и более, можно вызвать только через BaseClass::ТакойТоМетод(....)

просто в моей доке ничего по :: не оговорено....обидно...

Оговорено... см. топик справки ":: Scope Resolution Operator"
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Наследование класса .... overloaded? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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