![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
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:
Me permito para finalizar recomendarte el artículo Anatomy of a Delphi Unit de Zarko Gajic. |
|
#2
|
||||
|
||||
|
Gracias por la contestacion. Tienes razon, si hago varias preguntas en el mismo hilo, es un lio, sobretodo por los que buscamos en los post informacion.
Me centro sobre una cuestion. Si le meto inicialization al final por ejemplo, y le meto codigo me dice a la hora de compilar violation address. He metido el codigo hasta con el begin y el end pero tampoco me funciona, esto como es entonces. gracias de nuevo por vuestra paciencia. |
|
#3
|
||||
|
||||
|
Hola,
Tienes que dejar claro lo que quieres llevar a cabo. A mí personalmente no me queda claro qué estás queriendo hacer. Por otro lado, siempre que puedas y venga al caso (como ahora, me parece) copia por aquí el código fuente que te está causando problemas. Tal vez a partir de ahí sea más sencillo tratar de echarte una mano. |
|
#4
|
||||
|
||||
|
La verdad es que estoy intentando hacer un programa, pero en delphi estoy un poco perdido. Saber con que voy contando con cosas simples es un paso, estoy mirando manuales, apuntes, etc, pero hay cosas que parece que no van. Se que son cosas de muy novato, pero estoy picado con el delphi, porque muchos me han dicho que esta obsoleto pero yo insisto.
La pregunta que estaba haciendo es, donde pongo initialization y que puedo poner dentro porque me da error al poner cualquier codigo en el. Si pongo initialization antes de las procedures me dan error las procedures y si lo pongo despues me da error en la linea de codigo que puse. Por eso la pregunta es, si initialization lleva algo especial a parte de ponerlo asi porque interesa añadir lineas de codigo al programa independientemente de los eventos que esten añadidos. inicializacion begin .... end; eso imagino que es asi. y perdonadme si pregunto demasiado cosas tan obvias. muchas gracias Última edición por anubis fecha: 08-04-2007 a las 20:05:22. |
|
#5
|
||||
|
||||
|
Cita:
Cita:
Y me uno a lo que dice Dec, sería bueno que expongas el código que tienes para que podamos ver en donde está el error. Saludos |
|
#6
|
||||
|
||||
|
Bueno se agradecen las ayudas, sorry si me repito.
Os pongo un codigo simple, creacion de dos forms, y dos unidades Cita:
Estuve mirando tambien la cara oculta de delphi 4, y me sale igual. gracias de nuevo edito: El problema no es con el initialization sino con la llamada al form.showmodal, si lo pongo en el form on create llamando al boton 1 que llama al showmodal me ocurre lo mismo, tengo que declarar en algun sitio los forms para reservar espacio en memoria? imagino que debe ser una tonteria pero me esta dando quebraderos de cabeza. Última edición por anubis fecha: 09-04-2007 a las 11:18:36. |
|
#7
|
||||
|
||||
|
Mira en Project -> Options, allí tienes 2 listbox, en uno pone "autocreate forms" en el otro "Available Forms", si quieres que se creen automáticamente, déjalos en Autocreate. Si quieres crearlos tú y liberarlos de memoria, deja el form principal en Autocreate y el resto en Available.
Para ver cuando se crean los Forms, elige Project -> View Source y verás el archivo dpr de delphi, donde se ve el orden en que se crean las ventanas. Intuyo que no has tocado nada de esas opciones anteriores, y por tanto, delphi creará el form1 y después el form2. Cuando está inicializando la parte del Form1, todavía no está creado el Form2 por eso obtienes el access violation. Lo mismo ocurre en el evento OnCreate del Form1. El form1 se ha terminado de construir, pero no así el Form2 que todavía no existe. Yo al menos no entiendo por qué quieres que salte el Form1 y acto seguido el Form2. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Lanzar ventana de servicios de windows | hector_etv | Varios | 16 | 12-09-2006 15:18:25 |
| En mi aplicacion MDI quiero crear una ventana hija desde otra ventana hija | Durbed | Varios | 8 | 05-07-2005 11:51:54 |
| Cerrar una ventana desde otra | Aura | OOP | 9 | 16-05-2005 18:20:49 |
| Dibujar en otra ventana | dfv | Gráficos | 1 | 11-04-2005 18:07:50 |
| Ventana dentro de otra | CarmaZone | Varios | 4 | 28-03-2005 10:34:55 |
|