mostrar 2 formularios juntos
tengo un formulario donde doy mantenimiento a una tabla de artículos
la idea que tengo (si es posible) es poder mostrar 2 formularios juntos en uno tener la grilla con los datos de la tabla mencionada y en el otro formulario, mostrar una imagen correspondiente al artículo y que mientras se mueva el registro en la grilla cambien la imagen (almacenada en una carpeta) obvio que en algun campo de la tabla estara la ruta de la imagen he visto ejemplos, pero quiero saber si se puede hacer en 2 formularios |
¿Y por qué otro formulario?
|
porque me gustaria que sea flotante y que no tenga relacion con el formulario primario
si agrego un panel y "ajusto" el tamaño se veria una espacio en blanco visualmente nada agradable |
1 Archivos Adjunto(s)
algo mas o menos asi
y en ese cuadrado mostrar una imagen |
Cita:
Cita:
Presentar la imagen en otro formulario es fácil, puedes crearlo dinámicamente, por ejemplo, aunque se ocultará si el usuario mueve el form de los datos, la pantalla puede ser más o menos grande y no caber bien la imagen, creo que dices que el form se ajuste al tamaño de la imagen, pero si la imagen es muy grande y no cabe, ¿lo ajustas? y a partir de qué tamaño lo ajustas. De todas formas, si quieres hacerlo así, adelante, ¿qué problema o duda tienes? |
No debería haber problema. Basta con crear el otro formulario y mostrarlo (Show) en la inicialización del formulario principal. Si no quieres que el formulario principal lo pueda ocultar, haz que la propiedad "FormStyle" sea "fsStayOnTop" (ojo, esto último lo he mirado en Lazarus, que no estoy con Windows ahora, pero supongo que esto será igual que Delphi). También puedes hacer que no tenga borde ni título (BorderStyle = bsNone) y quitarle el botón (BorderIcons) cerrar para asegurarse de que no lo cerrará el usuario. Para que se mueva (o flote), usa el evento "onChangeBounds" (literalmente "al cambiar los límites") del formulario principal.
|
Hola.
A ver si lo que buscas es algo así... Form de la grilla:
Form de la imágen:
Saludos :) |
es exactamente lo que busco
pero el otro form lo estoy creando en tiempo de ejecucion mas o menos asi
me da errores en el Left pero voy a probar de la forma en que tu lo estas recomendando otra cosa, como haces para mostrar la imagen en el post (clubDelphi) ayer quise colocar una imagen y tuve que subirla como adjunto? |
Cita:
|
ya me salió pero cuando entra el foco lo recibe el formulario donde se muestra la imagen tengo que hacer click en el formulario de la grilla para que se active |
otro tema que me he dado cuenta es que cuando al formulario donde esta la grilla lo invoco desde el formulario principal (MAIN), funciona normal, aparece el formulario con la imagen, pero cuando invoco a este mismo formulario (el de la grilla) desde otro formulario (child) no aparece la imagen....
ecfisa a que se debe ?? |
¿Y por qué no pones tu código?
|
es el mismo codigo
creo que el problema esta en
estoy investigando que hace este comando |
Hola.
Cita:
Saludos :) |
no se si en algun momento mencione que estoy aprendiendeo Delphi de manera autodidacta y este grupo incluido los integrantes mas activos me han ayudado muchisimo
pero aun no estoy en un nivel avanzado como para entender el postmessage la ventana donde se supone deberia aparecer la imagen no aparece cuando el formulario de articulos lo invoco desde otra form |
Seguramente estás enviando el "self.handle" del form que hace la llamada, en lugar del form desde donde debería hacer la llamada para mostrar la imagen.
|
1 Archivos Adjunto(s)
Hola.
Recién veo en tu mensaje #8 la línea: es decir que estas trabajando con MDI. Te adjunto un ejemplo similar al anterior pero adaptado para ese formato, sólo crea una carpeta y descomprimelo allí. Saludos :) |
|
Me salgo del topico
Disculpen que me salga del tópico, pero este gif ¿cómo lo generaste?.
Gracias Cita:
|
Hola.
Cita:
Saludos :) |
creo que se refiere a como pusiste ese gif en el foro
|
La franja horaria es GMT +2. Ahora son las 08:22:26. |
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