este espacio está libre ¿deseas utilizarlo? haz clic aquí.

   Secciones

   Inicio
   Documentos
   Programas
   Links
   Proyectos
   Libros

   Actualizaciones & Foro

   Avisar al actualizar
   Foro Delphiladero

   Otras

   Contacto
   Agregar a favoritos
   Vota por nosotros

 

 

 

inicio » documentos » intro al registro y los ini - ejercicios


indice

Ejercicios

      Completar los espacios y sus respuestas.
      Preguntas y respuestas.
      Ping Pong y sus respuestas.
      Verdadero o Falso y sus respuestas.


« ejercicios »


completar los espacios

1) El ....... es una gran base de datos utilizada para almacenar las configuraciones y opciones para las versiones de Microsoft Windows de ....... que incluyen al Windows 95, 98, ME y NT/2000.

2) No es posible modificar los archivos del Registro directamente, para ello es necesario utilizar una herramienta conocida como el ....... o ....... .

3) El registro tiene una estructura ......., y aunque parezca complicada es similar a la estructura de ....... en tu disco duro, siendo Regedit similar al Windows Explorer.

4) Hay que ser muy cuidadosos al realizar cambios al Registro ya que estos cambios pueden afectar no solamente el buen funcionamiento de las aplicaciones sino también el del propio Windows.

5) La clase que debo utilizar para manipular el Registro es ....... mientras que la que debo utilizar para manipular los archivos INI es ....... .

6) Antes de poder utilizar la clase para manipular el Registro debo incluir a ....... en la lista uses.

7) Para poder acceder a un valor de un archivo INI se necesitan 2 cosas: el nombre de la ....... y el nombre de la ....... .

8) Los nombres de las ....... se escriben entre corchetes y separan al archivo INI en ....... .

9) Antes de poder utilizar la clase para manipular los archivos INI debo incluir a ....... en la lista uses.

10) La clase TIniFile viene con 2 métodos para leer secciones enteras de una vez. Estos son ....... y ....... .


preguntas y respuestas

1) ¿Qué es el Registro? Ver.
2)
¿Qué son las ramas, las claves y los valores? Ver.
3)
¿Cómo debo modificar el Registro utilizando Delphi? Ver.
4)
¿Qué son los archivos INI? Ver.
5)
¿Qué son las secciones, las claves y los valores? Ver.
6)
¿Cómo debo modificar los archivos INI utilizando Delphi? Ver.
7)
¿Cómo restauro el Registro en caso de que haya ocurrido algún error? Ver.


ping pong

1) ¿Qué es mejor: el Registro o los archivos INI?

2) ¿A partir de ahora debo usar el Registro/Archivos INI en todos mis programas?

verdadero o falso

1) El Registro contiene información sobre la configuración para todo el hardware, software, usuarios y preferencias de tu PC.

2) Las modificaciones que tenderás a hacer en el Registro harán que falle el Registro.

3) El "saber popular" de hoy en día nos dice que el uso del Registro está fuera de moda y que lo que hay que hacer es usar los archivos INI.

4) Se recomienda que guardes las configuraciones de tus programas en HKEY_CURRENT_USER\Software y/o HKEY_LOCAL_MACHINE\Software.

5) Para realizar cambios en la configuración del sistema no hay un lugar específico del Registro en donde buscar.

6) Cuando decimos que el Registro guarda la configuración de los programas, en realidad, lo que estamos diciendo es que el Registro guarda información que (se supone) será útil la próxima vez que el usuario abra nuestro programa.

7) Los archivos INI, al ser archivos de texto son mucho más difíciles de modificar.

8) Las ramas a las que más accederás en tu vida cómo programador son: HKEY_CLASSES_ROOT, HKEY_CURRENT_USER y HKEY_LOCAL_MACHINE.

9) el siguiente es un ejemplo de cómo utilizar correctamente la clase TRegistry

procedure ProcCualquiera;
var Reg: TIniFile;
    ClaveExiste: boolean;
begin
  Reg := TRegistry.Create;
    ClaveExiste := Reg.OpenKey(Clave, False);

    { obtenemos todos los datos necesarios del Registro }
    if ClaveExiste then begin
      if Reg.ReadBool('Maximizado') = False then begin
        Left := Reg.ReadInteger('Top');
        Top := Reg.ReadInteger('Left');
        Height := Reg.ReadInteger('Height');
        Width := Reg.ReadInteger('Width');
      end else
        WindowState := wsMaximized;

      ToolBar1.Visible := Reg.ReadBool('ToolBar1');
      mnuOpcionesToolBar1.Checked := ToolBar1.Visible;

      AbrirArchivo(Reg.ReadString('UltimoAbierto'));
    end;
end;

10) Al manipular el Registro no es necesario tener del todo claro lo que se está haciendo, si cambio esto o aquello no va a pasar nada MALO.

11) El siguiente código compilará sin problemas:

procedure ProcCualquiera;
var Ini: TIniFile;
begin
  Ini := TIniFile.Create(RutaINI);
  try
    { guardamos todos los datos en el archivo INI }
    Ini.WriteBool('Tamaño', 'Maximizado', WindowState = wsMaximized);
    Ini.WriteInteger('Tamaño', 'Left', Left);
    Ini.WriteInteger('Tamaño', 'Top', Top);
    Ini.WriteInteger('Tamaño', 'Height', Height);
    Ini.WriteInteger('Tamaño', 'Width', Width);

    Ini.WriteBool('Otras', 'ToolBar1', mnuOpcionesToolBar1.Checked);
    Ini.WriteString('Otras', 'UltimoAbierto', UltimoAbierto);
  finally
    Ini.Free;
  end;
end;

~ respuestas ~


completar los espacios

1) Registro, 32 bits.
2)
Editor del Registro, regedit.
3)
jerárquica, los directorios.
4)
try..finally.
5)
TRegistry, TIniFile.
6)
registry.
7)
sección, clave.
8)
secciones, porciones lógicas.
9)
inifiles.
10)
ReadSection, ReadSectionValues.


ping pong

1) Esa es una pregunta que no tiene respuesta. Para mí gusto son mejor los INI, pero para otra gente el Registro es la ley. Yo te diría que pruebes con ambos y saques tus propias conclusiones.

2) Por supuesto que no. Debes tener cuidado y utilizar estas herramientas sólo cuando sea necesario. 

verdadero o falso

1) V. 2) F. 3) F, es al revés. 4) V. 5) V. 6) V. 7) F 8) V.
9) F.

procedure ProcCualquiera;
var Reg: TRegistry;
    ClaveExiste: boolean;
begin
  Reg := TRegistry.Create;
  try
    ClaveExiste := Reg.OpenKey(Clave, False);

    { obtenemos todos los datos necesarios del Registro }
    if ClaveExiste then begin
      if Reg.ReadBool('Maximizado') = False then begin
        Left := Reg.ReadInteger('Left');
        Top := Reg.ReadInteger('Top');
        Height := Reg.ReadInteger('Height');
        Width := Reg.ReadInteger('Width');
      end else
        WindowState := wsMaximized;

      ToolBar1.Visible := Reg.ReadBool('ToolBar1');
      mnuOpcionesToolBar1.Checked := ToolBar1.Visible;

      AbrirArchivo(Reg.ReadString('UltimoAbierto'));
    end;
 
finally
    Reg.Free;
  end;

end;

10) F. Espero que cuando lo hagas ese sea tu día de suerte.
11) V.


Recomienda este documento a un amigo.
Recuerda enviarme tus comentarios sobre el artículo.


«anterior - Indice - siguiente»


 Copyright © Pablo Castagnino 2000-2002. Todos los derechos reservados.


Puedes ayudarnos

¿Conoces algún documento enteramente en español que pueda resultar interesante para nuestra comunidad delphiadicta?

Coméntanos de él aquí.


Vota por nosotros