:: Visual Foxpro, Foxpro for DOS
Как по-проще убрать промежуточную VCX
Ydin
Автор

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Есть библиотека FoxchartsBeta.vcx
Она наследует Foxcharts.vcx, кот. сама где-то наследует что-то.
Надо убрать эту промежуточную Foxcharts.vcx
Ratings: 0 negative/0 positive
Re: Как по-проще убрать промежуточную VCX
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
redefine в classbrowsere (не уверен в названии)))


------------------
Ratings: 0 negative/0 positive
Re: Как по-проще убрать промежуточную VCX
Ydin
Автор

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Не въехал. Что есть такое "легко"?
Redefine? А как?



Исправлено 3 раз(а). Последнее : Ydin, 17.02.18 16:47
Ratings: 0 negative/0 positive
Re: Как по-проще убрать промежуточную VCX
Аспид

Сообщений: 3475
Откуда: Москва
Дата регистрации: 01.04.2005
Даж не знаю как объяснить)))
Открываешь библиотеку в class browsere.
Выбираешь нужный класс правой мышью.
Жмешь Redefine.
Указываешь новый класс.
Все!
(упомяну, что предварительно стоит бекап сделать)


------------------
Ratings: 0 negative/1 positive
Re: Как по-проще убрать промежуточную VCX
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Конечно если не нужно менять классы на контролах встроенных в некоторый контейнер (например для текстбокса лежащего на форме) - это только правкой vcx файла, ну или каким либо сторонним инструментом - ClassBrowser такое не умеет (и к лучшему, т.к. очень это стрёмное дело - менять базовый класс).


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Как по-проще убрать промежуточную VCX
Ydin
Автор

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
А зачем новый класс?
Мне наследования нужны из этой промежуточной библиотеки Foxcharts.vcx для всех классов FoxchartsBeta.vcx
Так можно Container в Сustom преобразовать, например.
Мне не надо
Ratings: 0 negative/0 positive
Re: Как по-проще убрать промежуточную VCX
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Ydin
А зачем новый класс?
Мне наследования нужны из этой промежуточной библиотеки Foxcharts.vcx для всех классов FoxchartsBeta.vcx
Так можно Container в Сustom преобразовать, например.
Мне не надо

Ничего не понял...
Redefine class позволяет имея, к примеру, иерархию наследования

custom (базовый фоксовый)
 cusBase (в baseclasslib.vcx)
  cusSome (в Foxcharts.vcx)
   cusMySuperClass (в FoxchartsBeta.vcx)

сделать так, чтобы cusMySuperClass стал дочерним по отношению к классу cusBase, и тем самым позволил вообще выкинуть библиотеку Foxcharts.vcx
или что надо то - поясни более понятно


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Как по-проще убрать промежуточную VCX
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
Если в промежуточном классе у вас сделаны изменения или дополнения, то используя предложенные способы вы потеряете эти изменения.
Поэтому сначала в своем классе нужно вручную сделать эти изменения.
После этого родительский класс (в т.ч. и на базовый) можно без проблем менять через CLassBrowser-Redefine.
Если нужно сменить родительские классы у встроенных объектов, то можно так - удалить промежуточный класс и открыть свой класс.
При открытии каждый объект начнет запрашивать свой удаленный родительский класс и вместо него нужно указать новый.
Примерно так.
Ratings: 0 negative/0 positive
Re: Как по-проще убрать промежуточную VCX
Ydin
Автор

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Igor Korolyov
поясни более понятно
Это Foxcharts тот, что был в CodePlex, а сейчас в Github от Doug Hennig.
До версии 1.37 автором проекта был Cesar, я ему помогал.
Сеsar передал мне проект на условии - наследую его библиотеку (vcx) Foxcharts в своей FoxchartsBeta.
Сама Foxcharts наследует из gdiplusx.

Давно Цезаря в скайпе не вижу. У него операция серьезная была
Короче, от Дуга знаю, что Цезарь давно никому не отвечает, к огромному сожалению...
Хочу опубликовать Альфа версию.
Igor Korolyov
тем самым позволил вообще выкинуть библиотеку Foxcharts.vcx
Точнее, потом переименовать FoxchartsBeta в Foxcharts.



Исправлено 1 раз(а). Последнее : Ydin, 17.02.18 23:51
Ratings: 0 negative/0 positive
Re: Как по-проще убрать промежуточную VCX
lulgu

Сообщений: 1838
Дата регистрации: 30.11.2016
Ydin
Igor Korolyov
поясни более понятно
Это Foxcharts тот, что был в CodePlex, а сейчас в Github от Doug Hennig.
До версии 1.37 автором проекта был Cesar, я ему помогал.
Сеsar передал мне проект на условии - наследую его библиотеку (vcx) Foxcharts в своей FoxchartsBeta.
Сама Foxcharts наследует из gdiplusx.

Давно Цезаря в скайпе не вижу. У него операция серьезная была
Короче, от Дуга знаю, что Цезарь давно никому не отвечает, к огромному сожалению...
Хочу опубликовать Альфа версию.
Igor Korolyov
тем самым позволил вообще выкинуть библиотеку Foxcharts.vcx
Точнее, потом переименовать FoxchartsBeta в Foxcharts.

Очень уж тяжеловесны ваши решения с классами. Если убрать промежуточные перекантовки данных, то проект похудеет в несколько раз, наверное.
Только смысла в этих переделках нет.
Ratings: 0 negative/0 positive
Re: Как по-проще убрать промежуточную VCX
Ydin
Автор

Сообщений: 7648
Откуда: Киев
Дата регистрации: 16.12.2005
Проще внести изменения в vcx прямо через browse (Use some.vcx/browse).
Imho, эта Redefine для тех, кто этого не знает. А сразу и не знаешь.
Class browser как-то забыл по невостребованности.
Спасибо за ответы!
lulgu
Очень уж тяжеловесны ваши решения с классами. Если убрать промежуточные перекантовки данных, то проект похудеет в несколько раз, наверное.
Мне самому надо вначале похудеть, чтобы за это взяться. У меня там никаких интересов и мотиваций...
Есть люди, с кот. общался
Ratings: 0 negative/0 positive


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

On-line: 17 alextash  (Гостей: 16)

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