Komponenten Icon hinzufügen

Antworten
Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6199
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Komponenten Icon hinzufügen

Beitrag von af0815 »

Kategorie: Anleitungen
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}
 

Antworten