DEFINE CLASS классы в vcx/scx | |
---|---|
Андрей Давыдов Автор Сообщений: 1411 Дата регистрации: 08.02.2003 |
В vfp9 можно в vcx/scx всталять классы/объекты определенные через DEFINE CLASS
единственное что не устраивает при этом - свойства определенные в DEFINE CLASS заново определяются в vcx/scx (жирным) как это побороть? ------------------ |
Re: DEFINE CLASS классы в vcx/scx | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Цитата:Ты бы сразу уж сказал как, а то я минут 5 искал Цитата:Хм. У меня вроде не становятся они "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 |
Re: DEFINE CLASS классы в vcx/scx | |
---|---|
Андрей Давыдов Автор Сообщений: 1411 Дата регистрации: 08.02.2003 |
2 Igor Korolyov
Неправильное значение после ResetToDefault пользовательских св-в я не заметил. Но это не критично. Вот с нативными свойсвами - совсем наоборот. Переопределяются при вставке / отрытии в конструкторе класса. Т.е. Если в prg в DEFINE CLASS Tag="a" то и в vcx оно такое же, но введено (не Default). Даже если Reset'нуть ToDefault и не открывать класс на редактирование, такая ерунда проявляется во всех потомках этого класса. Было бы отлично, еслиб довели до ума. Лично мне удобней кодить классы в prg. ------------------ |
© 2000-2024 Fox Club  |