![]() |
![]() |
| 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
|
||||
|
||||
|
Me respondo a mi mismo.
No se que pasaba pero el componente DBImage no habia quedado bien, se movia independientemente del TDBControlGrid. Lo he borrado, lo he vuelto a insertar y ya se ven las imagenes en miniatura. Ahora lo que me pasa es que cuando cierro el form y lo vuelvo a abrir sin cerrar la aplicación, me da un error de Database not asigned. Siguiendo con las imagenes, he modificado la fuente de datos para el TDBControlGrid ya que tenia un IBDataSet en el mismo form con los datos que necesito. Ahora lo que quiero conseguir es que al dar click en la imagen me la abra en grande. Saludos Josep |
|
#2
|
||||
|
||||
|
Bueno, pues el componente funciona de verdad.
Ya he conseguido ajustarlo para que me muestre bien las imagenes, antes si me desplazaba a fondo con la barra de desplazamiento horizontal (scroll), me intentaba añadir un registro nuevo, creando una imagen en blanco. Esto lo he solucionado poniendo la propiedad AllowInsert y AllowDelete en false. Lo unico que de momento no consigo es que al hacer click sobre la miniatura me abra una ampliación de la misma. En el form existe un TImage al que le asigno el valor del Blob de la tabla mediante un LoadFromStream en el evento AfterScroll del TIBDataSet. No se si algo de esto me puede servir para pasar este valor desde el click en el DBImage. En el mismo form tengo un DBgrid con los nombres de las fotos y al hacer click en este DBGrid, me cambia el valor de la foto, o sea la imagen. Gracias a todos Saludos Josep |
|
#3
|
||||
|
||||
|
Cita:
Si lo que buscas es pasar la miniatura del DBImage al Image para verla ampliada allí, es muy sencillo: Para limpiar el TImage:
Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 21-03-2012 a las 19:56:59. |
|
#4
|
||||
|
||||
|
Gracias Ecfisa, espero que disfrutases de tu aniversario, tal como disfruté yo del mio hace un més.
En cuanto al tema de la asignación, claro que si, ya comenté que tenía el coco en otro sitio y muchas veces las soluciones más simples se vuelven un problema inmenso y sin ver la salida del túnel. Pero.... Otra vez con el pero, como dije utilizé un IBDataSet que tengo en el form para cargar los datos del ClientDataDet en vez de una consulta nueva. Hay alguna posibilidad de que el cursor se mueva en los registros de la tabla cuando hago click en la miniatura? Lo que pasa es que si muevo el cursor en el grid asociado a la tabla con el cursor y luego hago click en la miniatura, el cursor no se mueve y me marca un registro que no es el que estoy visualizando. Saludos Josep |
|
#5
|
||||
|
||||
|
Otra duda, en este procedimiento, cambio la anchura y altura de la imagen dependiendo de la posición en el formulario, esto funciona bien es lo que comentaba en el post anterior. Con el añadido de las miniaturas igual esto se puede quitar y basarnos solo en el click en la miniatura para verla, no se si es mejor.
Cuando asigno el valor de la tabla FOTO al DBImage de la miniatura, puedo ajustar la medida de la misma dependiendo de si la foto es horizontal o vertical? He intentado con:
La parte en rojo no funciona, no se si el código está mal colocado o no es la función correcta. Saludos Josep |
|
#6
|
||||
|
||||
|
Y otra consulta, espero sea la última de este post.
Cuando añado nuevas fotos al DataSet, no se refrescan en el Client DataSet, he probado a ejecutar el código en rojo y no funciona, solo cuando cambio de registro, creo porqué la carga del ClientDataSet se realiza en el OnChange del DBEdit1 procedure TF_Camions.Fotos_CAfterPost(DataSet: TDataSet); var Pos: TBookmark; begin Pos := Fotos_C.GetBookmark; F_ModulFotos.IBTFotosBombers.CommitRetaining; Fotos_C.Close; Fotos_C.Open; TumbN.Close; TumbN.Open; Fotos_C.GotoBookmark(Pos); Fotos_C.FreeBookmark(Pos); end; Saludos Josep |
![]() |
| 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 18:50:43 |
| Mostrar ficheros de un directorio y subdirectoros | chinchan | C++ Builder | 3 | 11-01-2009 22:26:49 |
| Mostrar directorio con ShellExecute | MON___ | API de Windows | 5 | 26-03-2008 13:07:00 |
| Borrar archivos de un directorio | nelem | Internet | 6 | 29-10-2007 16:04:00 |
| Mostrar un directorio con el explorador de archivos de windows | Jan_polero | API de Windows | 2 | 11-01-2005 18:40:21 |
|