Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Gibt es eine Schnittstelle zur IDE? (https://www.delphipraxis.net/204188-gibt-es-eine-schnittstelle-zur-ide.html)

stahli 5. Mai 2020 09:19

AW: Gibt es eine Schnittstelle zur IDE?
 
Ich habe es zwar auch schon ein paar mal genutzt, kann aber keine konkrete Problemlösung anbieten.

Es sind einige Schritte zu beachten, insbesondere muss auch das Package entsprechend eingerichtet werden, damit es in der IDE eingebunden werden kann.

Schau mal an dem folgenden Beispiel, was man grundsätzlich tun muss: http://caryjensen.blogspot.com/2010/...in-delphi.html

Davon ausgehend hatte ich mich dann weiter gehangelt...

r29d43 5. Mai 2020 09:33

AW: Gibt es eine Schnittstelle zur IDE?
 
Dank allen für die Tipps!

r29d43 5. Mai 2020 20:42

AW: Gibt es eine Schnittstelle zur IDE?
 
Wenn ich ein Package per Datei>Neu>Package neu erzeuge und ich dort diese HelloWorldExpert_Unit.pas eingetragen habe, dann kompiliert er mir dieses Package nun auch ohne Fehler. Bzw. er führt auch den Menü-Punkt "erzeugen" ohne Fehler aus. Nur dass dabei jetzt aber eine Package1.dproj -Datei und keine .bpl-Datei entsteht, wie ich sie aber brauche, um sie in die Package-Liste unter Options.. mit aufnehmen zu können.

Wie komme ich denn nach erfolgreichem Kompilieren von Package1.dproj jetzt auch noch zu dieser .bpl-Datei?

Thx.

stahli 5. Mai 2020 21:08

AW: Gibt es eine Schnittstelle zur IDE?
 
Hast Du designide unter erforderten Packages bei Deinem Package eingetragen?
Das ist eine Voraussetzung für die Installation als Delphi-Experten.

Ob Dich das jetzt weiter bringt, kann ich aber nicht wirklich einschätzen.

r29d43 5. Mai 2020 22:50

AW: Gibt es eine Schnittstelle zur IDE?
 
Doch hatte ich. Sonst hätte ich ja wahrscheinlich auch garnicht fehlerlos kompilieren (und das "erzeugen" ausführen) können.

himitsu 5. Mai 2020 23:11

AW: Gibt es eine Schnittstelle zur IDE?
 
Die DPROJ entsteht nicht beim Compilieren, sondern schon beim Öffnen/Erstellen einer DPR/DPK, wenn sie noch fehlt.
DPR (Delphi-PRogramm oder -PRoject), bzw. DPK (Delphi-PacKage) sind der Projekt-QuellCode und DPROJ (Delphi-PROJect) die Projekt-Optionen (BuildScript).

Die BPL landet im Package-Ausgabeverzeichnis und hast du das nicht selbst angegeben, dann darfst dort suchen:
C:\Users\Public\Documents\Embarcadero\Studio\20.0\ Bpl


PS: Rechts, in der Projektverwaltung, da hast im Kontextmenü direkt ein "Installieren",
ansonsten Hauptmenü > Komponente > Package installieren ...

r29d43 6. Mai 2020 08:12

AW: Gibt es eine Schnittstelle zur IDE?
 
Ja, gefunden, danke. Leider aber ist im Hilfe-Menue von Delphi diese Zeile 'Mein erster Experte: HelloWorld' nicht aufgetaucht. Auch nach einem Restart Delphis nicht. Woran könnte das event. noch liegen?

Hier der Programm-Code der allerdings seinerzeit für Delphi6 geschriebe wurde:

Delphi-Quellcode:
unit HelloWorldExpert_Unit;

interface

uses ToolsAPI, Vcl.Dialogs;

type
  THelloWorldExpert = class(TNotifierObject, IOTAWizard, IOTAMenuWizard)
    function GetIdString: string;
    function GetName: string;
    function GetState: TWizardState;
    function GetMenuText: string;

    procedure Execute;
  end;

implementation


function THelloWorldExpert.GetIDString: string;
Begin
 result:='BlackBird.HelloWorld';
end;

function THelloWorldExpert.GetName: string;
Begin
 result:='Hello-World Experte';
end;

function THelloWorldExpert.GetState: TWizardState;
Begin
 result:=[wsEnabled];
end;

function THelloWorldExpert.GetMenuText: string;
Begin
 result:='Mein erster Experte: HelloWorld';
end;

procedure THelloWorldExpert.Execute;
Begin
 ShowMessage('Hello World');
end;

procedure Register;
Begin
 RegisterPackageWizard(THelloWorldExpert.Create as IOTAWizard);
end;

end.

himitsu 6. Mai 2020 09:44

AW: Gibt es eine Schnittstelle zur IDE?
 
sieht eigentlich OK aus.

Dein Package ist auch installiert und geladen?

Man könnte jetzt in die Packageliste gucken oder schnell noch eine Zeile ganz unten einfügen.
Delphi-Quellcode:
initialization
  ShowMessage('Moin.');

end.

r29d43 6. Mai 2020 16:36

AW: Gibt es eine Schnittstelle zur IDE?
 
Moin, moin, :stupid:

installiert habe ich das, wie du geraten, per Install-MenueZeile im Kontextmenue der .bpl-Datei in der Projektverwaltung. Aber "geladen"? ..habe ich da nichts extra.

Ansonsten steht dieses neue Package in der Package-Liste unter Projekt>Optionen>Packages ganz oben am Listenanfang.

Und auch wenn ich diese Initialization + showMessage('Moin'); -Anweisungen noch in den Experten einbaue, taucht nach jedem Kompilieren oder Erzeugen des Packages so ein "Moin"-MessageWindow auf. Ich nehme an, damit bin ich auf dem richtigen Wege.

Diese erwartete Menuezeile im Hilfe-Menue bleibt allerdings irgendwie noch verschollen!

Delphi.Narium 6. Mai 2020 16:50

AW: Gibt es eine Schnittstelle zur IDE?
 
Hast Du mal alle Untermenüs durchgeschaut?

Bei Delphi 7 kamen die Menüeinträge der selbst gebauten Experten (wenn ich mich recht entsinne) ins Hilfemenü.

Wenn man's woanders hin haben wollte, so musste man das im Quelltext entsprechend veranlassen.

Wie's bei aktuellen Delphis ist, weiß ich nicht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:18 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz