:: Visual Foxpro, Foxpro for DOS
DEFINE CLASS классы в vcx/scx
Андрей Давыдов
Автор

Сообщений: 1411
Дата регистрации: 08.02.2003
В vfp9 можно в vcx/scx всталять классы/объекты определенные через DEFINE CLASS
единственное что не устраивает при этом - свойства определенные в DEFINE CLASS
заново определяются в vcx/scx (жирным) как это побороть?




------------------
Ratings: 0 negative/0 positive
Re: DEFINE CLASS классы в vcx/scx
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Цитата:
В vfp9 можно в vcx/scx всталять классы/объекты определенные через
DEFINE CLASS
Ты бы сразу уж сказал как, а то я минут 5 искал
Цитата:
единственное что не устраивает при этом - свойства определенные в
DEFINE CLASS заново определяются в vcx/scx (жирным) как это
побороть?
Хм. У меня вроде не становятся они "Not Default"-ами...
Сделал значится prg с DEFINE CLASS txt1 AS Textbox с парой новых свойств и
парой методов - потом сделал форму и из ClassBrowser-а (открыв там
предварительно свой prg с классом) перетянул текстбокс на форму - смотрел и
не увидел того что мои свойства или методы выделены жирным... Они выделены
другим цветом (который настраивается для "неродных" свойств), но не
жирным...
Заодно увидел и пару глюков и одну "непонятку":
1) При Reset To Default для моих свойств выставляются не их Default значения
из описания класса, а .F. - причём это явный обман, ибо переоткрыв форму мы
таки видим реальные значения (ну или запустив её и обращаясь к ним из кода).
2) Невозможно посмотреть Inherited Code (по кнопке или из меню в окне
свойств) для моих собственных методов, тогда как для банального Init можно
Старая добрая панелька с единственной кнопкой от ClassBrowser-а
принципиально не работает с prg-based классами. Да и вообще в чём был смысл
отключать ViewCode для prg-классов (уж если их поддержку запихали в
ClassBrowser) я не знаю...
3) Без явного подключения prg по SET PROCEDURE TO форма действительно
отказывается работать и модифицироваться - ругается на отсуствие
определения класса - тут уже об этом говорилось, я просто тогда не въехал в
чём проблема была... Глянув более пристально на scx файл, я увидел что там
никак не прописывется "библиотека" т.е. prg-файл с определением класса (поле
ClassLoc пусто). Но в Хелпе вроде об этом ни слова (или я просто не
нашёл)...
P.S. Надеюсь Алексей это прочитает и сможет сформулировать как багрепорт




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: DEFINE CLASS классы в vcx/scx
Андрей Давыдов
Автор

Сообщений: 1411
Дата регистрации: 08.02.2003
2 Igor Korolyov

Неправильное значение после ResetToDefault пользовательских св-в я не заметил.
Но это не критично.
Вот с нативными свойсвами - совсем наоборот.
Переопределяются при вставке / отрытии в конструкторе класса. Т.е.
Если в prg в DEFINE CLASS
Tag="a" то и в vcx оно такое же, но введено (не Default).
Даже если Reset'нуть ToDefault и не открывать класс на редактирование,
такая ерунда проявляется во всех потомках этого класса.
Было бы отлично, еслиб довели до ума.
Лично мне удобней кодить классы в prg.




------------------
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 55 (Гостей: 55)

© 2000-2024 Fox Club 
Яндекс.Метрика