Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Datos permanentes... (https://www.clubdelphi.com/foros/showthread.php?t=12956)

hook 02-08-2004 09:51:46

Datos permanentes...
 
Hola,mi duda es la siguiente:

Necesito que el valor que selecciono de un combobox o lo cargo en un tedit permanezca cada vez que inicio la aplicacion (que se quede grabado), como si el valor lo pusiera en la propiedad text en tiempo de diseño....
Ya que yo cargo el valor pero cuando cierro y vuelvo a entrar la casilla esta en blanco...

Un saludo. Gracias.

jachguate 02-08-2004 09:54:43

Podes valerte de un archivo ini (TIniFile) o del registro (TRegistry) para guardar el valor que te interesa, y restaurarlo al momento de crear la forma (evento OnCreate) que contiene tu combobox.

Hasta luego.

;)

Neftali [Germán.Estévez] 02-08-2004 10:49:03

Cita:

Empezado por hook
Necesito que el valor que selecciono de un combobox o lo cargo en un tedit permanezca cada vez que inicio la aplicacion (que se quede grabado), como si el valor lo pusiera en la propiedad text en tiempo de diseño....
Ya que yo cargo el valor pero cuando cierro y vuelvo a entrar la casilla esta en blanco...

Además de la citada anteriormente, hay otra forma más sencilla (menos líneas), pero que ocupa más espacio, puedes utilizar los métodos para guardar un componente en disco; WriteComponentResFile y ReadComponentResFile;
Al guardar el componente, eso si, de ésta forma guardas todas las propiedades, no solo la Text (tal vez te pueda ser de utilizad o no ésta opción); Para probarlo puedes hacer lo siguiente:

Código Delphi [-]
  // En el OnShow del form...
  if FileExists('C:\Test') then begin
    ReadComponentResFile('C:\Test', ComboBox1);
  end;
 
  // En el OnClose del form
  WriteComponentResFile('C:\Test', ComboBox1);

Como ya te he dicho anteriormente, tal vez es más sencilla, pero debes tener presente que ocupa más espacio, ya que estás guardando todos los propiedades componente.


La franja horaria es GMT +2. Ahora son las 12:02:36.

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