PDA

Ver la Versión Completa : Recordar texto de un TEdit


albelg
02-08-2015, 01:29:37
hola amigos del foro. me gustaria conocer de que forma se puede recordar el valor de un label. O sea, cuando ejecute mi programa por primera vez lleno un label con datos y luego lo cierro y la proxima vez q ejecute dicho programa necesito que permanezca el label con los datos q introduje anteriormente. gracias de antemano

albelg
02-08-2015, 01:45:58
disculpen. no hablo de un label sino de un edit. perdon

Casimiro Notevi
02-08-2015, 02:00:45
Guardándolo al salir y leyéndolo al entrar.
Puedes usar un fichero .ini o una base de datos, etc.

albelg
02-08-2015, 02:17:12
casimiro gracias por responder pero no se como guardar en un fichero .ini ni como leerlo. Si no te es molestia ayudame con eso.

Casimiro Notevi
02-08-2015, 03:12:41
Busca por IniFile

nlsgarcia
02-08-2015, 04:43:56
albelg,


...no se como guardar en un fichero .ini ni como leerlo...

:rolleyes:

Revisa este código:

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, ShellCtrls, StdCtrls, IniFiles;

type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

// Salva información de un archivo .ini
procedure TForm1.Button1Click(Sender: TObject);
var
IniFile : TIniFile;
begin
try
IniFile := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'IniFile.ini' );
IniFile.WriteString('Edits','E1',Edit1.Text);
IniFile.WriteString('Edits','E2',Edit2.Text);
IniFile.WriteString('Edits','E3',Edit3.Text);
finally
IniFile.Free;
end;
end;

// Lee información de un archivo .ini
procedure TForm1.Button2Click(Sender: TObject);
var
IniFile : TIniFile;
begin
try
IniFile := TIniFile.Create(ExtractFilePath(Application.ExeName) + 'IniFile.ini' );
Edit1.Text := IniFile.ReadString('Edits','E1','');
Edit2.Text := IniFile.ReadString('Edits','E2','');
Edit3.Text := IniFile.ReadString('Edits','E3','');
finally
IniFile.Free;
end;
end;

// Reset Edits
procedure TForm1.Button3Click(Sender: TObject);
begin
Edit1.Text := EmptyStr;
Edit2.Text := EmptyStr;
Edit3.Text := EmptyStr;
end;

end.

El código anterior en Delphi 7 sobre Windows 7 Professional x32, Permite leer y grabar información de un archivo .ini, como se muestra en las siguientes imágenes:

http://i.imgur.com/xStxc0o.gif

http://i.imgur.com/DYwjvyd.jpg

Revisa esta información:

1- Manipulate INI files from Delphi (http://delphi.about.com/od/objectpascalide/a/tinifile.htm)

2- Using INI Files (http://wiki.freepascal.org/Using_INI_Files)

3- Delphi al Límite (IniFiles Página 55) (http://terawiki.clubdelphi.com/Delphi/Manuales/?download=Delphi_al_limite_pdf_.zip)

4- Crear_archivos_INI_pdf_.zip (http://terawiki.clubdelphi.com/Delphi/Manuales/?download=Crear_archivos_INI_pdf_.zip)

Espero sea útil :)

Nelson.

albelg
02-08-2015, 14:01:48
muchas gracias a todos ,realmente me sirvio de mucho.