Announcement

Collapse
No announcement yet.

Delphi 3 Komponenten lassen sich nicht in Delphi 5 installieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Delphi 3 Komponenten lassen sich nicht in Delphi 5 installieren

    Meine Delphi 3 Komponenten werden von Delphi 5 nicht angenommen.

    Beim compilieren des Package erscheint die Meldung:<br>
    HINWEIS: Alle Formulare werden verborgen sein !

    Was kann ich tun ?

    Beispiel:<br>
    ---------<br>

    unit KompEC2;

    interface

    uses
    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, <br>
    Dialogs, StdCtrls, Buttons, ExtCtrls;

    type<br>
    TFormEC2 = class(TForm)<br>
    Procedure Bemess;<br>
    Procedure Schub;<br>
    end;

    TKompEC2=class(TComponent)<br>
    private<br>
    FKomponente: TFormEC2;<br>
    protected<br>
    public<br>
    function execute: boolean;<br>
    published<br>
    end;<br>

    procedure register;

    implementation

    {$R *.DFM}

    procedure register;<br>
    begin<br>
    registercomponents('Abel',[TKompEC2]);<br>
    end;

    function TKompEC2.execute: boolean;<br>
    begin<br>
    result:=false;<br>
    FKomponente:=TFormEC2.create(application);<br>
    try<br>
    if FKomponente.showmodal=mrok then result:=true;<br>
    finally<br>
    FKomponente.free;<br>
    end;<br>
    end;

    usw...

  • #2
    Hallo Thomas,<p>
    wenn Delphi 5 einen Hinweis bringt, werden die Packages ja trotzdem angelegt und installiert. Was meinst Du also mit nicht angenommen? Oder war der Hinweis ein Fehler?.<p>
    Zudem wir Deine Komponente für den EuroCode 2 ja nur richtig aktiv, wenn Du Execute aufrust. In der Delphi-Hilfe kommt dazu folgender Hinweis:<br>
    <b>Erzeugen Sie keine Instanzen von TComponent. Verwenden Sie die Klasse als Basisklasse, wenn Sie nicht sichtbare Komponenten deklarieren, die in der Komponentenpalette angezeigt und im Formular-Designer bearbeitet werden sollen.</B><br>
    Mit der Verwendung als Basisklasse ist aber mehr gemeint, als das hinzufügen einer procedure.<p>
    Ich würde Dir jetzt gern einen Tip geben, aber ich weiß nicht, was Deine Komponente tun soll. Schau Dir aber auf alle Fälle mal das Überschreiben des Konstruktors an.<br>
    Ansonsten kannst Du mir auch mailen, [email protected]<p>
    Grüße, Mario Noac
    Schöne Grüße, Mario

    Comment

    Working...
    X