Componente TPanelMiniaturas (En proceso…)
A raiz de la última entrada de este blog respecto a crear componentes en un ScrollBox, y el ejemplo que desarrollé para mostrarlo creando un simple visualizador de imágenes y sus minuatura, Salvador (Delphi básico) y yo mismo, nos hemos propuesto crear un componente que permita gestionar estas miniaturas.
La idea inicial, era simplemente recordar y practicar determinados conceptos sobre componentes, pero poco a poco la cosa ha ido tomando forma y el resultado (por ahora en desarrollo todavía) se está tornando bastante interesante.
El componente TPanelMiniaturas está pensado como una colección (TCollection) de minuaturas (TCollectionItems). Además se complementa con un componente adicional que se encarga de «pintar» las minuaturas en pantalla y que está ligado a cada ítem de la colección. Debe permitir gestionar esas miniaturas en diseño y en ejecución y facilitar al programador métodos para trabajar con ellas.
Podéis ver más imágenes y detalles del diseño del componente en esta entrada de la web de Salvador: «Panel de miniaturas» y seguir las últimas ideas que se nos van ocurriendo aquí (debate en facebook). Estamos abiertos a cualquier idea y sugerencia, así que si alguien se anima, que «no se corte»… ;-)
Un saludo.
Embarcadero MVP.
Analista y Programador de Sistemas Informáticos.
Estudios de Informática (Ingeniería Técnica Superior) en la UPC (Universidad Politécnica de Barcelona).
Llevo utilizando Delphi desde su versión 3. Especialista en diseño de componentes, Bases de Datos, Frameworks de Persistencia, Integración Continua, Desarrollo móvil,…
Hola…
Soy nueva con delphi, ibexpert, firebird, quiero implementar tu ejemplo, pero necesito tener la ruta exacta, sin necesidad de buscarla, crees q me puedas ayudar???
Gracias por todo…
San Cristobal de las Casas, Chiapas
Hola Paty.
¿Puedes explicarte mejor?
No se a qué ejemplo te estás refiriendo, ni qué quieres decir con «la ruta exacta».
Un saludo.
Mira estoy haciendo un catalago de articulos en ibexpert y delphi, ya tengo la descripcion y la imagen, pero la tengo q enseñar en un TImage y con un DBNavigator, la verdad me gustaria mucho poder enseñarlas imagenes en un ScrollBox, sin necesidad de un DBNavigator, me podrias ayudar???
Me refiero al TPanelMiniaturas…
Gracias;)
Ok.
Pues si puedes esperate unos días, para primeros de la semana que viene está previsto que publiquemos el componente PanelMiniaturas con el código fuente incluído y las demos. Estamos acabando de pulir algunos errores y documentando el código.
En cuanto a la ayuda qe me pides, no se a qué te refieres cuando me comentas «..necesito tener la ruta exacta, sin necesidad de buscarla».
El componente y el ejemplo, básicamente buscan las imágenes de una carpeta y a partir de ahí generan la lista de miniaturas; en tu caso tendrás que hacer un recorrido por la Base de Datos y guardar esas imágenes en la lista (pero el resto del proceso es similar).
Tanto en el ejemplo como en la primera versión del componente, todavía no se generan miniaturas «reales» en el componente, sino que almacena las imágenes a tamaño real. Esto puede ser u problema para tí si tienes muchas imágenes. Para la próxima versión, es casi seguro que el componente generará sus propias miniaturas para «ahorar» memoria.
Un saludo.