Как по-проще убрать промежуточную VCX | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Есть библиотека FoxchartsBeta.vcx
Она наследует Foxcharts.vcx, кот. сама где-то наследует что-то. Надо убрать эту промежуточную Foxcharts.vcx |
Re: Как по-проще убрать промежуточную VCX | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
redefine в classbrowsere (не уверен в названии)))
------------------ |
Re: Как по-проще убрать промежуточную VCX | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Не въехал. Что есть такое "легко"?
Redefine? А как? Исправлено 3 раз(а). Последнее : Ydin, 17.02.18 16:47 |
Re: Как по-проще убрать промежуточную VCX | |
---|---|
Аспид Сообщений: 3475 Откуда: Москва Дата регистрации: 01.04.2005 |
Даж не знаю как объяснить)))
Открываешь библиотеку в class browsere. Выбираешь нужный класс правой мышью. Жмешь Redefine. Указываешь новый класс. Все! (упомяну, что предварительно стоит бекап сделать) ------------------ |
Re: Как по-проще убрать промежуточную VCX | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Конечно если не нужно менять классы на контролах встроенных в некоторый контейнер (например для текстбокса лежащего на форме) - это только правкой vcx файла, ну или каким либо сторонним инструментом - ClassBrowser такое не умеет (и к лучшему, т.к. очень это стрёмное дело - менять базовый класс).
------------------ WBR, Igor |
Re: Как по-проще убрать промежуточную VCX | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
А зачем новый класс?
Мне наследования нужны из этой промежуточной библиотеки Foxcharts.vcx для всех классов FoxchartsBeta.vcx Так можно Container в Сustom преобразовать, например. Мне не надо |
Re: Как по-проще убрать промежуточную VCX | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Ничего не понял... Redefine class позволяет имея, к примеру, иерархию наследования custom (базовый фоксовый) cusBase (в baseclasslib.vcx) cusSome (в Foxcharts.vcx) cusMySuperClass (в FoxchartsBeta.vcx) сделать так, чтобы cusMySuperClass стал дочерним по отношению к классу cusBase, и тем самым позволил вообще выкинуть библиотеку Foxcharts.vcx или что надо то - поясни более понятно ------------------ WBR, Igor |
Re: Как по-проще убрать промежуточную VCX | |
---|---|
lulgu Сообщений: 1838 Дата регистрации: 30.11.2016 |
Если в промежуточном классе у вас сделаны изменения или дополнения, то используя предложенные способы вы потеряете эти изменения.
Поэтому сначала в своем классе нужно вручную сделать эти изменения. После этого родительский класс (в т.ч. и на базовый) можно без проблем менять через CLassBrowser-Redefine. Если нужно сменить родительские классы у встроенных объектов, то можно так - удалить промежуточный класс и открыть свой класс. При открытии каждый объект начнет запрашивать свой удаленный родительский класс и вместо него нужно указать новый. Примерно так. |
Re: Как по-проще убрать промежуточную VCX | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Это Foxcharts тот, что был в CodePlex, а сейчас в Github от Doug Hennig. До версии 1.37 автором проекта был Cesar, я ему помогал. Сеsar передал мне проект на условии - наследую его библиотеку (vcx) Foxcharts в своей FoxchartsBeta. Сама Foxcharts наследует из gdiplusx. Давно Цезаря в скайпе не вижу. У него операция серьезная была Короче, от Дуга знаю, что Цезарь давно никому не отвечает, к огромному сожалению... Хочу опубликовать Альфа версию. Точнее, потом переименовать FoxchartsBeta в Foxcharts. Исправлено 1 раз(а). Последнее : Ydin, 17.02.18 23:51 |
Re: Как по-проще убрать промежуточную VCX | |
---|---|
lulgu Сообщений: 1838 Дата регистрации: 30.11.2016 |
Очень уж тяжеловесны ваши решения с классами. Если убрать промежуточные перекантовки данных, то проект похудеет в несколько раз, наверное. Только смысла в этих переделках нет. |
Re: Как по-проще убрать промежуточную VCX | |
---|---|
Ydin Автор Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Проще внести изменения в vcx прямо через browse (Use some.vcx/browse).
Imho, эта Redefine для тех, кто этого не знает. А сразу и не знаешь. Class browser как-то забыл по невостребованности. Спасибо за ответы! Мне самому надо вначале похудеть, чтобы за это взяться. У меня там никаких интересов и мотиваций... Есть люди, с кот. общался |
© 2000-2024 Fox Club  |