FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Componente para Thumbnails
Como dice el titulo, necesito un componente free para armar un thumbnails. Tengo instalada toda la VCL de JEDI, y trae el componente JvThumbView, que sirve perfectamente, pero, me encuentro con un problema, yo necesito que cada thumbnail lo pueda seleccionar mediante un checkbox, pero estuve mirandolo y no veo que tenga esa opcion. Si alguien sabe como puedo hacer para dibujar un checkbox en cada thumbnail con este componente le estare eternamente agradecido, y sino si me pueden pasar el dato de uno que si lo admita, tambien. Tengo una aplicacion parada por este motivo, y realmente necesito solucionarlo cuanto antes, aunque sea una mano para modificar el componente, pero realmente necesito hacerlo. Muchas gracias de todas maneras.
Saludos
__________________
|
#2
|
||||
|
||||
Lo más fácil es un TFrame, (como un panel) donde metes el jvthumbnail y un checkbox debajo, a partir de ahora, usas ese TFrame cuando necesites un Thumbnail.
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#3
|
||||
|
||||
Si, lo estuve analizando, creo que por algun lado mire un programita que creo era tuyo, sobre crear un calendario de forma dinamica utilizando el metodo que mencionas, pero me gustaria ver la posibilidad de poder dibujar un checkbox en el JvThumbNail, osea, partamos de una base, como hago para dibujar un checkbox en un form, es decir, crearlo y dibujarlo por codigo. Creo que es lo primero que necesito para poder estudiar como meterlo dentro del componente.
Saludos
__________________
|
#4
|
||||
|
||||
Cita:
(a groso modo, como para dar una idea) Saludos
__________________
|
#5
|
||||
|
||||
No me queda claro.
"Dibujar" es poner una imagen encima de otra, tan simple como hacer un cuadrado en paint, con dimensiones 16x16 pixeles y pintarlo en el canvas de tu thumbnail. Cuando el usuario entre con el ratón en esa zona concreta (lo identificas por las coordenadas x e y del evento mousemove del thumbnail) y hace clic, entonces, coges otra imagen preparada (con la marca de verificación) y la dibujas sobre la anterior. Veo algunos detalles: - El checkbox tapa parte de la imagen. - El usuario no ve el checkbox porque la imagen de fondo es del mismo color que el checkbox - Tienes que programarlo todo, incluso saber si el usuario marcó o desmarcó la casilla. "Crear en ejecución" es totalmente distinto, el resultado es idéntico a ponerlo en tiempo de diseño, tienes el control que se llama checkbox1 y todos sus eventos y propiedades. Si tienes en una carpeta imágenes y usas la opción de windows de imprimir imágenes, verás que tienen un checkbox también, pero fuera de la imagen, así queda a la vista del usuario. Fácil de programar y elegante (al menos para mi gusto ). Si lo que quieres es "dibujar", yo no he trabajado mucho con ello, pero seguro que otros te dan algún apunte. Si tienes aún mi programilla de calendario, elimina el memo, pon tu jvThumbail y el checbox debajo; creo no tendrás ningún error...ni de compilación siquiera . Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#6
|
||||
|
||||
Cita:
Saludos
__________________
|
#7
|
||||
|
||||
Ya veo que hemos contestado al mismo tiempo .
el código te quedaría así: Ahora solo tienes que preguntar por Selected, en lugar de por el Checkbox.Checked, así que tu código sería más o menos:
Si por código necesitas activar el checkbox, puedes usar esto:
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#8
|
||||
|
||||
Cita:
Ahora eso que me decis de la impresion de windows, es exactamente lo que quiero hacer, pero veo que la unica forma es como lo estamos haciendo... o hay otra pero ya es con el uso de un componente de pago??? Saludos
__________________
|
#9
|
||||
|
||||
Tengo un problema, yo creo los frames (TThumb) en run-time, y los libero cuando ya no los necesito, como para poder volver a cargarlos cuando yo quiera. Es que, hice dos formas de vista, una por filas en un ListView y el otro este Thumbnails. El procedimiento que uso es el siguiente:
Mi unico problema, es que no se como liberar los Thumbs creados, ya que me salta "component Thumb0 already exists".
__________________
|
#10
|
||||
|
||||
Usa un TObjectList, es lo más cómodo.
Declara en la ventana el TObjectList;
Cuando necesites destruir todos los Thumb:
Cuando necesites crear un Thumb:
Mira la ayuda de TObjectlist o busca por el foro. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#11
|
||||
|
||||
Lo que pasa es que la Lista, ya viene cargada de otro lado, y no me da ningun problema, en la lista solo estan cargado PATHs de imagenes de un directorio.
El problema lo tengo a la hora de liberar el componente TThumb creado, cuando ya no lo necesito, ya que si, vuelvo a crearlo sin liberarlo me salta error de que ya esta creado. Es esta parte:
No se como liberarlo.
__________________
|
#12
|
||||
|
||||
Ya lo solucione, no me daba cuenta que contaba los componentes en otro lado, y debia hacerlo en el lugar donde los estaba creando:
Saludos
__________________
|
#13
|
||||
|
||||
No has entendido por donde yo iba....
Hacer ese bucle puede ser costoso, de hecho, hará tantos ciclos como componentes tengas. Como usas "Main.Component".... significa que recorrerá todos los componentes de la ventana, todos los tabsheets, todos los botones, etc e irá preguntando si es un thumb o no. Yo lo que hago es guardar solo los thumbs (los componentes que quiero) en una lista propia, cuando hago un "FreeAndNil(Lista)", realmente estoy liberando de memoria todos los thumbs de un solo golpe... y no tengo que recorrer todos los componentes del Form. Es más eficiente e incluso un poco más claro el código. Eso si, debes mirar la ayuda de las cosas que uso para entenderlo . Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#14
|
||||
|
||||
Problema con JvthumbView
no tiene nada que ver pero tenias llena la bandeja de entrada de mensajes privados
----- Saludos buen día, disculpe que lo meste, este me he fijado en el foro y parece que tiene experiencia en el manejo de este componente de JEDI DSL, has de cuenta estoy haciendo una aplicación pero el componente nosé si tenga una especia de bug, es decir cuando cargo dos imágenes de un directorio 'c:\x' no hay problema las imágenes son 2480 x 3507 formato jpg tamaño aproximado de 150 kb a 300 kb pero cuando pones muchas me aparece el error EOutOfResources 'Espacio de almacenamiento insuficiente para procesar este comando', no se si hays o escuchado de esta experiencia, alguna idea para solucionarlo, lo que pasa es que las imágenes que se procesan son de tamaño similar pero intente algo de las excepciones pero no me funcionó tal vez no lo implemente incluso con el except on EOutOfResources y pues no auxilio es de vital importancia para mi, o algún componente similar? |
#15
|
||||
|
||||
Cita:
Saludos
__________________
|
#16
|
||||
|
||||
JvThumbview
Cita:
Espero hacer funcionar esto jejeje aunque sea a golpes al monitor jajaj a veces pasa XD Última edición por mrnovice fecha: 09-04-2008 a las 21:55:44. |
#17
|
||||
|
||||
hola, disculpa
Cita:
Última edición por mrnovice fecha: 14-04-2008 a las 17:06:03. Razón: El TImage32 es para una libreria Graphics32 una sincera disculpa |
#18
|
||||
|
||||
Cita:
Busca "Jpg/BMP a máxima velocidad", y fijate en el post que una vez inicie que hay info muy buena, e incluso arme una parodia de cronometrar el tiempo de ejecucion (en tiempo real) para divertir a los amigos foristas. Ahi mismo hablamos sobre las V.I.L. Un saludo.
__________________
|
#19
|
||||
|
||||
Saludos
Cita:
please estuve agregando de manera manual las imágenes pero a la 5 me truena con esa excepción que ya me trae de cabeza omg!!!! jeje no queria poner la carita pero esa excepción ya!!!!, voy a seguir intentando pero estoy seguro de que me falta algo.... gracias Saludos. |
#20
|
||||
|
||||
El problema es que no estas controlando la excepción, para evitar esto, primero tenés que analizar si la imagen es válida y de ser así cargarla, ya que si lo haces al revéz, la excepción genera un error por estar cargando de antemano un imagen corrupta. Probé el código y si libero cuando una imagen esta corrupta (renombre un exe a jpg y probé!!! ) ya no tengo la excepción. La idea, es que, cuando una imagen sea corrupta, cargues otra que diga error en JvThumb, queda muy bien y das un aviso de que archivo está mal.
__________________
Última edición por MaMu fecha: 11-04-2008 a las 20:42:00. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Diseño e implementación de Thumbnails | MaMu | Gráficos | 4 | 18-04-2007 20:25:37 |
Componente para gráficos | Besto | Gráficos | 1 | 11-10-2006 20:53:23 |
Componente para Filtrar ADO, Para D5 | olbeup | OOP | 5 | 14-09-2005 17:40:01 |
componente para norma19 para delphi7 | raulmm26 | Varios | 3 | 07-02-2005 12:31:11 |
Como puedo ver imagenes en Thumbnails? | marcoev | Gráficos | 1 | 29-05-2003 21:06:36 |
|