Difference between revisions of "lazres/de"
m |
m (Fixed syntax highlighting; deleted category included in page template) |
||
Line 1: | Line 1: | ||
{{lazres}} | {{lazres}} | ||
− | + | ||
− | Zurück zu den [[Additional information/de|Zusätzlichen Informationen]]. | + | |
− | + | Zurück zu den [[Additional information/de|Zusätzlichen Informationen]]. | |
+ | |||
+ | |||
__TOC__ | __TOC__ | ||
− | + | ||
− | Das Tool lazres.exe dient dem Erstellen von Resourcendateien. | + | |
− | Die Erstellung und Nutzung einer Recourcendatei wird hier am Beispiel von Icons demonstriert. | + | Das Tool lazres.exe dient dem Erstellen von Resourcendateien. |
− | Als Betriebssystem wird Windows (32 Bit oder 64 Bit) vorausgesetzt. | + | |
− | + | Die Erstellung und Nutzung einer Recourcendatei wird hier am Beispiel von Icons demonstriert. | |
+ | |||
+ | Als Betriebssystem wird Windows (32 Bit oder 64 Bit) vorausgesetzt. | ||
+ | |||
=Recourcendateien= | =Recourcendateien= | ||
− | Was sind [[Recourcefile/de|Recourcendateien]]? | + | |
+ | Was sind [[Recourcefile/de|Recourcendateien]]? | ||
+ | |||
Recourcendateien sind Dateien, die zusätzliche Icons, Grafiken usw. enthalten und beim compilieren statisch in ein Programm eingebunden werden. | Recourcendateien sind Dateien, die zusätzliche Icons, Grafiken usw. enthalten und beim compilieren statisch in ein Programm eingebunden werden. | ||
− | |||
=Lazres= | =Lazres= | ||
− | Das Tool lazres ist ein Kommandozeilenprogramm. Das heisst lazres wird an der Kommandozeile aufgerufen. | + | |
− | Das Tool lazres.exe findet sich im Toolsverzeichnis (%ProgramFiles%\lazarus\tools) von Lazarus. | + | Das Tool lazres ist ein Kommandozeilenprogramm. Das heisst lazres wird an der Kommandozeile aufgerufen. |
− | Die Ausgabedatei (fertige Recourcendatei) von lazres hat die Dateiendung *.lrs. | + | |
− | + | Das Tool lazres.exe findet sich im Toolsverzeichnis (%ProgramFiles%\lazarus\tools) von Lazarus. | |
+ | |||
+ | Die Ausgabedatei (fertige Recourcendatei) von lazres hat die Dateiendung *.lrs. | ||
+ | |||
=Erstellen einer Recourcendatei mit lazres= | =Erstellen einer Recourcendatei mit lazres= | ||
− | + | ||
− | |||
==Variante A== | ==Variante A== | ||
+ | |||
Alle einzufügenden Dateien werden einzeln an der Kommandozeile eingegeben.<br> | Alle einzufügenden Dateien werden einzeln an der Kommandozeile eingegeben.<br> | ||
− | Syntax | + | |
− | + | Syntax | |
− | + | ||
− | Beispiel: | + | lazres.exe [Dateiname der Ausgabedatei] [einzufügende Dateien (Datei1 Datei2 Datei3 ...)] |
− | + | ||
− | + | Beispiel: | |
− | + | ||
+ | lazres test.lrs D:\Icons\ico1.ico D:\Icons\ico2.ico D:\Icons\ico3.ico | ||
+ | |||
==Variante B== | ==Variante B== | ||
− | Alle einzufügenden Dateien werden vorher in einer Datei (eine sogenannte Dateiliste) erfasst. | + | |
− | Syntax | + | Alle einzufügenden Dateien werden vorher in einer Datei (eine sogenannte Dateiliste) erfasst. |
− | + | ||
− | + | Syntax | |
+ | |||
+ | lazres.exe [Dateiname der Ausgabedatei] @[Dateiliste)] | ||
+ | |||
Falls sie die Lösung mit der Dateiliste bevorzugen:<br> | Falls sie die Lösung mit der Dateiliste bevorzugen:<br> | ||
* Die Dateiliste ist eine einfache Ansi-Textdatei | * Die Dateiliste ist eine einfache Ansi-Textdatei | ||
* In der Dateiliste muss wie an der Kommandozeile auch der vollständige Pfad zur Datei eingegeben werden. | * In der Dateiliste muss wie an der Kommandozeile auch der vollständige Pfad zur Datei eingegeben werden. | ||
* Alle Recourcen müssen nacheinander (jede in einer eigenen Zeile) erfasst werden. | * Alle Recourcen müssen nacheinander (jede in einer eigenen Zeile) erfasst werden. | ||
− | Beispiel für eine Dateiliste: | + | |
+ | Beispiel für eine Dateiliste: | ||
+ | |||
D:\Icons\ico1.ico | D:\Icons\ico1.ico | ||
D:\Icons\ico2.ico | D:\Icons\ico2.ico | ||
− | + | ||
− | Die Dateiliste kann unter einem beliebigen Namen gespeicher werden. | + | Die Dateiliste kann unter einem beliebigen Namen gespeicher werden. |
− | + | ||
− | Diese Dateiliste wird an der Kommandozeile mit einem <b>@</b> vor dem Dateinamen (Dateipfad) aufgerufen. | + | Diese Dateiliste wird an der Kommandozeile mit einem <b>@</b> vor dem Dateinamen (Dateipfad) aufgerufen. |
− | Damit weiss lazres, dass es sich um eine Dateiliste handelt. | + | |
− | Wird das @ weggelassen geht lazres davon aus, dass es sich um eine einzelne Datei (Recource) handelt. | + | Damit weiss lazres, dass es sich um eine Dateiliste handelt. |
− | Beispiel für das Erstellen der Recourcendatei: | + | |
− | + | Wird das @ weggelassen geht lazres davon aus, dass es sich um eine einzelne Datei (Recource) handelt. | |
− | + | ||
− | + | Beispiel für das Erstellen der Recourcendatei: | |
+ | |||
+ | lazres test.lrs @D:\Arbeit\Lazarus\Lasche\test.txt | ||
=Einbinden einer Recourcendatei in das eigene Programm= | =Einbinden einer Recourcendatei in das eigene Programm= | ||
− | Da mit die Recourcendatei verwendet werden kann muss im Abschnitt | + | |
− | Beispiel: | + | Da mit die Recourcendatei verwendet werden kann muss im Abschnitt '''uses''' die unit '''LResources''' eingefügt werden. |
− | <syntaxhighlight> | + | |
+ | Beispiel: | ||
+ | |||
+ | <syntaxhighlight lang=pascal> | ||
uses | uses | ||
..., LResources; | ..., LResources; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | ||
− | Die Recourcendatei wird im Abschnitt <b>initalization</b> Ihrer Unit wie im Beispiel unten eingebunden (Der initialization Abschnitt befindet sich am Ende der [[Unit/de|Unit]].) | + | Die Recourcendatei wird im Abschnitt <b>initalization</b> Ihrer Unit wie im Beispiel unten eingebunden (Der initialization Abschnitt befindet sich am Ende der [[Unit/de|Unit]].) |
− | Beispiel: | + | |
− | <syntaxhighlight> | + | Beispiel: |
+ | |||
+ | <syntaxhighlight lang=pascal> | ||
initialization | initialization | ||
{$I test.lrs} | {$I test.lrs} | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
=Verwenden der Recource= | =Verwenden der Recource= | ||
− | Das Beispiel zeigt, wie man das Icon eines Programmes zur Laufzeit ändern kann. | + | |
− | Der Parameterstring der dem Unterprogrammaufruf übergeben wird, ist der Name der eingebundenen Recource. | + | Das Beispiel zeigt, wie man das Icon eines Programmes zur Laufzeit ändern kann. |
− | In unserem Beispiel heissen die Dateien Icon1.ico, Icon2.ico, Icon3.ico. | + | |
− | Das heisst: | + | Der Parameterstring der dem Unterprogrammaufruf übergeben wird, ist der Name der eingebundenen Recource. |
+ | |||
+ | In unserem Beispiel heissen die Dateien Icon1.ico, Icon2.ico, Icon3.ico. | ||
+ | |||
+ | Das heisst: | ||
+ | |||
* wenn ich dem Unterprogrammaufruf den Namen ico1 übergebe wird die Datei ico1.ico angezeigt. | * wenn ich dem Unterprogrammaufruf den Namen ico1 übergebe wird die Datei ico1.ico angezeigt. | ||
* wenn ich dem Unterprogrammaufruf den Namen ico2 übergebe wird die Datei ico2.ico angezeigt. | * wenn ich dem Unterprogrammaufruf den Namen ico2 übergebe wird die Datei ico2.ico angezeigt. | ||
* usw. | * usw. | ||
− | + | ||
− | Beispiel, wie man zur Laufzeit des Programms das Programmicon ändert: | + | Beispiel, wie man zur Laufzeit des Programms das Programmicon ändert: |
− | <syntaxhighlight> | + | |
+ | <syntaxhighlight lang=pascal> | ||
Form1.Icon.LoadFromLazarusResource('ico1'); | Form1.Icon.LoadFromLazarusResource('ico1'); | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
− | |||
− |
Latest revision as of 02:02, 19 February 2020
│
Deutsch (de) │
English (en) │
Zurück zu den Zusätzlichen Informationen.
Das Tool lazres.exe dient dem Erstellen von Resourcendateien.
Die Erstellung und Nutzung einer Recourcendatei wird hier am Beispiel von Icons demonstriert.
Als Betriebssystem wird Windows (32 Bit oder 64 Bit) vorausgesetzt.
Recourcendateien
Was sind Recourcendateien?
Recourcendateien sind Dateien, die zusätzliche Icons, Grafiken usw. enthalten und beim compilieren statisch in ein Programm eingebunden werden.
Lazres
Das Tool lazres ist ein Kommandozeilenprogramm. Das heisst lazres wird an der Kommandozeile aufgerufen.
Das Tool lazres.exe findet sich im Toolsverzeichnis (%ProgramFiles%\lazarus\tools) von Lazarus.
Die Ausgabedatei (fertige Recourcendatei) von lazres hat die Dateiendung *.lrs.
Erstellen einer Recourcendatei mit lazres
Variante A
Alle einzufügenden Dateien werden einzeln an der Kommandozeile eingegeben.
Syntax
lazres.exe [Dateiname der Ausgabedatei] [einzufügende Dateien (Datei1 Datei2 Datei3 ...)]
Beispiel:
lazres test.lrs D:\Icons\ico1.ico D:\Icons\ico2.ico D:\Icons\ico3.ico
Variante B
Alle einzufügenden Dateien werden vorher in einer Datei (eine sogenannte Dateiliste) erfasst.
Syntax
lazres.exe [Dateiname der Ausgabedatei] @[Dateiliste)]
Falls sie die Lösung mit der Dateiliste bevorzugen:
- Die Dateiliste ist eine einfache Ansi-Textdatei
- In der Dateiliste muss wie an der Kommandozeile auch der vollständige Pfad zur Datei eingegeben werden.
- Alle Recourcen müssen nacheinander (jede in einer eigenen Zeile) erfasst werden.
Beispiel für eine Dateiliste:
D:\Icons\ico1.ico D:\Icons\ico2.ico
Die Dateiliste kann unter einem beliebigen Namen gespeicher werden.
Diese Dateiliste wird an der Kommandozeile mit einem @ vor dem Dateinamen (Dateipfad) aufgerufen.
Damit weiss lazres, dass es sich um eine Dateiliste handelt.
Wird das @ weggelassen geht lazres davon aus, dass es sich um eine einzelne Datei (Recource) handelt.
Beispiel für das Erstellen der Recourcendatei:
lazres test.lrs @D:\Arbeit\Lazarus\Lasche\test.txt
Einbinden einer Recourcendatei in das eigene Programm
Da mit die Recourcendatei verwendet werden kann muss im Abschnitt uses die unit LResources eingefügt werden.
Beispiel:
uses
..., LResources;
Die Recourcendatei wird im Abschnitt initalization Ihrer Unit wie im Beispiel unten eingebunden (Der initialization Abschnitt befindet sich am Ende der Unit.)
Beispiel:
initialization
{$I test.lrs}
Verwenden der Recource
Das Beispiel zeigt, wie man das Icon eines Programmes zur Laufzeit ändern kann.
Der Parameterstring der dem Unterprogrammaufruf übergeben wird, ist der Name der eingebundenen Recource.
In unserem Beispiel heissen die Dateien Icon1.ico, Icon2.ico, Icon3.ico.
Das heisst:
- wenn ich dem Unterprogrammaufruf den Namen ico1 übergebe wird die Datei ico1.ico angezeigt.
- wenn ich dem Unterprogrammaufruf den Namen ico2 übergebe wird die Datei ico2.ico angezeigt.
- usw.
Beispiel, wie man zur Laufzeit des Programms das Programmicon ändert:
Form1.Icon.LoadFromLazarusResource('ico1');