![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Для тех кто пишет компоненты
Bartov © (2003-01-05 13:01:00)
Проблема совместимости версий Делфи на лицо и особенно сказывается при работе в Design-Time.
Старшие версии поддерживают младшие, но НЕ оборот.
Как я заметил у многих стоит Делфи 5, 6 и 7. Делфи 2, 3, 4 - уже умерли...
Так что, елси Вы написали на Д6 или Д7, то возникают проблемы у кого Д5.
Отсюда и предложение и вопрос:
Чтоб все писали компоненты на Д5 для совместимости или как решить эту проблему?
Отниситесь пожайлуста к воросу серьезно.
Ведь не многие могут позволить себе поставить сразу несколько версий Делфи, да и зачем это...
SPeller (2003-01-13 09:45:00) [21]
> Ага, Вы суть толком объясните, как делать их, я бы взялся.
> Потомучто если взять SusDcu от Д6 и переделать в Д7, то
> это не правильное решение. Или я не прав?
Для этого нужны исходники библиотек системных. Если в них переделать код, то потом уже просто будет - скомпилировать и засунуть в нужную папку.
Bartov (2003-01-10 17:13:00) [22]
2Vladimir Kladov
Хотя... куда это TSpinEdit/TSpinButton в D6 пропал.
Не знай, у меня Д6 когда-то была и они там были. Это я помню, потомучто их в курсаче использовал!!! Скорее всего у Вас какая-то урезанная версия. А проще всего это узнать - запустить хелп и ввести TSpinEdit/TSpinButton. Или при установки Samples не поставились ;-)
И на крайний случай, их с Д5 в Д6 можно перекопировать и установить и все.
А что, D7 уже перестал глючить в окне cpu?
У меня работает нормально... Пример можно этих глюков?!
и SysDcu для Д7, тоже не будет.)
Почему же так? Может кто осмелится да сделает. Всего-то вечерок
потратить.
Ага, Вы суть толком объясните, как делать их, я бы взялся. Потомучто если взять SusDcu от Д6 и переделать в Д7, то это не правильное решение. Или я не прав?
Vladimir Kladov (2003-01-10 07:17:00) [23]
(Хинтов в KOL не будет и SysDcu для Д7, тоже не будет.)
Почему же так? Может кто осмелится да сделает. Всего-то вечерок
потратить.
(Ну это наверное надо пакет напсать, а то не знают еще как это
делается ;-))
По идее, пакет от Д6 должен бы вообще без изменений подойти в Д7. В пакете для Д5 скорее всего хватит добавить designide.dcp в секцию uses.
Поэтому лучше всего пакет давать собранный для Д5 - будет
совместимость снизу вверх.
А что, D7 уже перестал глючить в окне cpu? В принципе, мне и D6
достаточно. Если бы не потребность заюзать MMX в асм-вставках, мне бы и Д5 хватило. Хотя... куда это TSpinEdit/TSpinButton в D6 пропал. Без всякого предупреждения от Инпрайс причем.
Art (2003-01-09 01:20:00) [24]
Аха, а проект хороший.
Bartov (2003-01-09 01:15:00) [25]
2Gandalf
Ну это наверное надо пакет напсать, а то не знают еще как это делается ;-)
Gandalf (2003-01-08 23:55:00) [26]
> Дим, если ты их сделаешь - это будет хорошо!!!
Сделаем.
> например сам KOL&MSK поддерживает D7, а например MHAboutDialog
> нет, хотелось бы полной совместимости - типа проинстолил
Плохо. А в чем проблемма?
Art (2003-01-07 23:26:00) [27]Это хорошо что сей ништяковский продукт будет адаптирован для D7, я им пользоваться начал совсем недавно (в этом году) и скажу сразу весчь незаменимая, лучше чем на вин апи долбить и проги меньше чем на VCL, но многие компоненты на D7 действительно гонят, например сам KOL&MSK поддерживает D7, а например MHAboutDialog нет, хотелось бы полной совместимости - типа проинстолил и все, а то я даже друзьям предложить не могу они только начинают программить и таких проблем просто не вынесут.
Bartov (2003-01-07 23:09:00) [28]
2Gandalf
Откуда такая увереность?!
Владимир Кладов так мне написал. И скоро будет KOL 1.60
Дим, если ты их сделаешь - это будет хорошо!!!
Gandalf (2003-01-07 21:30:00) [29]
> Хинтов в KOL не будет и SysDcu для Д7, тоже не будет.
Откуда такая увереность?!
Bartov (2003-01-07 15:11:00) [30]
2lamachok
... хотя ведь есть те кто пользуется 3 и 4 и как быть с ними????
Старую лошадку в упряжку не запрягают. И с ними очень моного будет проблем при создании свойств. А в Д5,6,7 хоть есть различия, но много схожего.
2SPeller
Работа в Run-Time в различных версиях Дельфей практически не отличается, поэтому функциональная начинка страдать не будет, проблема лишь при установке компонент и редаторов свойств.
Да, но демку написанную на Д7 и Д6 ты не запустишь на Д5, ЕСЛИ НЕ УДАЛИШЬ пару свойств из ресурсов формы (untix.dfm).
Сегодня займусь проблемой совместимостии, может что и напишу...
2Gandalf
Собственно я так и делаю. Только у меня знакомые с Д6.
А когда на Д7 перейдешь? Я уже на нее перешел.
Ну и наиболее частые приемы я тоже выделил...
А не мог бы ты мне эти примеры на мыло залить?!
И плохие новости:
Хинтов в KOL не будет и SysDcu для Д7, тоже не будет.
Gandalf (2003-01-07 14:00:00) [31]
> 1) Поставить несколько Дельфей;
Неудобно...
> 2) Договориться с кем-либо, у кого иная версия Д об адаптпции
> под эту версию;
> 3) Хранить/запомнить наиболее часто встречающиеся различия,
> и после разработки отправлять кому-либо тестировать. Опять
> же, если у тебя нет нужной Д, то придётся искать человека
> для помощи в этом вопросе.
Собственно я так и делаю. Только у меня знакомые с Д6. Ну и наиболее частые приемы я тоже выделил...
SPeller (2003-01-06 07:22:00) [32]
Работа в Run-Time в различных версиях Дельфей практически не отличается, поэтому функциональная начинка страдать не будет, проблема лишь при установке компонент и редаторов свойств. Отсюда вижу 3 выхода:
1) Поставить несколько Дельфей;
2) Договориться с кем-либо, у кого иная версия Д об адаптпции под эту версию;
3) Хранить/запомнить наиболее часто встречающиеся различия, и после разработки отправлять кому-либо тестировать. Опять же, если у тебя нет нужной Д, то придётся искать человека для помощи в этом вопросе.
Здесь ясно, что в одного много не сделаешь, поэтому нужно разработчикам теснее взаимодействовать друг с другом, тогда и результаты будут хорошие.
lamachok (2003-01-06 03:38:00) [33]
как правильно было замеченно на всех неугадишь .... все равно у кого то не будет работать.... да и всех не заставишь писать на 5 ... хотя я согласен что надо писать на 5, чтобы подходило и к 5 и к 6 и к 7 - как самые распространненые ... хотя ведь есть те кто пользуется 3 и 4 и как быть с ними????
Bartov (2003-01-05 23:40:00) [34]
2Gandalf
к чему мне делать поддержку всех версий, если никто моим компонентом, на версии X не пользуется.
Я например пользуюсь, но не всеми, по мере надобности.
Меня сегодня целый день мучал вопрос, под какой Делфи писать и все же выбрал Д7.
Gandalf (2003-01-05 22:10:00) [35]
> Это называется "кидалово" (без обид), но такая ситуация
> у всех.
Вообще-то, я писал про Версии 1-4, насколько я знаю, все мои компоненты работают под 5-6 (за 7 не ручаюсь, вообще жалоб не поступало). И по мере сил я стараюсь их править под нужды народа, но в конце концов, "колхоз дело добровольное", и компоненты я все таки в первую очередь пишу под себя... потому они под 5 и пашут надежно (у меня 5 версия, по ряду личных причин), но в ближайшее время (опять же по ряду личных причин) перейду на 6-7, и адаптацией под 1-5 буду заниматься, опять же неохотно, а порой и по личному требованию пользовай, к чему мне делать поддержку всех версий, если никто моим компонентом, на версии X не пользуется.
> Следовательно пусть все пишут на Д5?!...
> Это не решение проблемы... и походу ответа не найдем...
Нет, никого переходить на "мою" версию Дельфи не призываю. Каждому свое. Универсального выхода нет, а ввести полною совместимость порой тяжело и что главное не надо. На всех не угодишь, себя лишь навредишь. Свое "решение" сложившийся ситуации я выше изложил...
Bartov (2003-01-05 21:47:00) [36]
2Gandalf
Согласен, правда если меня сильно попросят я помогу адаптировать свой компонент под иные версии, словом, а может и делом - но на поток, ставить не буду.
Это называется "кидалово" (без обид), но такая ситуация у всех.
Я заметил, что практически все компоненты написаны на Делфи 5.
Сам ты пишишь на Д5, Владимир Кладов тоже пишит на Д5, а Д6 и Д7(глюкодром) не признает.
Следовательно пусть все пишут на Д5?!...
Это не решение проблемы... и походу ответа не найдем...
Gandalf (2003-01-05 16:29:00) [37]
> Как я заметил у многих стоит Делфи 5, 6 и 7. Делфи 2, 3,
> 4 - уже умерли...
Согласен, правда если меня сильно попросят я помогу адаптировать свой компонент под иные версии, словом, а может и делом - но на поток, ставить не буду.
> Проблема совместимости версий Делфи на лицо и особенно сказывается
> при работе в Design-Time.
Бесспорно, особенно при написании редакторов свойств. Причем несовместимость во все стороны.
> Отсюда и предложение и вопрос:
> Чтоб все писали компоненты на Д5 для совместимости или как
> решить эту проблему?
Заставлять нельзя и невозможно, а насчет совсестимости, я думаю, кому надо и у кого не работает, в состоянии написать автору и сказать - "помоги". Иного выхода пока не вижу.