DesignIde и Proxies

6 отговора 97 прегледа
#1

DesignIde и Proxies

Наскоро в един модул на някакъв компонент се ползваше юнита Proxies. Говоря за Delphi < 8
Значи решението което ми прошепна господин Гугъл беше да си направя проекта да работи с рънтайм пакети и да добавя там DesignIde. То хубаво ама се замислих - по тоя начин трябва навсякъде или да има инсталирано делфи или да си разпространявам бпл-тата. Някой знае ли решение на проблема или... Btw всъщност модула ми ползваше DesignEditors, който пък търсеше Proxies....

Ние сме точици във вселената. А всеки човек е една цяла вселена...
Отговор
в отговор на nupkc #2

НЕ НЕ и НЕ...

Първо никога няма да можеш да си компилираш програмата ползвайки DesignEditors - за версия 6+ - забрави да ползваш редакторите на компоненти в собствени приложения!!!!! От Борланд се досетиха, че много разработчици го правят - и за това след 5-цата резнаха тази възможност.

Значи единствения правилен начин е този пакет DesignEditors да се ползва само като desing-time и то само в средата - това е възможността. Ако някой пакет не го спазва - няма да можеш да си компилираш крайната програма - която използва подобен модул ;-))) ако се пробваш ще разбереш защо. Така, че ползването на DesignEditors - само от design-time модули които пък служат за редакция на property в средата.

Предполагам, че проблема ти се състои в некоректно разделяне на пакета с компонентите - реално за друго няма за какво да ползваш desingEditors и прочие неща. Просто в модула в който е дефиниран кода на компонента е останала дефиницията и за редакторите - което не е правилно.

---
Отговор
в отговор на PhantomAS #3

Re: НЕ НЕ и НЕ...

Така. Първо да обясня. Става въпрос за проект по който дори не работя аз - една приятелка ме помоли да и помогна. Значи проекта е някаква голяма каша и ползва супурнайсе къстъм компоненти. Та накрая се принудихме да адваме компонентите към проекта. И всъщност затова май се получи така не знам... Аз от доста време не съм хващал сериозно Делфи, тъй като в момента работя със C#. Иначе на времето се оправях сам ама сега вече всичко съм изпозабравил...

Ние сме точици във вселената. А всеки човек е една цяла вселена...
Отговор
в отговор на nupkc #4

Не съм....

те обвинил в нищо ;-)))) - само исках да обесня, че не трябва да се правят подобни неща - просто защото са безмислени ;-)))

Е сега си обеснявам защо е станала кашата - обикновено като ползваш допълнителни компоненти с неустановени версии - така става - заради разликата в дизайна на сървисите - които се вързват с IDE- то ;-)

Значи дай координатите на форума на твоята позната - нека да пуска въпросите директно а не да те ползва за пощенска кутия ;-)) - първото което трябва да се направи е пакет по пакет да се прегледат допълнителните компоненти и да се фикснат пакетите(да се раздели кода от регистрацията) - това няма да повлияе на програмата по никакъв начин - просто ще може да се компилира нормално - също така ще и намали размера ;-))))

---
Отговор
в отговор на PhantomAS #5

Re: Не съм....

То остави другото, ама някой изрод е решил да сложи всичките компоненти във един пакет... и то не в кой да е, а в dclusr50....... Просто щях да се гръмна... то верно че в случая програмата се дописва (!) на делфи 6 ама... според мен идеята да разпространяваш компонентите точно в тоя пакет е тъпа... Иначе аз много много с писане на компоненти не съм се занимавал, още по-малко с такива които да ползват свои Property Editor-и, та не можах много адекватно да реагирам на ситуацията...
Благодаря за помощта... На момичето ще и дам адреса на форума, дано и остане време да пише...

Ние сме точици във вселената. А всеки човек е една цяла вселена...
Отговор
в отговор на nupkc #6

Ами проблема е ясен

Хубавото е, че пакета е един - така ще може да се изкара всичко което е като редактори на property-та - отделно - макар, че ако са много файлове - няма да е лесна работа. А разликата между 5-цата и 6-цата е много голяма - достатъчно съм се ровичкал - и трябва да ти кажа, че не е най-приятното занимание ;-))) пък си изисква и познаване на новата архитектура- щото нещата в 6-цата са доста разместени и ползват интерфейси за неща които в 5-цата са били обикновени класове.
Е ако иска да ги ползва (ако наистина са необходими) - ще трябва да ги конвертира. Между другото - като идея можеш да и дадеш да си опише вси4ки компоненти които ползва - "нестандартните" само - и да се опита да опише необходимите им свойства (не говоря само за property-та) - за да може евентуално да ги замени с по-адекватни такива.
Възможности много - но ако времето е малко - това е друг въпрос.

П.С. - това е за лична бележка - ама един приятел ме пита за работа в Пловдив за С/С# или АСП.НЕТ- да си чувал нещо като идея ;-))))))

---
Отговор
в отговор на PhantomAS #7

Re: Ами проблема е ясен

Времето е наистина малко, а и проекта както вече казах е тотално мазало. Всъщност проблема беше, че тя без тия компоненти не можеше да почне да се занимава с туй дето има да го върши и въобще тотална пречка... Но както и да е "някак" тръгна, а като за чужда дипломна работа - стига :))))

Относно бачкането в пловдив... сори, не съм чувал... А и аз нямам нищо общо с пловдив за съжаление...

Ние сме точици във вселената. А всеки човек е една цяла вселена...
Отговор