Einzelnen Beitrag anzeigen

oki

Registriert seit: 30. Dez 2002
Ort: Brandshagen
1.819 Beiträge
 
Delphi 2007 Professional
 
#3

Re: eine Komponente richtig in ein Package packen

  Alt 6. Mai 2009, 12:26
ok,

das ist schon mal ein Ansatz.

Ohne den Code ganz gelesen zu haben, folgende erste Dinge:

1. Ich nehme mal an, dass die Komponente TZahlEdit in der Unit ZahlEdit steckt (usw.). Rufe dein altes Package auf, in dem die Unit ZahlEdit enthalten ist und lager die Register-Procedure in eine seperate Unit aus (wie ich an anderer Stelle beschrieben habe). Compiliere das alte Package und dort ist wieder alles chico.

Binde das alte Package unter Requires (Benötigt) in deinem neuen Package ein. Solltest du die Unit ZahlEdit in deinem neuen Package unter Containes (Verwendet) haben, dann entferne die da.

Jetzt kannst du dein Package compilieren, ohne das die Kompo ein zweites mal installiert wird. Ich denke, der wichtige Teil ist, dass du die Unit incl. Register in beiden Packages unter Containes eingebunden hast.

2. Wenn du im CreateWnd die Funtionen für das creieren der "eingebetteten Komponenten" aufrufst ist das prinzipiell die richtige Stelle. In den einzelnen Funktionen benutze aber mal nil als Owner und weise self als Parent zu.

Damit sollte schon mal einiges besser laufen.

Gruß oki
42
  Mit Zitat antworten Zitat