On-line: tnsr2, гостей 1. Всего: 2 [подробнее..]
АвторСообщение



Пост N: 643
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 27.05.22 14:01. Заголовок: Owerride


Не подскажет ли кто каков в Harbour (не в xHarbor) синтаксис для команды Owerride

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 5 [только новые]


moderator




Пост N: 2045
Зарегистрирован: 11.02.10
ссылка на сообщение  Отправлено: 27.05.22 14:17. Заголовок: fil пишет: каков в ..


fil пишет:

 цитата:
каков в Harbour (не в xHarbor) синтаксис для команды


Возможно, помогут определения ниже:

 цитата:
#xcommand OVERRIDE METHOD <!Message!> [IN] CLASS <!Class!> ;
WITH [METHOD] <!Method!> [SCOPE <Scope>] => ;
__clsModMsg( <Class>():classH, #<Message>, @<Method>() )


#xcommand EXTEND CLASS <!Class!> WITH <data: DATA, VAR> <!VarName!> ;
[SCOPE <scope>] [<persist: PERSISTENT>] ;
[<case: NOUPPER>] => ;
__clsAddMsg( <Class>():classH, #<VarName>, ;
__cls_IncData( <Class>():classH ), ;
HB_OO_MSG_PROPERTY, NIL, ;
__xhb_cls_scope( <scope>, <.persist.> ) )


#xcommand EXTEND CLASS <!Class!> WITH METHOD <!Method!> [SCOPE <scope>] ;
[<persist: PERSISTENT>] [<case: NOUPPER>] => ;
__clsAddMsg( <Class>():classH, #<Method>, @<Method>(), ;
HB_OO_MSG_METHOD, NIL, ;
__xhb_cls_scope( <scope>, <.persist.> ) )


#xcommand EXTEND CLASS <!Class!> WITH MESSAGE <!Message!> METHOD <!Method!> ;
[SCOPE <scope>] [<persist: PERSISTENT>] ;
[<case: NOUPPER>] => ;
__clsAddMsg( <Class>():classH, #<Message>, @<Method>(), ;
HB_OO_MSG_METHOD, NIL, ;
__xhb_cls_scope( <scope>, <.persist.> ) )


#xcommand EXTEND CLASS <!Class!> WITH MESSAGE <!Message!> INLINE <code,...> ;
[SCOPE <scope>] [<persist: PERSISTENT>] ;
[<case: NOUPPER>] => ;
__clsAddMsg( <Class>():classH, #<Message>, ;
{| Self | HB_SYMBOL_UNUSED( Self ), <code> }, ;
HB_OO_MSG_INLINE, NIL, ;
__xhb_cls_scope( <scope>, <.persist.> ) )


#xcommand EXTEND CLASS <!Class!> WITH MESSAGE <Message>( <params,...> ) ;
INLINE <code,...> ;
[SCOPE <scope>] [<persist: PERSISTENT>] ;
[<case: NOUPPER>] => ;
__clsAddMsg( <Class>():classH, #<Message>, ;
{| Self, <params> | HB_SYMBOL_UNUSED( Self ), <code> }, ;
HB_OO_MSG_INLINE, NIL, ;
__xhb_cls_scope( <scope>, <.persist.> ) )



Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 644
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 27.05.22 14:32. Заголовок: Возможно.. В xHB это..


Возможно..
В xHB это выглядит так
Override Method nameMethod IN CLASS nameClass WITH nameFunction

а вот в HB..

Спасибо: 0 
ПрофильЦитата Ответить
moderator


Пост N: 1475
Зарегистрирован: 06.07.06
ссылка на сообщение  Отправлено: 30.05.22 10:17. Заголовок: fil пишет: В xHB эт..


fil пишет:

 цитата:
В xHB это выглядит так
Override Method nameMethod IN CLASS nameClass WITH nameFunction

а вот в HB..


Аналогично. Надо только добавить файл заголовков:

#include "xhbcls.ch"
ю
и прописать путь к нему - contrib/xhb
Возможно, потребуется подключить библиотеку xhb.lib

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7654
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 30.05.22 18:28. Заголовок: fil Этот вопрос мы ..


fil
Этот вопрос мы уже проходили в теме
и ты тогда и подсказал куда копать

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 645
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 06.06.22 15:25. Заголовок: Да, можно так #inclu..


Да, можно так #include "xhbcls.ch"
А можно и так __clsModMsg(Класс():ClassH, "Метод", @Функция() )

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 559
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет