![]() |
![]() |
| 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 a todos.
Ecfisa he probado este codigo y va de fábula, hace tiempo que quería hacer algo parecido para una secuencia de imagenes. Mi duda es si en vez de buscar los datos de un directorio, se pueden sacar las imagenes directamente de una tabla para que solo enseñe las del codigo en pantalla. Me explico, tengo una base de datos con fotos de camiones de bomberos y me gustaria poder visualizar solo las del camion que estoy viendo en este momento, luego que al cambiar de registro me cargue las del nuevo registro y ya rizando el rizo que al hacer click sobre la miniatura me abra la ampliación. Actualmente hago un savetostream para guardar y un loadfromstream para cargar. Muchas gracias Josep |
|
#2
|
||||
|
||||
|
Hola jafera.
Si no te interpreto mal, me parece que en tu caso es muchisimo más sencillo. Creo que podrías usar un TDBControlGrid con su propiedad DataSource asociada al TDataSource correspondiente a la tabla. Luego agregas en el TDBControlGrid un TDBImage y en su propiedad DataField seleccionas el campo que corresponde a la imágen. Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#3
|
|||
|
|||
|
justo lo que necesitaba, gracias por todas la srespuestas y por su tiempo
|
|
#4
|
||||
|
||||
|
Gracias Ecfisa.
Tu proposición funciona bien, solo que tengo un pequeño problema, al asignarle la imagen el TDBImage, me dice que bitmap image is not valid. He probado con un TImage a secas asignandole el valor y funciona, solo que me muestra una sola foto y no toda la hilera
Gracias de nuevo Josep |
|
#5
|
||||
|
||||
|
Hola jafera.
Entiendo el problema pero al menos yo, no pude encontrar en forma directa evento o redefinición de método alguno para hacer la conversión de TJPEGImage a TBitmap, antes de que se produzca la asignación del campo al TDBImage. Se me ocurrió que una opción, si no son muchos datos, podría ser utilizar un TClientDataSet en memoria. Para el ejemplo que te adjunto hice una tabla con sólo dos campos, un campo entero llamado ('ID') y otro blob que contiente la imágen ('IMAGEN'). Datos estos que cargo en el TClientDataSet mediante un TIBQuery. A partir de aquí podés utilizar todos los DBControls a traves del ClientDataSet, es decir que para mostrar información no se precisa más. Pero si existe la posibilidad de que se modifique algún dato deberías actualizar lo realizado al finalizar... Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#6
|
||||
|
||||
|
Gracias por la respuesta Ecfisa.
He implementado el codigo que me pasaste y como el componente ClientDataSet no lo habia usado nunca me arrojó algún problema. Primero que no encontraba el data provider, le adjunte un dataset provider, luego me dice que no esta declarado el CDS1ID ni el CDS1Imagen (Undeclared Identifier), no se si me dejo alguna cosa la vuelo, ya que repito no había usado jamás este componente. Saludos Josep |
|
#7
|
||||
|
||||
|
Hola jafera.
No tendría que darte ningún problema, lo único engorroso es que tenes que crear los campos persistentes que se correspondan a los de tu tabla. Estos campos no existen físicamente solo en memoria, no se requiere de ningún data provider. Los campos persistentes se crean al igual que en cualquier TDataSet. Por ejemplo para crear el campo Imagen: Doble click sobre el componente CDS1 -> Click botón derecho -> New Field y luego: ![]() Del mismo modo con los demás campos, por supuesto que Type tendrá que ser del tipo correspondiente al valor que se le asignará. Los nombres CDS1ID y CDS1Imagen se pueden dar arbitrariamente, en este caso coinciden con el nombre del componente + nombre de campo. Si no te queda totalmente claro avisame que adjunto un ejemplo. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 19-03-2012 a las 14:22:14. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Recorrer directorio | Pedro-Juan | Conexión con bases de datos | 4 | 09-02-2011 19:50:43 |
| Mostrar ficheros de un directorio y subdirectoros | chinchan | C++ Builder | 3 | 11-01-2009 23:26:49 |
| Mostrar directorio con ShellExecute | MON___ | API de Windows | 5 | 26-03-2008 14:07:00 |
| Borrar archivos de un directorio | nelem | Internet | 6 | 29-10-2007 17:04:00 |
| Mostrar un directorio con el explorador de archivos de windows | Jan_polero | API de Windows | 2 | 11-01-2005 19:40:21 |
|