Typ:
Artikel Name: Komponenten Icon hinzufügen
Autor: af0815
Beschreibung: Wei fügt man zu einer selbst erstellten Komponente ein Icon hinzu
Unter Lazarus Packages/de ist zu finden wie ein Package prinzipiell erstellt wird. Ich gehe davon aus, das ein Package existiert.
Damit dann auch noch ein Icon eingebunden wird, ist etwas Handarbeit angesagt.
Zuerst ein Icon mit einem Grafikeditor erstellen, die Grösse sollte 24 x 24 Pixel betragen. Wichtig ist, das Icon-Name exakt mit dem Namen der Komponente übereinstimmt! Dieses Icon dann als xpm abspeichern. Einige Grafikprogramme sollten das Beherrschen, ansonsten kann man auch mit ImageMagick auf der Konsole das Icon nach xpm konvertieren.
Dann mittels 'Lazres.exe' die xpm Datei in ein lrs Datei einfügen. Es lassen sich mehrere Icons in einer xpm Datei unterbringen
azres unitname.lrs komponentenname1.xpm [komponentenname2.xpm ...]
Anschliessen im Code noch folgendes zu uses-Klausel hinzufügen:
Code: Alles auswählen
uses
....., LResources;
Ansonsten werden die Icons nicht richtig eingebunden und der Compiler bricht mit Fehlermeldungen ab.
Zusätzlich nicht die Registrierung vergessen, soweit sie nicht bereits beim Erstellen der Komponente geschrieben wurde und einen Initialisierungteil hinzufügen.
Code: Alles auswählen
procedure Register;
begin
RegisterComponents('AfBde',[TLEDStatusRound]);
RegisterComponents('AfBde',[TLEDStatusSquare]);
end;
initialization
{$I unitname.lrs}