Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Iniciandome en Delphi - unidades (https://www.clubdelphi.com/foros/showthread.php?t=91412)

anr 31-01-2017 10:56:21

Iniciandome en Delphi - unidades
 
buenas, soy nuevo por aquí...

aunque hace muchos años aprendi pascal en la universidad, hace como 20 años que no lo toco :D

me he puesto estos días a retomar un poco el tema y me quedado bloqueado con algo que debe ser muy muy obvio pero no entiendo del todo,
probablemente sea la pregunta mas tonta de este foro :D

he mirado paginas en ingles y todas dan la descripcion que ya conozco de una unit, y como se usan, pero eso ya lo se...

Empiezo haciendo una aplicación en modo consola para desoxidarme y tiene la siguiente estructura

- programa principal.dpr
- unidad de definiciones comunes.pas
- unidad nivel 1.pas
- unidad nivel 2.pas
- unidad varia 1.pas
- unidad varia 2.pas
- unidad varia 3.pas

He incluido en el uses del programa principal todas las unidades. Todas las unidades usan funciones y definiciones de la unidad comun, la unidad nivel 2 usa de la unidad nivel 1, y las variadas 1,2,3 de todas las anteriores.

Yo pensaba que con el uses en el programa principal, las definiciones se pueden usar en las demas, porque están ordenadas por uso y se van definiendo. Por esto no he incluido en las unidades de niveles inferiores en el uses las de nivel superior, porque pienso que se heredan hacia abajo?

O tengo que incluir en todas las unidades en el uses, todas las anteriores de nivel superior? No basta con ponerlas en el programa principal?

Perdón si la pregunta es muy chorra, pero buscando por internet no me ha quedado esto claro de ninguna manera.

Saludos a todo y gracias por el foro!

Neftali [Germán.Estévez] 31-01-2017 12:15:13

Buenas. Bienvenido al foro.

Cita:

Empezado por anr (Mensaje 512788)
O tengo que incluir en todas las unidades en el uses, todas las anteriores de nivel superior? No basta con ponerlas en el programa principal?

Creo que la regla más fácil, sería: "Cada unidad debe tener en el uses aquellas que necesita, ni más ni menos".

anr 31-01-2017 12:52:48

Gracias! es lo que estaba pensando, pero viniendo de C++ y C#...

bitbow 31-01-2017 21:49:16

(-_-) nombres sin espacios en blanco (como sugerencia).

AgustinOrtu 31-01-2017 22:02:46

No es uno de los motivos por los que Delphi es tan rapido para compilar?

anr 01-02-2017 18:08:33

bitbow: si, no uso espacios, lo puse asi por claridad
agustin: creo recordar que si, pero al tener muchas unidades, y estas "heredar" definiciones hacia abajo... pensé que era más global.
gracias a todos!


La franja horaria es GMT +2. Ahora son las 23:56:37.

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