Kann mir jemand helfen?
Ich habe ein Package, das ich vor 20 Jahren mal für Delphi gebaut habe, nach Lazarus übertragen. Ich kann es mal wieder gebrauchen.
In dem Package werden 3 Komponenten in einer eigenen Palette (MikOLAP) zur Verfügung gestellt.
Die Units sind:
mikolap.pas TMikOLAP
MikParameter.pas TMikParameter
MikDataLst.pas TMikDataLst
Ich bekomme jedoch nur die TMikOLAP-Komponente in der Palette angezeigt. Die anderen beiden nicht.
Und ich finde nicht heraus, warum. Kurzfristig hatte ich alle drei mal drin, aber mit Standard-Icons.
Dann hatte ich mit separaten Icons für jede Komponente eingebaut, und nun wird nur noch die eine Komponente in der Palette angezeigt.
Ich komme nicht dahinter warum.
eigenes Package nur 1 von 3 Komponenten werden in der Palette angezeigt
eigenes Package nur 1 von 3 Komponenten werden in der Palette angezeigt
- Dateianhänge
-
MikApi.zip
- (28.11 KiB) 79-mal heruntergeladen
Re: eigenes Package nur 1 von 3 Komponenten werden in der Palette angezeigt
Funktioniert bei mir einwandfrei. Allerdings installierst du jede Komponente auf eine andere Palettenseite. Das würde ich nicht tun: Alle Komponenten auf dieselbe Palette - das ist der erste Parameter des RegisterComponents-Aufrufs.
Außerdem würde ich die Units Windows und Messages aus den Uses-Listen entfernen - damit steigt die Chance, dass dein Package auch unter anderen Betriebssystemen funktioniert (in MikOLAP musst du LCLIntf neu hinzufügen, damit LoadCursor gefunden wird).
Code: Alles auswählen
// MikDataList:
RegisterComponents('MikOLAP', [TMikDataLst]);
// unit MikOLAP
RegisterComponents('MikOLAP', [TMikOLAP]);
// unit MikParameter
RegisterComponents('MikOLAP', [TMikParameter]);
Außerdem würde ich die Units Windows und Messages aus den Uses-Listen entfernen - damit steigt die Chance, dass dein Package auch unter anderen Betriebssystemen funktioniert (in MikOLAP musst du LCLIntf neu hinzufügen, damit LoadCursor gefunden wird).
Zuletzt geändert von wp_xyz am Mi 14. Apr 2021, 18:17, insgesamt 2-mal geändert.
-
- Beiträge: 608
- Registriert: Di 19. Mai 2015, 20:05
- OS, Lazarus, FPC: Linux Mint 20 Cinnamon,Lazarus 2.2.6 (rev lazarus_2_2_6) FPC 3.2.2 x86_64-linux-
- CPU-Target: x86_64-linux-gtk2
Re: eigenes Package nur 1 von 3 Komponenten werden in der Palette angezeigt
Hallo Ronny58,
ich habe das Package mal bei mir installiert. Da sind alle drei da. Geh mal unter Werkzeuge, dann auf Komponentenpalette. Schau mal ob sie dort zu finden sind. Ich hatte da vor längerer Zeit auch mal ein Problem. Bei mir half der Button "Vorgaben wiederherst.".
Viele Grüße
Bernd
ich habe das Package mal bei mir installiert. Da sind alle drei da. Geh mal unter Werkzeuge, dann auf Komponentenpalette. Schau mal ob sie dort zu finden sind. Ich hatte da vor längerer Zeit auch mal ein Problem. Bei mir half der Button "Vorgaben wiederherst.".
Viele Grüße
Bernd
Re: eigenes Package nur 1 von 3 Komponenten werden in der Palette angezeigt
Vielen Dank für die Hilfe. Auch mit den zusätzlichen Units.
Ich musste einiges im Quellcode von Hand ändern. Jetzt geht das Testen los, ob die Komponenten funktionieren.
Das mit der Palette und den Icon's klappt jetzt auf jeden Fall schon mal.
Ich musste einiges im Quellcode von Hand ändern. Jetzt geht das Testen los, ob die Komponenten funktionieren.
Das mit der Palette und den Icon's klappt jetzt auf jeden Fall schon mal.