Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-12-2011
Avatar de kurono
[kurono] kurono is offline
Miembro Premium
 
Registrado: jul 2007
Ubicación: Republica Dominicana
Posts: 1.144
Poder: 20
kurono Va por buen camino
Problema al cargar archivo ini

hola amigos tengo un inconveniente para cargar un archivo ini el codigo me funciona bien en una ventana (formulario) que tengo pero puse el mismo codigo en el evento activate del formulario principal y no me funciona no da error pero no hace nada aqui parte del codigo

Código Delphi [-]
 Ub:=ChangeFileExt(Application.ExeName,'.ini');
     ini:=TIniFile.Create(Ub);

if ini.ReadString(CONFIG_SECTION, 'Automatico', STR_EMPTY) = 'Activado' then
        btn_Backup.Enabled:=False
        else
     if ini.ReadString(CONFIG_SECTION, 'Manual', STR_EMPTY) = 'Activado' then
        btn_Backup.Enabled:=True;
Responder Con Cita
  #2  
Antiguo 07-12-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 38
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 Kurono.

No sé si estoy en lo correcto, pero parece que hay un TButton (btn_Backup) que en su evento OnClick permite realizar un backup cuando el modo es Manual y si el modo es Automático tiene que estár deshabilitado.

Tampoco sé ante que evento debe seleccionarse el modo, ni la procedencia de las variables CONFIG_SECTION y STR_EMPTY. De modo que elegí el evento OnClick de dos TButton para cambiar el estado, así como también usé constantes en reemplazo de las variables.
Funciona correctamente tanto en el evento OnCreate u OnActivate del form, aunque si se usa OnCreate para simplificar, la grabación conviene hacerla en el evento OnClose.

En el ejemplo oculto a Form1 y luego lo hago visible en el evento OnClose de OtroForm para asegurar que el evento OnActivate del primero se dispare.

Form1:
Código Delphi [-]
...
uses IniFiles, Unit2;

{ Activar/Desactivar btn_Backup }
procedure TForm1.FormActivate(Sender: TObject);
begin
  with TIniFile.Create(ChangeFileExt(Application.ExeName,'.INI')) do
  try
    if ReadString('CONFIGURACION', 'Automatico', 'Activado') = 'Activado' then
      btn_Backup.Enabled := False;
    if ReadString('CONFIGURACION','Manual', 'Activado') = 'Activado' then
      btn_Backup.Enabled := True;
  finally
    Free;
  end;
end;

{ Modo automático }
procedure TForm1.btActivarAutomaticoClick(Sender: TObject);
begin
  with TIniFile.Create(ChangeFileExt(Application.ExeName,'.INI')) do
  try
    WriteString('CONFIGURACION', 'Automatico', 'Activado');
    WriteString('CONFIGURACION', 'Manual', 'Desactivado');  // Podría ser cualquier cadena <> de 'Activado'
  finally
    Free;
  end;
end;

{ Modo Manual }
procedure TForm1.btActivarManualClick(Sender: TObject);
begin
  with TIniFile.Create(ChangeFileExt(Application.ExeName,'.INI')) do
  try
    WriteString('CONFIGURACION', 'Automatico', 'Desactivado');
    WriteString('CONFIGURACION', 'Manual', 'Activado')
  finally
    Free;
  end;
end;

{ Llamar a OtroForm }
procedure TForm1.btOtroFormClick(Sender: TObject);
begin
  Visible:= False;
  with TOtroForm.Create(Self) do
  try
    ShowModal;
  finally
    Free;
  end;
end;
...

OtroForm:
Código Delphi [-]
...
implementation

uses Unit1;
...
procedure TOtroForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Form1.Visible:= True;
  Action:= caFree;
end;
Espero que el ejemplo te sea de utilidad.

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 07-12-2011
Avatar de duilioisola
[duilioisola] duilioisola is offline
Miembro Premium
 
Registrado: ago 2007
Ubicación: Barcelona, España
Posts: 1.806
Poder: 22
duilioisola Es un diamante en brutoduilioisola Es un diamante en brutoduilioisola Es un diamante en bruto
Deberías verificar qué es lo que contienen las variables:
Código Delphi [-]
var
  ...
  Automatico, Manual: string;
begin
...
Ub:=ChangeFileExt(Application.ExeName,'.ini');
     ini:=TIniFile.Create(Ub);

Automatico := ini.ReadString(CONFIG_SECTION, 'Automatico', STR_EMPTY);
Manual := ini.ReadString(CONFIG_SECTION, 'Manual', STR_EMPTY);

// Muestro lo que contienen las variables para poder verificar
// - Que estoy abriendo el ini correcto
// - Que estoy leyendo la seccion correcta
// - Que si no encuentro el valor me devolverá lo que hay en STR_EMPTY 
// - Que valor obtuvo al leer Automatico
// - Que valor obtuvo al leer Manual
ShowMessage('UB: ' + ub);
ShowMessage('CONFIG_SECTION: ' + CONFIG_SECTION);
ShowMessage('STR_EMPTY: ' + STR_EMPTY);
ShowMessage('Automatico: ' + Automatico );
ShowMessage('Manual : ' + Manual);

if Automatico = 'Activado' then
        btn_Backup.Enabled:=False
        else
     if Manual = 'Activado' then
        btn_Backup.Enabled:=True;
...
Responder Con Cita
  #4  
Antiguo 08-12-2011
Avatar de kurono
[kurono] kurono is offline
Miembro Premium
 
Registrado: jul 2007
Ubicación: Republica Dominicana
Posts: 1.144
Poder: 20
kurono Va por buen camino
analizare los codigo luego les cuento
Responder Con Cita
  #5  
Antiguo 08-12-2011
Avatar de kurono
[kurono] kurono is offline
Miembro Premium
 
Registrado: jul 2007
Ubicación: Republica Dominicana
Posts: 1.144
Poder: 20
kurono Va por buen camino
Amigos e resuelto el problema lo que pasaba era que no estaba leyendo la seccion correcta del archivo como lo menciono duilioisola

la seccion que tenia era Config_Bd y estaba leyendo ConfigBd
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
Cargar un archivo eml en un memo... Chente(rMan) OOP 6 14-03-2008 21:09:27
Fallo al cargar archivo .QRP fonx Impresión 0 14-12-2007 09:57:06
cargar archivo este si gulder API de Windows 12 04-05-2005 06:26:21
Cargar Archivo srangel JAVA 0 03-09-2004 21:19:15
Cargar archivo chm esocrates Varios 1 27-07-2003 09:58:02


La franja horaria es GMT +2. Ahora son las 14:22:00.


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