PDA

Ver la Versión Completa : unit fuera del proyecto


angelp4492
10-04-2012, 09:11:35
Hola como estan, pues eso quiero poner una serie de unit fuera del paht del ejecutable de mi proyecto tipo asi.

.- carpeta unit
.-Project .dpr

como le indico a delphi donde estan las unit porq por defecto busca en el raiz y me da error. Gracias.

newtron
10-04-2012, 09:25:40
Hola.

Pica en Project-Options-Directories y agrega ahí la ruta donde tienes la unit.

Saludos

angelp4492
10-04-2012, 09:48:25
Esta Opción no me sirve porq tengo el proyecto en un Pen, y el directorio raiz puede cambiar según lo pongas en uno u otro ordenador.

Hace tiempo vi un proyecto tal que así

carpeta unitvarias
projects.dpr
unit1.pas
unit2.pas
.
.
unit(n).pas

donde habia unit en el raiz y en unitvarias.

newtron
10-04-2012, 10:08:41
Esta Opción no me sirve porq tengo el proyecto en un Pen, y el directorio raiz puede cambiar según lo pongas en uno u otro ordenador.


Pues igual si lo hubieras comentado desde el principio nos lo hubiéramos ahorrado. :)

En ese caso no sé si habrá solución para lo que planteas que no sea entrar ahí y cambiar la letra de la unidad cada vez que cambies de pc. Si lo tienes todo en el Pen igual puedes omitir la letra de la unidad y te la coge por defecto pero no lo he probado.

angelp4492
10-04-2012, 11:10:08
Pues igual si lo hubieras comentado desde el principio nos lo hubiéramos ahorrado. :)

En ese caso no sé si habrá solución para lo que planteas que no sea entrar ahí y cambiar la letra de la unidad cada vez que cambies de pc. Si lo tienes todo en el Pen igual puedes omitir la letra de la unidad y te la coge por defecto pero no lo he probado.

Vale sigo probando cosas, Gracias de todas formas.

angelp4492
10-04-2012, 12:00:12
Pues igual si lo hubieras comentado desde el principio nos lo hubiéramos ahorrado. :)

En ese caso no sé si habrá solución para lo que planteas que no sea entrar ahí y cambiar la letra de la unidad cada vez que cambies de pc. Si lo tienes todo en el Pen igual puedes omitir la letra de la unidad y te la coge por defecto pero no lo he probado.


Por si a alguien le interesa o se le plantea el mismo problema, ya encontre la solución nos vamos a project - options y en la pestaña directories en la opción search path añadimos lo siguiente.

en caso de tener la carpeta fuera del proyecto ponermos [ ..\Unitcomun\; ] si queremos seguir separamos con ;

..\ -- indica profundidad de carpeta

Lord Delfos
11-04-2012, 01:02:13
Corríjanme si estoy equivocado, no tengo Delphi instalado, pero ¿no se podía hacer esto?


uses TalUnit in '..\..\TalesUnits\TalUnit.pas'


EDIT: Sí, se puede, http://stackoverflow.com/questions/1990202/uses-with-unit-file-path-in-unit-file

EDIT2: Bueno, viendo el ejemplo no es el más claro, pero la sintáxis está bien. Es "uses nombre in ruta".

Chris
11-04-2012, 19:16:04
Por si a alguien le interesa o se le plantea el mismo problema, ya encontre la solución nos vamos a project - options y en la pestaña directories en la opción search path añadimos lo siguiente.

en caso de tener la carpeta fuera del proyecto ponermos [ ..\Unitcomun\; ] si queremos seguir separamos con ;

..\ -- indica profundidad de carpeta

Esto es lo que NewTron te había sugerido. O es que no te habías explicado correctamente, o es que tu propia solución se contradice con tu pregunta.

Por otro lado, no te recomiendo que mantengas tu código fuente en un PenDrive. Una vez perdí dos semanas de trabajo por no respaldar mis avances en una PC. Desde ese día, ahora solo utilizo servicios como Dropbox cuando tengo que trabajar con el código desde distintas PC. Es algo mucho más eficiente y fácil. Además no te olvides del control de versiones.

Saludos!

Chris
11-04-2012, 19:18:03
Corríjanme si estoy equivocado, no tengo Delphi instalado, pero ¿no se podía hacer esto?


uses TalUnit in '..\..\TalesUnits\TalUnit.pas'


EDIT: Sí, se puede, http://stackoverflow.com/questions/1990202/uses-with-unit-file-path-in-unit-file

EDIT2: Bueno, viendo el ejemplo no es el más claro, pero la sintáxis está bien. Es "uses nombre in ruta".

Este método agrega las unidades al proyecto, que es lo que quiere evitar el compañero. Supongo que es porque el número de unidades ha crecido mucho y se hace un poco complicado navegar entre ellas.

Saludos.

Delphius
12-04-2012, 02:59:52
Supongo que es porque el número de unidades ha crecido mucho y se hace un poco complicado navegar entre ellas.

Saludos.

¿Y donde esta el problema? ¿Tanto lío hace el cerrar la/s unidad/es que le molesta/n? Que el proyecto utlice 100 o 1000 no hay problema. Uno puede abrir una, unas cuantas o ninguna. Si desea trabajar cómodo que mantenga abierta las unidades que esté utilizando y vaya cerrando/abriendo según requiera en cada momento.

Creo que el problema no pasa por aquí.

Saludos,