Lazarus Resources/es

From Lazarus wiki
Revision as of 20:12, 11 December 2009 by Iskraelectrica (talk | contribs)
Jump to navigationJump to search

Deutsch (de) English (en) español (es) français (fr) 한국어 (ko) русский (ru)

   Todo desarrollador para Win32 debería saber sobre los archivos de recursos. Contienen datos que seran compilados en el archivo EXE. Estos datos pueden consistir en imágenes, tablas de literales, información de versión, ... incluso un manifiesto XP y formularios.

   Ahora bien no podemos utilizar lo habituales archivos de recursos (*. res) en Lazarus, ya que son específicos de win32. Si queremos utilizar los recursos de todos modos, tendremos que volver a crearlos con lazres. Lazres se puede encontrar en el directorio de herramientas de la carpeta de instalación de Lazarus (tal vez antes haya que compilarlo).

   Ahora ya podemos compilar archivos de recursos de Lazarus (*.lrs) desde la línea de ordenes. La sintaxis para lazres es:

lazres <nombre del archivo de recursos> <archivo a incluir (archivo1 archivo2 archivo3 ...)>

   Para utilizar un archivo de recursos de Lazarus en tus proyectos incluye el archivo correspondiente con la directiva del compilador $I en la sección de inicio (initialization) de la unidad.

   Puedes acceder a los datos de los recursos con el método LoadFromLazarusResource de los objetos que contendrán los contenidos de los archivos. LoadFromLazarusResource necesita un parámetro de cadena que indica qué objeto debe ser cargado desde el archivo de recursos.

Ejemplo: <delphi>procedure ejemploproc; var

 icono: TIcon;

begin

 icono := TIcon.Create;
 icono.LoadFromLazarusResource('un_icono');

end;

initialization

 {$I mirecursolazarus.lrs}

</delphi> This code includes the file mylazarusresource.lrs into the project. In the procedure exampleproc an icon object is created and loaded from the object "icon" out of the resource. The file which was compiled into the resource was probably named myicon.ico.

Every class that is derived from TGraphic contains the LoadFromLazarusResource procedure.

Lazarus Resource Form File

Lazarus generate .LRS file from .LFM Form files. But it does not generate it automatically if .LRS file is missing.

When a LRS form file is missing, FPC reports the following error: ERROR: unit1.pas(193,4) Fatal: Can't open include file "unit1.lrs"

To solve it you must use lazres: c:\lazarus\tools\lazres.exe unit1.lrs unit1.lfm

The easiest way to recreate a .lrs file to make a trivial change in the form design, revert it and save the form, no need to use lazres. Vincent 09:47, 6 January 2009 (CET)

Authors and Contributors

JayK 21:35, 4 Nov 2005 (CET)