Results 1 to 8 of 8

Thread: Componenten beheren in designtime

  1. #1

    Componenten beheren in designtime

    Beste bezoekers,

    Ik loop al jaren tegen een probleem aan met de IDE van Borland / CodeGear. In de Tool Palette bevinden zich standaard, 3rd party en eigen componenten. Zoals jullie bekend kun je de componenten eenvoudig slepen naar je project waarna je het project visueel kunt opmaken.

    Het probleem:
    Wanneer de IDE opnieuw op een pc moeten worden geïnstalleerd dan dienen alle 3rd party en eigen componenten geïnstalleerd te worden. Dit is een tijdrovende klus en vaak ook zeer lastig om alle mappen te linken in de 'Environment Options'.

    Mijn wens:
    Nu zou ik graag componenten willen toevoegen aan mijn project zodat ik deze visueel in designtime kan plaatsen (alsof ze van de 'Tool Palette' komen) maar zonder dat deze zijn geïnstalleerd op de 'Tool Palette'.

    Ik kan mij voorstellen dat mijn bovenstaand probleem jullie niet bekend voorkomt. Ik werk met C++ Builder 2007 en gebruik veel Delphi componenten waarbij de installatie misschien iets lastiger is.

    Alvast bedankt voor jullie input.
    Onmogelijk... Is geen feit, maar een mening.

  2. #2
    Het probleem komt me zeker wel bekend voor. Het is altijd een drama om alle componenten weer op peil te krijgen. Dit is voornamelijk te wijten aan de installers van 3rd party component sets, die soms ontbreken, soms niet goed zijn (JVCL), soms afhankelijkheden hebben naar andere (ReportBuilder vs TChart). etc etc etc. Ook laat de IDE van Delphi (in alle versies waar ik mee gewerkt heb) het snel afweten en raakt instabiel als je teveel met packages aan het rommelen bent. Veel herstarts van de IDE zijn dus vereist als je alles stap voor stap wilt installeren.

    Het probleem dat je hebt is dat de componenten alleen designtime beschikbaar zijn doordat ze in een package zijn geladen. Daardoor kent de IDE het component. Dat ze dan ook op de toolpalette staan is extra, maar ook zonder component palette dat zul je de diverse packages moeten installeren om ze in de designer te kunnen zien.

    Het handigste wat je kan doen (heb ik laatst ook gedaan), is een goed documentje maken waarin je de installatiestappen beschrijft.
    Sommige componentensets kun je bovendien 'automatisch' installeren. Zorg dat alle BPL's in de juiste map staan, en zet registry instellingen in een .reg bestandje. Daarin kun je geregistreerde packages, library en search paths en andere instellingen opnemen. Zodoende kun je je een hoop werk besparen, al blijft het ook dan nog wel lastig.

    Ik vraag me trouwens af hoe je je componenten wilt plaatsen zonder ze op de tool palette te hebben (behalve via het clipboard).
    1+1=b

  3. #3
    Ik vraag me trouwens af hoe je je componenten wilt plaatsen zonder ze op de tool palette te hebben (behalve via het clipboard).
    Wanneer in een kale IDE een project met componenten wordt geladen, krijg je diverse meldingen dat deze componenten niet gevonden kunnen worden. Wanneer de locaties in de Environment Options worden ingesteld dan zal het project gecompileerd kunnen worden. De componenten hoeven dan niet daadwerkelijk op de Tool Palette te staan. Het is dan ook mogelijk om deze componenten te kopieren naar andere projecten.

    Dit is dus wat ik zoek. De methode om buiten de hele Tool Palette componenten visueel te maken indesign-time.
    Onmogelijk... Is geen feit, maar een mening.

  4. #4
    Ok, maar pas op met die melding! Niet alleen loop je het risico dat je componenten verwijdert die je eigenlijk wilt bewaren (op je forms), maar bovendien zal je applicatie fouten geven. Ik heb ook wel eens zo'n geval gehad. Na het wegklikken kon ik compileren, maar bij het openen van de betreffende venster komt dan alsnog een fout naar voren.
    1+1=b

  5. #5
    Ook wanneer alle dcu's, obj's, pas', hpp's aanwezig zijn?
    Onmogelijk... Is geen feit, maar een mening.

  6. #6
    SillyMember
    Join Date
    May 2003
    Location
    Gent
    Posts
    7,725
    Komt niet echt tegemoet aan je wens, maar biedt mogelijk een andere oplossing voor je probleem:
    Silverpoint MultiInstaller
    All methodologies are based on fear. -- Kent Beck.

  7. #7
    mov rax,marcov; push rax marcov's Avatar
    Join Date
    Apr 2004
    Location
    Ehv, Nl
    Posts
    10,357
    PiSymbol: ja. de .RES bestanden zijn namelijk ook nodig. Dat zijn gecompileerde DFMs, en worden in de .pas geinclude.

    Als de compiler besluit dat die "oud" zijn, zal ie de DFMs willen hercompileren.

    Maar ik heb net een D7->D2006 migratie achter de rug, en lever al 2 maanden D2006/Turbo Explorer apps uit. Toch merk ik soms dat b.v. een spinedit nog moet veranderen naar runtime instantiatie, terwijl ik zeker weet dat dat form gebruikt wordt. Blijkbaar kan D2006 de D7 res files gebruiken.

  8. #8
    Allen bedankt voor jullie reactie. Leuke link van Silverpoint, hier ga ik eens naar kijken.

    Helaas dus altijd veel werk om een nieuwe IDE in te richten.
    Onmogelijk... Is geen feit, maar een mening.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •