Newsgroup: it.comp.lang.delphi
Titolo: Unit DesignIntf

Ciao a tutti,
ho scaricato dei componenti e quando ho provato a compilare il demo ho
ricevuto il seguente messaggio d'errore: [Fatal Error] DemoUnit1.pas(7):
File not found: 'DesignIntf.dcu'.
Ho cercato sul disco la unit, ma ho trovato soltanto il file
DesignIntf.sgi nella cartella Doc del Delphi. Aprendolo col blocco notes
ho notato che si tratta della sezione interface della unit
"incriminata".
A questo punto vorrei porvi un paio di domande:
1) Modificando l'estensione in .pas e copiandolo in un path valido,
dovrei risolvere il problema?
2) Qual'e' l'utilita' della unit in oggetto?
Grazie in anticipo.
PS
Uso D6 Personal
---
Ryo GQI

File not found: 'DesignIntf.dcu'.
Probabilmente i componenti sono stati creati co D7 o superiori. Prova a
sostituire nelle Uses la unit DesignIntf, e se presente anche
DesignEditors, con DsgnIntf.
Ciao
--- posted by geoForum on 
http://www.delphiedintorni.it

 DesignEditors, con DsgnIntf.
Se non sbaglio, questa "tradizione" è iniziata proprio con D6. :-)
Magari il problema è solamente la mancanza del package "designide" nella 
clausola *requires* del package che contiene i componenti.
Ciao,
   Marco.
-- 
MARCO BREVEGLIERI
  (
http://www.marco.breveglieri.name
)

 nella clausola *requires* del package che contiene i componenti.
Il package e' presente nella clausola requires, infatti i componenti 
sono stati installati senza nessun problema.
L'errore, come ho scritto nel post precedente, si e' presentato 
compilando il demo fornito insieme ai componenti.
Ho notato che l'errore si presenta utilizzando solo i componenti che 
fanno riferimento a DesignIntf, inoltre per questi non trova neanche la 
unit corrispondente; la cosa e' strana visto che le unit dei componenti 
sono tutte nella stessa cartella.
Ma, se non si riesce a trovare una soluzione, evitero di utilizzare quei 
componenti che provocano l'errore.
Comunque grazie per l'attenzione.
---
Ryo GQI 

 compilando il demo fornito insieme ai componenti.
In tal caso, tempo che il problema sia riconducibile ad una cattiva 
organizzazione dei package.
Infatti, nella unit in cui è contenuto il codice di un componente non 
dovrebbe trovare posto codice che si riferisce esclusivamente all'uso di 
tale componente nell'IDE di Delphi, come procedure di registrazione, 
Component Editor, Property Editor e altro ancora.
Questi elementi andrebbero separati, creando due package rispettivamente 
di tipo "runtime" e "designtime", di cui il primo contiene il codice 
verace dei componenti e delle classi di supporto, mentre il secondo 
contiene esclusivamente il codice per registrare il componente e 
associarvi gli editor precedentemente menzionati all'occorrenza.
In questo modo, quando si compila il codice sorgente del componente 
integrandolo nella propria applicazione, quindi evitando l'uso 
dell'opzione "Build with runtime packages", non si rischia di includere 
codice inutile ai fini del corretto funzionamento del componente.
Per correggere il problema in modo risolutivo, dovresti sistemare in 
questo modo l'organizzazione dei package.


 questo modo l'organizzazione dei package.
Visto che si tratta di dover metter mano a 93 unit scritte da un altro, 
per ora passo la mano e faro' uso dell'opzione "Build with runtime 
packages" all'occorrenza.
Grazie.
---
Ryo GQI