Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-11-2012
BioStudio BioStudio is offline
Miembro
NULL
 
Registrado: nov 2012
Posts: 15
Poder: 0
BioStudio Va por buen camino
savedialog para exportar listview a bmp?

estuve probando de muchas formas pero únicamente logre que se genere el archivo pero no obtengo nada dentro..

Código Delphi [-]
procedure TForm2.Button2Click(Sender: TObject);
var
  bmp: TBitmap;
  i : Integer;
  saveDialog : TSaveDialog;
begin
  saveDialog := TSaveDialog.Create(self);
  saveDialog.Title := 'Respaldo de Archivo en Formato BMP';
  saveDialog.InitialDir := GetCurrentDir;
  saveDialog.Filter := 'Texto (delimitado por tabulaciones) (*.bmp)|*.bmp';
  saveDialog.DefaultExt := 'bmp';
  saveDialog.FilterIndex := 1;

  if saveDialog.Execute then
  begin
     with TBitmap.Create do
     try
    Width := umain.Form1.ListView1.Width;
    Height := umain.Form1.ListView1.Height;
    Canvas.Lock;
    try
      umain.Form1.ListView1.Perform(WM_PRINT, Canvas.Handle, PRF_CHILDREN or PRF_CLIENT or PRF_NONCLIENT);
    finally
      Canvas.UnLock;
      SaveToFile(SaveDialog.FileName)
      //SaveToFile(SaveDialog.FileName);
    end;
  finally
    bmp.Free
  end;
           //try
             // SaveToFile(SaveDialog.FileName);
           //except
             // ShowMessage('Error en la Generación del Archivo BMP');
           //end;
   //  finally
     //   free;
     //end;
  end;

  saveDialog.Free;
end;
Responder Con Cita
  #2  
Antiguo 24-11-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola BioStudio.

Probé el código que pusiste y quitando la sentencia: bmp.Free donde liberabas una instancia no creada funciona bién.

Lo único que omití en la prueba fue: umain.Form1, ya que la hice sobre el propio Form1.
Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
var
  bmp: TBitmap;
  i : Integer;
begin
  with TSaveDialog.Create(self) do
  try
    Title := 'Respaldo de Archivo en Formato BMP';
    InitialDir := GetCurrentDir;
    Filter := 'Texto (delimitado por tabulaciones) (*.bmp)|*.bmp';
    DefaultExt := 'bmp';
    FilterIndex := 1;
    if Execute then
    begin
      with TBitmap.Create do
      try
        Width := ListView1.Width;
        Height := ListView1.Height;
        Canvas.Lock;
        try
          ListView1.Perform(WM_PRINT, Canvas.Handle,
            PRF_CHILDREN or PRF_CLIENT or PRF_NONCLIENT);
        finally
          Canvas.UnLock;
          SaveToFile(FileName)
        end
      finally
        Free
      end
    end
  finally
    Free
  end
end;

Archivo resultante:


Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
exportar/importar listview a excel weke Servers 8 18-08-2013 09:38:06
desplazar listview para ver siempre ultimo alquimista Varios 2 20-04-2011 16:41:26
¿Es apropiado un ListView para mostrar 40.000 líneas? Angel Fernández Varios 12 29-09-2008 17:58:18
ListView codigo para cargar datos locotenentul Varios 1 21-07-2008 05:55:34
Como se hace para cargar bitmap en imagelist y luego volcarlas en un Listview maxim toja Gráficos 2 07-07-2008 09:11:14


La franja horaria es GMT +2. Ahora son las 11:01:35.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi