![]() |
![]() |
| 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 gianfranco_tont,
En mi opinión, el ejemplo que te esbozó ecfisa desde un principio es el camino a seguir. Tú quieres mostrar una banda de imágenes (y otra información) que provienen de una base de datos, por lo que la opción de usar un DBCtrlGrid es la más adecuada, ya que dicho control te facilita todo el desplazamiento y presentación de los datos. Un pequeño inconveniente es que las imágenes las guardas en archivos fuera de la base de datos, por lo que no te vale colocar un DBImage. Pero no es un gran inconveniente. Coloca en su lugar un Image normal en el panel del DBCtrlGrid y en el evento OnPaintPanel del DBCtrlGrid cargas la imagen que corresponda:
Para arrastrar la imagen únicamente tienes que usar los eventos OnDragOver y OnDragDrop del DBGrid: DragOver:
DragDrop:
Es decir, usas el valor del campo del dataset como requieras. Para iniciar el arrastre, ecfisa usó el evento OnMouseDown del (DB)Image, pero tiene un problema, y es que debes seleccionar primero el panel deseado y luego hacer el arrastre. Es decir, si intentas arrastrar directamente un panel que no está seleccionado no se puede, o al menos es lo que he observado. Para remediar esto basta que uses el evento OnMouseDown del DBCtrlGrid y ahí hagas lo mismo:
// Saludos |
|
#2
|
|||
|
|||
|
Eso es justamente lo que quiero pedir de su ayuda ya que efectivamente quiero guardar la imagen en la tabla de productos pero no se como hacerla, que tipo de campo crear y como hago finalmente para guardarla. Si tienen algun ejemplo eso me ayudaria mucho mi bd en sql 2008 y esto trabajando con delphi 2009
|
|
#3
|
||||
|
||||
|
Hola
Aqui te dejo otro ejemplo para que juegues un rato. Este ejemplo crea dentro del scrollBox los paneles, las imágenes y los label (en ejecución). Espero que con esto y todos los demás ejemplos puedas ir armando tu sistema. Ojala te sirva de algo. Saludos PD: He tenido que poner el enlace por que el tamaño del archivo no me deja subirlo aquí.
__________________
Siempre Novato Última edición por Caral fecha: 02-03-2012 a las 02:46:21. |
|
#4
|
|||
|
|||
|
gracias caral, aun veo como mejor opción tener las fotos en la base de datos, si tienes un ejemplo de eso si me ayudaria muchissimo, ya que no se que campo crear en la tabla para que me almacene la foto y si este campo funciona igual a cualquier otro para guardar la foto en el.
|
|
#5
|
||||
|
||||
|
Hola
Tengo ejemplos de eso pero al contener las fotos en la BD excede el espacio limitado. Aqui te pongo el código para que lo veas: Saludos
__________________
Siempre Novato |
|
#6
|
|||
|
|||
|
ok ya guarde la imagen en la base de datos, creo que como estoy trabajando con sql no creo que debo tener limitaciones o si?
Ahora la guarde pero como hago para que el dbimage me la muestre? |
|
#7
|
||||
|
||||
|
Cita:
De todas formas, por si te sirve, te pongo un ejemplo usando la técnica que te esbocé, es decir, con las imágenes en archivos separados. El zip contiene un ejecutable, pero sólo podras usarlo si tienes delphi 7. En caso contrario, tendrás que abrir y compilar el proyecto. // Saludos Última edición por roman fecha: 13-03-2012 a las 20:31:10. Razón: Actualización del código ejemplo |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Arrastrar y Soltar | Panasys | OOP | 7 | 11-08-2011 00:03:26 |
| Arrastrar de objetos | Cheswar | Gráficos | 1 | 30-09-2007 23:03:45 |
| arrastrar y muliseleccion | palets | Gráficos | 2 | 06-06-2006 23:35:31 |
| Arrastrar Registro | vtdeleon | SQL | 8 | 13-08-2005 00:51:17 |
| Arrastrar y Soltar!!! | chechu | Varios | 6 | 21-10-2004 20:26:35 |
|