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 18-11-2005
Gabriel2 Gabriel2 is offline
Miembro
 
Registrado: sep 2004
Posts: 108
Poder: 20
Gabriel2 Va por buen camino
Cambiar atributos de archivos

Tengo varios archivos dentro de 'C:\archivos\mis archivos\' Y nunca se como se van a llamar. Estos siempre son de solo lectura. Como puedo cambiar la propiedad de 'Solo Lectura' de todos los archivos sin tener en cuenta el nombre y la extensión.
Responder Con Cita
  #2  
Antiguo 18-11-2005
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Lo que puedes hacer es localizar los archivos que se encuentran en el directorio que te interesa: mediante las funciones "FindFirst", "FindNext", etc., de las cuales encontrarás más información en la ayuda de Delphi y en estos mismos foros, por ejemplo. Localizados los archivos del directorio no tienes sino emplear la función "GetFileAttributes", para obtener los atributos de un determinado archivo, y la función "SetFileAttributes" para quitar el atributo de "solo lectura" del archivo que cuente con el mismo.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #3  
Antiguo 21-11-2005
Avatar de Enan0
Enan0 Enan0 is offline
Miembro
 
Registrado: may 2004
Ubicación: Argentina
Posts: 565
Poder: 20
Enan0 Va por buen camino
un pequeño ejemplo completo de como modificar las propiedades de los archivos.. y carpetas


Código Delphi [-]
 
 unit Unit1;
 
 interface
 
 uses
   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
   StdCtrls, FileCtrl, ExtCtrls;
 
 type
   TForm1 = class(TForm)
     DriveComboBox1: TDriveComboBox;
     DirectoryListBox1: TDirectoryListBox;
     FileListBox1: TFileListBox;
     Memo1: TMemo;
     Edit1: TEdit;
     Button1: TButton;
     Panel1: TPanel;
     CheckBox1: TCheckBox;
     CheckBox2: TCheckBox;
     CheckBox3: TCheckBox;
     Button2: TButton;
     procedure DriveComboBox1Change(Sender: TObject);
     procedure DriveComboBox1DblClick(Sender: TObject);
     procedure DirectoryListBox1Change(Sender: TObject);
     procedure DirectoryListBox1Click(Sender: TObject);
     procedure DirectoryListBox1DblClick(Sender: TObject);
     procedure FileListBox1Change(Sender: TObject);
     procedure FormCreate(Sender: TObject);
     procedure Button1Click(Sender: TObject);
     procedure Button2Click(Sender: TObject);
   private
     { Private declarations }
   public
     { Public declarations }
   end;
 
 var
   Form1: TForm1;
 
 implementation
 
 {$R *.DFM}
 
 procedure TForm1.DriveComboBox1Change(Sender: TObject);
 begin
 DirectoryListBox1.Drive:=DriveComboBox1.Drive;
 end;
 
 procedure TForm1.DriveComboBox1DblClick(Sender: TObject);
 begin
 DirectoryListBox1.Drive:=DriveComboBox1.Drive;
 end;
 
 procedure TForm1.DirectoryListBox1Change(Sender: TObject);
 begin
 FileListBox1.Directory:=DirectoryListBox1.Directory;
 end;
 
 procedure TForm1.DirectoryListBox1Click(Sender: TObject);
 begin
 FileListBox1.Directory:=DirectoryListBox1.Directory;
 end;
 
 procedure TForm1.DirectoryListBox1DblClick(Sender: TObject);
 begin
 FileListBox1.Directory:=DirectoryListBox1.Directory;
 end;
 
 procedure TForm1.FileListBox1Change(Sender: TObject);
 begin
   memo1.Lines.Add(IntToStr(FileGetAttr(FileListBox1.FileName)));
   edit1.Text:=FileListBox1.FileName;
 end;
 
 procedure TForm1.FormCreate(Sender: TObject);
 begin
 edit1.Clear;
 memo1.clear;
 end;
 
 procedure TForm1.Button1Click(Sender: TObject);
 begin
 memo1.clear;
 end;
 
 procedure TForm1.Button2Click(Sender: TObject);
 var
   Attr:integer;
 begin
   attr:=0;
 if CheckBox1.Checked then
   attr:=attr+faReadOnly;
 if CheckBox2.Checked then
   attr:=attr+faHidden;
 if CheckBox3.Checked then
   attr:=attr+faSysFile;
 
 FileSetAttr(edit1.text,attr);
 memo1.Lines.Add(IntToStr(FileGetAttr(edit1.Text)));
 
 end;
 
 end.
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


La franja horaria es GMT +2. Ahora son las 14:43:01.


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