FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
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. |
#3
|
|||
|
|||
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 |
#4
|
||||
|
||||
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> /* Valores iniciales */ void __fastcall TForm1::FormCreate(TObject *Sender) { DirectoryListBox1->Align = alLeft; FileListBox1->Align = alLeft; DirectoryListBox1->Directory = "C:\\Users\\User\\Pictures"; FileListBox1->Mask = "*.jpg;*.jpeg;*.bmp;*.ico;*.emf;*.vmf"; Image1->Align = alClient; Image1->Stretch = TRUE; } /* Actualizar FileListBox */ void __fastcall TForm1::DirectoryListBox1Change(TObject *Sender) { FileListBox1->Directory = DirectoryListBox1->Directory; } /* Mostrar seleccion en TImage */ void __fastcall TForm1::FileListBox1Click(TObject *Sender) { Image1->Picture->LoadFromFile(FileListBox1->FileName); } /* Guardar imágen */ void __fastcall TForm1::Image1DblClick(TObject *Sender) { if (SavePictureDialog1->Execute()) Image1->Picture->SaveToFile(SavePictureDialog1->FileName + ExtractFileExt(FileListBox1->FileName)); } Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 27-02-2012 a las 19:22:16. Razón: agregar línea include |
#5
|
|||
|
|||
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; String sOrigen, sDestino; // : String; AnsiString Origen,Destino; Origen=Edit1->Text.c_str();//Aqui obtengo la direccion donde esta la imagen Destino= ExtractFilePath(Application->ExeName)+"Imagen" ; int Result; Result = 0; F->hwnd = Application->Handle; F->wFunc = FO_COPY; F->pFrom = PChar(Origen.c_str()); F->pTo = PChar(Destino.c_str()) ; F->fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMATION ; SHFileOperationA(F); |
#6
|
||||
|
||||
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) { AnsiString ImageFileName = "C:\\Imagenes\\FOTO.JPG"; Image1->Picture->LoadFromFile(ImageFileName); Image1->Hint = ExtractFileExt(ImageFileName); } void __fastcall TForm1::btnGuardarImagenClick(TObject *Sender) { if(EditImageName->Text.Length() > 0 ) Image1->Picture->SaveToFile(ExtractFilePath(Application->ExeName) + EditImageName->Text+Image1->Hint); }
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
archivos .lib de C++Builder y Visual C en delphi | JXJ | Varios | 0 | 02-06-2010 05:05:26 |
Manejo de Archivos con C++ Builder | Tapax | C++ Builder | 8 | 19-08-2006 20:33:49 |
Archivos depagina web en el Explorador de Windows!! | ealuna | API de Windows | 3 | 02-05-2005 16:03:12 |
Mostrar un directorio con el explorador de archivos de windows | Jan_polero | API de Windows | 2 | 11-01-2005 18:40:21 |
c++ builder y manejo de archivos binarios | prubtest | C++ Builder | 2 | 11-03-2004 17:03:05 |
|