Sign in Join
Wiki copytemporary

Lazarus Resources/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-\
21Zurück zu den [[Additional information/de|Zusätzlichen Informationen]].\
3-\
2+
43In Lazarus ist seit FPC 2.4 die Verwendung der üblichen *.rc und *.res Dateien möglich.\
54Der folgende Text ist veraltet - bitte sehen Sie sich die englische Version dieser Seite an !\
6-\
7-\
5+
86Jeder 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.
97
108Nun 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).
119
1210Damit können sie dann Lazarus Ressourcendateien (*.lrs) compilieren. Die lazres-Syntax ist:
1311
1412
1513 <nowiki>lazres <Ausgabedateiname der Ressourcendatei> <einzubindene Dateien (Datei1 Datei2 Datei3 ...)></nowiki>
1614
1715Um die erstellte Datei in seinen Projekten benutzen zu können, muss man sie mit der Compiler Direktive \$I im **initialization** Abschnitt einer Unit einbinden.
1816
1917Die 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:
2018
2119``` pascal
2220procedure exampleproc;
2321var
2422 icon: TIcon;
2523begin
2624 icon := TIcon.Create;
2725 icon.LoadFromLazarusResource('myicon');
2826end;
2927
3028initialization
3129 {$I mylazarusresource.lrs}
3230```
3331
3432Dieser 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.
3533
3634Jede von TGraphic abgeleitete Klasse implementiert eine LoadFromLazarusResource Methode.
3735
3836---
3937*From the Free Pascal wiki, page "Lazarus Resources/de", as it stood on 2020-02-18 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history