Difference between revisions of "Lazarus Resources/de"

From Lazarus wiki
Jump to navigationJump to search
m (Fixed syntax highlighting; deleted category included in page template)
 
(7 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{lazarus Resources}}
+
{{Lazarus Resources}}
 +
<br>
 +
Zurück zu den [[Additional information/de|Zusätzlichen Informationen]].<br>
 +
<br>
 +
In Lazarus ist seit FPC 2.4 die Verwendung der üblichen *.rc und *.res Dateien möglich.<br>
 +
Der folgende Text ist veraltet - bitte sehen Sie sich die englische Version dieser Seite an !<br><br>
  
Jeder Win32 Entwickler kennt Ressourcendateien. Sie enthalten Daten, die in die exe Datei compiliert werden sollen. Diese Daten können Bilder, String Tables, ... sogar ein XP Manifest oder Formulare sein.
+
<br>
 +
Jeder Windows Entwickler kennt Ressourcendateien. Sie enthalten Daten, die in die exe Datei compiliert werden sollen. Diese Daten können Bilder, String Tables, ... sogar ein XP Manifest oder Formulare sein.
  
Nun unterstützt Lazarus jedoch keine "normalen" Ressourcendateien (*.res), weil sie Win32 spezifisch sind. Wenn man jetzt trotzdem Ressourcen verwenden möchte, muss man sie mit lazres neu erstellen. Lazres ist ein Werkzeug, dass sich im tools Verzeichnis des Lazarus-Installationsordners befindet (ggf. muss man es erst compilieren).
+
Nun unterstützt Lazarus jedoch keine "normalen" Ressourcendateien (*.res), weil sie Windows spezifisch sind. Wenn man jetzt trotzdem Ressourcen verwenden möchte, muss man sie mit lazres neu erstellen. Lazres ist ein Werkzeug, dass sich im tools Verzeichnis des Lazarus-Installationsordners befindet (ggf. muss man es erst compilieren).
  
 
Damit können sie dann Lazarus Ressourcendateien (*.lrs) compilieren.
 
Damit können sie dann Lazarus Ressourcendateien (*.lrs) compilieren.
 
Die lazres-Syntax ist:
 
Die lazres-Syntax ist:
 
:<pre><nowiki>lazres <Ausgabedateiname der Ressourcendatei> <einzubindene Dateien (Datei1 Datei2 Datei3 ...)></nowiki></pre>
 
:<pre><nowiki>lazres <Ausgabedateiname der Ressourcendatei> <einzubindene Dateien (Datei1 Datei2 Datei3 ...)></nowiki></pre>
Um die erstellte Datei in seinen projekten benutzen zu können, muss man sie mit der Compiler Direktive $I im '''initialization''' Abschnitt einer Unit einbinden.
+
Um die erstellte Datei in seinen Projekten benutzen zu können, muss man sie mit der Compiler Direktive $I im '''initialization''' Abschnitt einer Unit einbinden.
  
 
Die Daten in der Ressourcendatei können mit der LoadFromlazarusResource Methode von Variablen, die die Daten enthalten werden, geladen werden. LoadFromLazarusResource erwartet einen String-Parameter, der das zu ladende Objekt identifiziert.
 
Die Daten in der Ressourcendatei können mit der LoadFromlazarusResource Methode von Variablen, die die Daten enthalten werden, geladen werden. LoadFromLazarusResource erwartet einen String-Parameter, der das zu ladende Objekt identifiziert.
 
Beispiel:
 
Beispiel:
<pre>procedure exampleproc;
+
<syntaxhighlight lang=pascal>
 +
procedure exampleproc;
 
var
 
var
 
   icon: TIcon;
 
   icon: TIcon;
Line 22: Line 29:
 
initialization
 
initialization
 
   {$I mylazarusresource.lrs}
 
   {$I mylazarusresource.lrs}
</pre>
+
</syntaxhighlight>
 
Dieser Code bindet eine Datei namens mylazarusresource.lrs ein. In der Prozedur exampleproc wird dann ein Objekt vom Typ TIcon erstellt und von der Ressource "myicon" geladen. Die Datei, die in die Ressourcendatei compiliert wurde hieß also höchstwahrscheinlich myicon.ico.
 
Dieser Code bindet eine Datei namens mylazarusresource.lrs ein. In der Prozedur exampleproc wird dann ein Objekt vom Typ TIcon erstellt und von der Ressource "myicon" geladen. Die Datei, die in die Ressourcendatei compiliert wurde hieß also höchstwahrscheinlich myicon.ico.
  
 
Jede von TGraphic abgeleitete Klasse implementiert eine LoadFromLazarusResource Methode.
 
Jede von TGraphic abgeleitete Klasse implementiert eine LoadFromLazarusResource Methode.
 
== Autoren und Mitwirkende ==
 
[[User:JayK|JayK]] 21:28, 4 Nov 2005 (CET)
 

Latest revision as of 01:25, 19 February 2020

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

Zurück zu den Zusätzlichen Informationen.

In Lazarus ist seit FPC 2.4 die Verwendung der üblichen *.rc und *.res Dateien möglich.
Der folgende Text ist veraltet - bitte sehen Sie sich die englische Version dieser Seite an !


Jeder Windows Entwickler kennt Ressourcendateien. Sie enthalten Daten, die in die exe Datei compiliert werden sollen. Diese Daten können Bilder, String Tables, ... sogar ein XP Manifest oder Formulare sein.

Nun unterstützt Lazarus jedoch keine "normalen" Ressourcendateien (*.res), weil sie Windows spezifisch sind. Wenn man jetzt trotzdem Ressourcen verwenden möchte, muss man sie mit lazres neu erstellen. Lazres ist ein Werkzeug, dass sich im tools Verzeichnis des Lazarus-Installationsordners befindet (ggf. muss man es erst compilieren).

Damit können sie dann Lazarus Ressourcendateien (*.lrs) compilieren. Die lazres-Syntax ist:

lazres <Ausgabedateiname der Ressourcendatei> <einzubindene Dateien (Datei1 Datei2 Datei3 ...)>

Um die erstellte Datei in seinen Projekten benutzen zu können, muss man sie mit der Compiler Direktive $I im initialization Abschnitt einer Unit einbinden.

Die Daten in der Ressourcendatei können mit der LoadFromlazarusResource Methode von Variablen, die die Daten enthalten werden, geladen werden. LoadFromLazarusResource erwartet einen String-Parameter, der das zu ladende Objekt identifiziert. Beispiel:

procedure exampleproc;
var
  icon: TIcon;
begin
  icon := TIcon.Create;
  icon.LoadFromLazarusResource('myicon');
end;

initialization
  {$I mylazarusresource.lrs}

Dieser Code bindet eine Datei namens mylazarusresource.lrs ein. In der Prozedur exampleproc wird dann ein Objekt vom Typ TIcon erstellt und von der Ressource "myicon" geladen. Die Datei, die in die Ressourcendatei compiliert wurde hieß also höchstwahrscheinlich myicon.ico.

Jede von TGraphic abgeleitete Klasse implementiert eine LoadFromLazarusResource Methode.