Sign in Join
Wiki copytemporary

lazres/de: what changed

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

OldNewLine
11Zurück zu den [[Additional information/de|Zusätzlichen Informationen]].
22
33Das Tool lazres.exe dient dem Erstellen von Resourcendateien.
44
55Die Erstellung und Nutzung einer Recourcendatei wird hier am Beispiel von Icons demonstriert.
66
77Als Betriebssystem wird Windows (32 Bit oder 64 Bit) vorausgesetzt.
88
99# Recourcendateien
1010
1111Was sind [[Recourcefile/de|Recourcendateien]]?
1212
1313Recourcendateien sind Dateien, die zusätzliche Icons, Grafiken usw. enthalten und beim compilieren statisch in ein Programm eingebunden werden.
1414
1515# Lazres
1616
1717Das Tool lazres ist ein Kommandozeilenprogramm. Das heisst lazres wird an der Kommandozeile aufgerufen.
1818
1919Das Tool lazres.exe findet sich im Toolsverzeichnis (%ProgramFiles%\lazarus\tools) von Lazarus.
2020
2121Die Ausgabedatei (fertige Recourcendatei) von lazres hat die Dateiendung *.lrs.
2222
2323# Erstellen einer Recourcendatei mit lazres
2424
2525## Variante A
2626
2727Alle einzufügenden Dateien werden einzeln an der Kommandozeile eingegeben.\
2828Syntax
2929
30-` lazres.exe [Dateiname der Ausgabedatei] [einzufügende Dateien (Datei1 Datei2 Datei3 ...)]`
30+```text
31+ lazres.exe [Dateiname der Ausgabedatei] [einzufügende Dateien (Datei1 Datei2 Datei3 ...)]
32+```
3133
3234Beispiel:
3335
34-` lazres test.lrs D:\Icons\ico1.ico D:\Icons\ico2.ico D:\Icons\ico3.ico`
36+```text
37+ lazres test.lrs D:\Icons\ico1.ico D:\Icons\ico2.ico D:\Icons\ico3.ico
38+```
3539
3640## Variante B
3741
3842Alle einzufügenden Dateien werden vorher in einer Datei (eine sogenannte Dateiliste) erfasst.
3943
4044Syntax
4145
42-` lazres.exe [Dateiname der Ausgabedatei] @[Dateiliste)]`
46+```text
47+ lazres.exe [Dateiname der Ausgabedatei] @[Dateiliste)]
48+```
4349
4450Falls sie die Lösung mit der Dateiliste bevorzugen:\
4551* Die Dateiliste ist eine einfache Ansi-Textdatei
4652
4753- In der Dateiliste muss wie an der Kommandozeile auch der vollständige Pfad zur Datei eingegeben werden.
4854- Alle Recourcen müssen nacheinander (jede in einer eigenen Zeile) erfasst werden.
4955
5056Beispiel für eine Dateiliste:
5157
52-`D:\Icons\ico1.ico`\
53-`D:\Icons\ico2.ico`
58+```text
59+D:\Icons\ico1.ico
60+D:\Icons\ico2.ico
61+```
5462
5563Die Dateiliste kann unter einem beliebigen Namen gespeicher werden.
5664
5765Diese Dateiliste wird an der Kommandozeile mit einem @ vor dem Dateinamen (Dateipfad) aufgerufen.
5866
5967Damit weiss lazres, dass es sich um eine Dateiliste handelt.
6068
6169Wird das @ weggelassen geht lazres davon aus, dass es sich um eine einzelne Datei (Recource) handelt.
6270
6371Beispiel für das Erstellen der Recourcendatei:
6472
65-` lazres test.lrs @D:\Arbeit\Lazarus\Lasche\test.txt`
73+```text
74+ lazres test.lrs @D:\Arbeit\Lazarus\Lasche\test.txt
75+```
6676
6777# Einbinden einer Recourcendatei in das eigene Programm
6878
6979Da mit die Recourcendatei verwendet werden kann muss im Abschnitt **uses** die unit **LResources** eingefügt werden.
7080
7181Beispiel:
7282
7383``` pascal
7484uses
7585 ..., LResources;
7686```
7787
7888Die Recourcendatei wird im Abschnitt initalization Ihrer Unit wie im Beispiel unten eingebunden (Der initialization Abschnitt befindet sich am Ende der [[Unit/de|Unit]].)
7989
8090Beispiel:
8191
8292``` pascal
8393initialization
8494 {$I test.lrs}
8595```
8696
8797# Verwenden der Recource
8898
8999Das Beispiel zeigt, wie man das Icon eines Programmes zur Laufzeit ändern kann.
90100
91101Der Parameterstring der dem Unterprogrammaufruf übergeben wird, ist der Name der eingebundenen Recource.
92102
93103In unserem Beispiel heissen die Dateien Icon1.ico, Icon2.ico, Icon3.ico.
94104
95105Das heisst:
96106
97107- wenn ich dem Unterprogrammaufruf den Namen ico1 übergebe wird die Datei ico1.ico angezeigt.
98108- wenn ich dem Unterprogrammaufruf den Namen ico2 übergebe wird die Datei ico2.ico angezeigt.
99109- usw.
100110
101111Beispiel, wie man zur Laufzeit des Programms das Programmicon ändert:
102112
103113``` pascal
104114Form1.Icon.LoadFromLazarusResource('ico1');
105115```
106116
107117---
108118*From the Free Pascal wiki, page "lazres/de", as it stood on 2020-02-19 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