![]() |
Explorador de archivos c++ builder 6
Saludos amigos
Estoy tratando de hacer un explorador de archivos en c++ builder 6 que me brinde las siguientes funcionalidades. 1 - brindar la posibilidad de buscar la imagen que deseo y mostrar su vista previa 2- una ves selecciona la imagen se me muestre en un TImage 3- poder guardar esa imagen mostrada en el TImage en una carpeta Hasta ahora he realizado el explorador de archivos pero de una forma rustica que supongo que no sea la mas optima por la limitaciones que me brinda. Para ello he utilizado un DriveComboBox, FilterComboBox, DirectoryListBox, FileListBox pero tiene la limitación de que solo en el FileListBox se me muestran los nombres de las imágenes sin la posibilidad de una vista previa y luego tendría el inconveniente de cómo encontrar la ruta completa donde esta almacenada esa imagen para pasarla para otra carpeta. Si conocen una forma mas optima de realizar eso se los agradecería. |
TFileListBox::FileName te devuelve el nombre completo del archivo, incluido el path.
Para la vista previa busca en el foro: thumbnail. Saludos. |
Gracias escafandra, resolvi el problema asociando un edit al FileListBoxEx, luego mostré la imagen de la siguiente manera poniendo este código en el evento FileListBoxEx1DblClick
Código:
Image1->Picture->LoadFromFile(Edit1->Text)Saludos |
Hola dmartinezn.
Con la intención de que puedas sacar alguna idea mas, amplié un poco el ejemplo de este enlace. Código:
#include <jpeg.hpp>Un saludo. |
Muchas gracias ecfisa, una ultima cosa ahora, lo de guardar la imagen utilizando un SavePictureDialog1 me funciona perfectamente, pero quisiera lograr que la imagen se guardara en una carpeta que está dentro de un mismo directorio sin que el usuario tenga que guardarla manualmente, para ello he reutilizado y adaptado un código que ya se había tratado en otra ocasión en este foro
Código:
SHFILEOPSTRUCTA *F = new SHFILEOPSTRUCTA; |
Hola dmartinezn.
Si deseas que la imágen se almacene donde está situada tu aplicación, me parece más simple hacer por ejemplo: Código:
void __fastcall TForm1::btnCargarImagenClick(TObject *Sender) |
| La franja horaria es GMT +2. Ahora son las 01:54:07. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi