Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   unit fuera del proyecto (https://www.clubdelphi.com/foros/showthread.php?t=78332)

angelp4492 10-04-2012 09:11:35

unit fuera del proyecto
 
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

Cita:

Empezado por angelp4492 (Mensaje 429655)
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

Cita:

Empezado por newtron (Mensaje 429656)
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

Cita:

Empezado por newtron (Mensaje 429656)
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?

Código Delphi [-]
uses TalUnit in '..\..\TalesUnits\TalUnit.pas'

EDIT: Sí, se puede, http://stackoverflow.com/questions/1...h-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

Cita:

Empezado por angelp4492 (Mensaje 429658)
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

Cita:

Empezado por Lord Delfos (Mensaje 429723)
Corríjanme si estoy equivocado, no tengo Delphi instalado, pero ¿no se podía hacer esto?

Código Delphi [-]
uses TalUnit in '..\..\TalesUnits\TalUnit.pas'

EDIT: Sí, se puede, http://stackoverflow.com/questions/1...h-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

Cita:

Empezado por Chris (Mensaje 429787)
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,


La franja horaria es GMT +2. Ahora son las 14:36:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi