Difference between revisions of "Lazarus Resources/es"

From Lazarus wiki
Jump to navigationJump to search
(New page: {{Lazarus Resources}} 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...)
 
Line 1: Line 1:
{{Lazarus Resources}}
+
{{Lazarus Resources}}[[category:Español]][[category:Castellano]]
  
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.
+
   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 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).
  
Entonces podemos compilar archivos de recursos de Lazarus (*.lrs) desde la línea de ordenes. La sintaxis para lazres es:
+
   Ahora ya podemos compilar archivos de recursos de Lazarus (*.lrs) desde la línea de ordenes. La sintaxis para lazres es:
: <pre><nowiki>lazres <filename of resource file> <files to include (file1 file2 file3 ...)></nowiki></pre>
+
: <pre><nowiki>lazres <nombre del archivo de recursos> <archivo a incluir (archivo1 archivo2 archivo3 ...)></nowiki></pre>
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.
+
&nbsp;&nbsp;&nbsp;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.
  
Puede acceder los datos en los recursos con el método de LoadFromLazarusResource de las variables que se mantenga el contenido del archivo después. LoadFromLazarusResource requiere un parámetro de cadena que indicades qué objeto debe ser cargada desde el archivo de recursos.
+
&nbsp;&nbsp;&nbsp;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:
 
Ejemplo:
<pre>procedure exampleproc;
+
<delphi>procedure ejemploproc;
 
var
 
var
   icon: TIcon;
+
   icono: TIcon;
 
begin
 
begin
   icon := TIcon.Create;
+
   icono := TIcon.Create;
   icon.LoadFromLazarusResource('myicon');
+
   icono.LoadFromLazarusResource('un_icono');
 
end;
 
end;
  
 
initialization
 
initialization
   {$I mylazarusresource.lrs}
+
   {$I mirecursolazarus.lrs}
</pre>
+
</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.
 
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.
  

Revision as of 20:12, 11 December 2009

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)