Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Tutorials und Kurse (https://www.delphipraxis.net/36-tutorials-und-kurse/)
-   -   Delphi Projekt kompilieren im Kontextmenü (https://www.delphipraxis.net/65304-projekt-kompilieren-im-kontextmenue.html)

jfheins 14. Mär 2006 22:46


Projekt kompilieren im Kontextmenü
 
Also, ich möchte euch heute zeigen, wie man einen Punkt "Projekt kompilieren" ins Kontextmenü einbauen kann.

Ziel ist also ein Kontextmenüeintrag, damit wir einfach auf eine .dpr Datei doppelklicken können und der Delphicompiler uns dann das ganze compiliert.

Vorteil: Man braucht nicht erst Delphi/BDS öffnen, um kurz eine exe herzustellen. (Man muss natürlich Delphi installiert haben ...)

Nachteil: Wahrscheinlich nicht alle Features der IDE ... ^^

Also ans Werk:
  • Geht in die Ordneroptionen (Systemsteuerung oder in einem beliebigen Ordner Extras > ...)
  • Registerkarte "Dateitypen"
  • zu "dpr" gehen und unten auf "Erweitert", dann auf "Neu" klicken
  • Als Vorgang geben wir jetzt sowas wie
    Vorgang:
    Projekt &kompilieren
    an (das & steht für das Tatenkürzel, das der Eintrag bekommt)
  • Und jetzt kommts ... als "Anwendung für diesen Vorgang" tragen wir folgende Zeile ein:
    Anwendung für diesen Vorgang:
    cmd.exe /C "echo. && cd "C:\Dokumente und Einstellungen\Julius\Eigene Dateien\Borland Studio-Projekte\Bpl" && echo Building Units ... && echo. && dcc32 -B -Q -H -W "%1\..\*.pas" && echo. && echo. && echo Building Project ... && echo. && dcc32 -B -Q -H -W "%1" && echo. && echo. && echo Project was compiled successfully - press any key to exit && pause>nul"

    (Das rote durch euren entsprechenden BPL-Pfad ersetzen ;))
  • Jetzt noch zweimal auf "OK" klicken, dann auf "Schließen" und schon steht der Eintrag im Kontextmenü einer jeden .dpr-Datei bereit :)

(Bisher nur mit .dpr's getestet ... also Projektgruppen usw. auf eigene Gefahr :mrgreen:)

Getestet mit: Delphi 2005 & WinXP ;)

(Ich fand es nützlich, wenn man grade etwas neu compilieren muss, und man Delphi nicht öffnen will ...)

Luckie 14. Mär 2006 22:48

Re: Projekt kompilieren im Kontextmenü
 
Guck dir mal das ShellExtension Demo im Demo Verzeichnis von Delphi an. ;)

jfheins 14. Mär 2006 22:56

Re: Projekt kompilieren im Kontextmenü
 
:gruebel: Welche " ShellExtension Demo" ? Bei mir ist in dem Demos Ordner nix mit "extension" zu finden :? :gruebel:

PeterPanino 14. Mär 2006 23:30

Re: Projekt kompilieren im Kontextmenü
 
Zitat:

Zitat von jfheins
Also, ich möchte euch heute zeigen, wie man einen Punkt "Projekt kompilieren" ins Kontextmenü einbauen kann.

Kontextmenüeintrag erstellt (BPL-Pfad natürlich angepasst), scheint aber nicht zu funktionieren:

Das Kommandozeilenfenster wird gleich wieder geschlossen, sodass man keine Meldung lesen kann (ist halt ein schneller PC).

Wo soll denn das Kompilat gespeichert werden? Im Verzeichnis der angeklickten dpr findet sich nichts.

BDS 2006 Pro, WinXP SP2

Luckie 15. Mär 2006 07:10

Re: Projekt kompilieren im Kontextmenü
 
Zitat:

Zitat von jfheins
:gruebel: Welche " ShellExtension Demo" ? Bei mir ist in dem Demos Ordner nix mit "extension" zu finden :? :gruebel:

Also unter Delphi gabe es noch das Demo:
C:\Programme\Borland\Delphi6\Demos\ActiveX\ShellEx t

mirage228 15. Mär 2006 07:24

Re: Projekt kompilieren im Kontextmenü
 
Zitat:

Zitat von Luckie
Zitat:

Zitat von jfheins
:gruebel: Welche " ShellExtension Demo" ? Bei mir ist in dem Demos Ordner nix mit "extension" zu finden :? :gruebel:

Also unter Delphi gabe es noch das Demo:
C:\Programme\Borland\Delphi6\Demos\ActiveX\ShellEx t

Hi,

Die Demo gibt es sehr wohl noch unter Deplhi 2005 und höher:
Delphi2005\Demos\DelphiWin32\VCLWin32\ActiveX\Shel lExt

mfG
mirage228

jfheins 15. Mär 2006 17:37

Re: Projekt kompilieren im Kontextmenü
 
Zitat:

Zitat von mirage228
Die Demo gibt es sehr wohl noch unter Deplhi 2005 und höher:
Delphi2005\Demos\DelphiWin32\VCLWin32\ActiveX\Shel lExt

mfG
mirage228

Bei mir nicht ... ehrenwort :gruebel: komisch ...


Zitat:

Zitat von PeterPanino
Kontextmenüeintrag erstellt (BPL-Pfad natürlich angepasst), scheint aber nicht zu funktionieren:

Das Kommandozeilenfenster wird gleich wieder geschlossen, sodass man keine Meldung lesen kann (ist halt ein schneller PC).

Wo soll denn das Kompilat gespeichert werden? Im Verzeichnis der angeklickten dpr findet sich nichts.

BDS 2006 Pro, WinXP SP2

Hmmm ... ändere mal den Parameter von der cmd.exe von /C nach /K - dann beendet sie sich nicht - und poste den Inhalt hier ;)

ichbins 15. Mär 2006 17:42

Re: Projekt kompilieren im Kontextmenü
 
Was bringen die ganzen echos? :gruebel: Man kann doch sowieso nix lesen ;) //edit: :oops: Pause am schluss...

die Units werden doch automatisch mit der dpr mitcompiliert?


Code:
dcc32 -B -Q -H -W "%1"
müsste doch eigentlich völlig ausreichen?

jfheins 15. Mär 2006 17:50

Re: Projekt kompilieren im Kontextmenü
 
Zitat:

die Units werden doch automatisch mit der dpr mitcompiliert?
Aus irgendeinem Grund hat er bei mir immer gesagt, dass ihm die Unit1.dcu fehlt, wenn nur die .pas da ist, also compiliere ich lieber gleich noch alle Units ;)

PeterPanino 15. Mär 2006 22:38

Re: Projekt kompilieren im Kontextmenü
 
Zitat:

Zitat von jfheins
Hmmm ... ändere mal den Parameter von der cmd.exe von /C nach /K - dann beendet sie sich nicht - und poste den Inhalt hier ;)

Hier ist die Ausgabe:

---
Building Units ...

Borland Delphi für Win32 Compiler-Version 18.0
2005 Borland Software Corporation
C:\Programme\Borland\BDS\4.0\[...]\uapdemo.pas(18
) Schwerwiegend: F1026 Datei nicht gefunden: 'advpanel.dcu'

C:\Dokumente und Einstellungen\[Mein Name]\Eigene Dateien\Borland Studio-Pr
ojekte\Bpl>
---

[...] = von mir ersetzte Zeichenfolgen

Das sind die Dateien im Verzeichnis der angeklickten dpr:

advpanel.gif
apdemo.dpr
apdemo.res
gl1.bmp
gl2.bmp
gl3.bmp
gl4.bmp
gl5.bmp
gl6.bmp
gl7.bmp
uapdemo.dfm
uapdemo.pas


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:50 Uhr.
Seite 1 von 2  1 2      

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