Hola,
Creo que en tu mensaje mezclas varias cosas. Vamos a tratar de dar respuesta al menos a algunas de ellas. En todas las unidades puedes incluir una claúsula "inizialization" y otra "finalization", que pueden contener código a ejecutar cuando la unidad sea "cargada" y cuando la unidad sea "descargada" por la aplicación.
Sin embargo, tú hablas de mostrar la "típica ventana que sale de la ventana principal del tipo acerca de..."... Pero aclaremos esto. Si se trata de una ventana del tipo "acerca de..." (tal como yo la entiendo) esta no "sale" automáticamente, sino en respuesta del evento "onclick" de un "item" del menú principal, por ejemplo.
Y si hablamos de la típica ventana "Splash" que aparece en algunas aplicaciones (sobre todo en las que han de "cargar" determinadas cosas antes de que la aplicación esté lista para usarse), esta no suele mostrarse desde la cláusula "initialization" de alguna unidad, sino que suele codificarse lo necesario en el propio archivo del proyecto (.dpr) antes incluso de que se cree el formulario principal de la aplicación. Si buscas en los foros por "splash screen" encontrarás información al respecto.
Respecto a la segunda cuestión que planteas...
Cita:
|
Y la segunda, si tengo una unit creada de otro programa, como puedo hacer que el nuevo proyecto la recoja, porque ya estaba creado el form anteriormente.
|
Puedes utilizar el menú de Delphi: "Project -> Add to project" para añadir las unidades que quieras a tu proyecto. Hecho esto bastará que en cualquiera de las cláusulas "uses" (dentro de la "interface" o de la "implementation"), digo, bastará conque escribas la unidad que quieres utilizar, de la misma forma que verás otras unidades:
Código Delphi
[-]
unit UnaUnidad;
interface
uses
Forms, SysUtils, Windows, Messages, MiOtraUnidad;
implementation
end.
Me permito para finalizar recomendarte el artículo
Anatomy of a Delphi Unit de Zarko Gajic.