Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Mostrar sólo archivos .pdf en un ShellListView (https://www.clubdelphi.com/foros/showthread.php?t=32559)

jmlifi 09-06-2006 15:30:42

Mostrar sólo archivos .pdf en un ShellListView
 
¿cómo puedo mostrar en un ShellListView sólo archivos con extension pdf que están por ejemplo en "c:\activa"?

dec 09-06-2006 17:24:13

Hola,

¿Y no te vendría mejor utilizar el componente "TFileListBox" que tiene su propiedad "Mask" y todo?

Lo encontrarás en la pestaña "Win 3.1" de la paleta de componentes de Delphi, si quieres probarlo. :)

jmlifi 09-06-2006 17:50:00

Otra pregunta... ¿cómo hago parar mostrar los archivos que empiecen por una cadena de caracteres? por ejemplo todo lo que empiece por "b1":
b1werwe.pdf
b1qq.txt
b1222.dwg

roman 09-06-2006 19:39:46

Cita:

Empezado por dec
Lo encontrarás en la pestaña "Win 3.1"

Por un momento pensé que dirías que podía encontrarlo en el túnel del tiempo :D

Puede usar el evento OnAddFolder del ShellListView:

Código Delphi [-]
procedure TForm1.ShellListView1AddFolder(Sender: TObject; AFolder: TShellFolder; var CanAdd: Boolean);
begin
  CanAdd := ExtractFileExt(AFolder.DisplayName) = '.pdf';
end;

// Saludos

dec 09-06-2006 20:05:17

Hola,

Cita:

Empezado por jmlifi
Otra pregunta... ¿cómo hago parar mostrar los archivos que empiecen por una cadena de caracteres? por ejemplo todo lo que empiece por "b1":

¿Ya empezamos a complicar el asunto? :D

roman 09-06-2006 20:16:56

Código Delphi [-]
CanAdd := Copy(AFolder.DisplayName, 1, 2) = 'b1';

// saludos

dec 09-06-2006 20:57:42

Hola,

Código Delphi [-]
CanAdd := (Copy(AFolder.DisplayName, 1, 2) = 'b1')
  and (ExtractFileExt(AFolder.DisplayName) = '.pdf');

:D

Lepe 10-06-2006 12:36:09

Cita:

Empezado por dec
Hola,

Código Delphi [-]
CanAdd := (Copy(AFolder.DisplayName, 1, 2) = 'b1')
  and (ExtractFileExt(AFolder.DisplayName) = '.pdf');

:D

OFFTOPIC: Falta una carita en estos foros que me encanta usar: es uno de color rojo, sonriendo malvadamente, con dos colmillos chupasangres y cuernos. Además serían 12 caritas y ocuparía el hueco de la derecha :p (sería este más o menos)

Yo diría: Dec, te pasaste de listo (la carita va aquí), no tiene por qué ser un pdf Y empezar con b1, fijate que hay un archivo .txt que empieza con "b1" jejeje

Saludos.

jmlifi 12-06-2006 10:13:56

Sigue sin funcionar
 
Acabo de introducir:
Código Delphi [-]
procedure TForm1.ShellListView1AddFolder(Sender: TObject; AFolder: TShellFolder; var CanAdd: Boolean);
begin
  CanAdd := Copy(AFolder.DisplayName, 1, 2) = 'b1';
end;

Tengo el ShellListView dentro de un page control y el siguiente código:
Código Delphi [-]
procedure TPzEdFrm.PageControl1Change(Sender: TObject);
var
  Path : String;
begin
   if(PageControl1.ActivePage).PageIndex=2 then begin
      Path := Principal.AdjPiezasPath;
      ShellListView1.Root := Path;
      ShellListView1.Enabled := true;
      ShellListView1.Visible := true;
   end;
end;

Quiero Mostrar sólo los archivos que empiecen por "b1" y que esten en el directorio Path.

¿Qué es lo que falla?


La franja horaria es GMT +2. Ahora son las 22:07:38.

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