Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   IDE zerstört die Uses-Liste - Was macht Ihr dagegen? (https://www.delphipraxis.net/177534-ide-zerstoert-die-uses-liste-macht-ihr-dagegen.html)

Uwe Raabe 12. Nov 2013 13:32

AW: IDE Zerstört die uses Liste - Was macht Ihr da gegen?
 
Zitat:

Zitat von Mavarik (Beitrag 1235517)
OK Dann hast Du aber "nur" Units die auch in Deinem Projekt Suchpfad liegen...

Richtig! Es kann aber auch sein, daß die unterschiedlichen Build-Targets einfach unterschiedliche Suchpfade haben. Dann können die Units sogar gleich heißen. Manchmal verwende ich auch entsprechende Namespaces für die verschiedenen Targets. Dann werden die Unit-Namen auch nicht voll qualifiziert. In beiden Fällen spart man sich die IFDEFs (vorausgesetzt die spezifischen Units haben halbwegs kompatible Interfaces).

Zitat:

Zitat von Mavarik (Beitrag 1235517)
Und Du hast nie alle Units in der Projektverwaltung!

Das geht sowieso nicht, wenn die Targets unterschiedliche Units erfordern. Man kann zwar in der DPR noch mit IFDEFs rummachen, aber in der dproj geht das schon nicht mehr so einfach.

Stevie 12. Nov 2013 13:44

AW: IDE Zerstört die uses Liste - Was macht Ihr da gegen?
 
Zitat:

Zitat von ChrisE (Beitrag 1235519)
Und wie würdest du es lösen mit z.B. Speichermanager-Units wie FastMM, die als erstes in der DPR-Uses stehen sollen? Wenn ich die per
Delphi-Quellcode:
{$IFNDEF Release}
einbinden will habe ich echt ein Problem, oder gibt es hierfür eine elegante Lösung?

Du bindest nicht die "richtige" Unit umgeben von Compiler Direktiven in die dpr sondern eine eigene:

Delphi-Quellcode:
unit MeinMemDings;

interface

{$IFNDEF Release}
uses
  ShareMem;
{$ENDIF}

implementation

end.

Uwe Raabe 12. Nov 2013 13:51

AW: IDE Zerstört die uses Liste - Was macht Ihr da gegen?
 
Zitat:

Zitat von Stevie (Beitrag 1235540)
Zitat:

Zitat von ChrisE (Beitrag 1235519)
Und wie würdest du es lösen mit z.B. Speichermanager-Units wie FastMM, die als erstes in der DPR-Uses stehen sollen? Wenn ich die per
Delphi-Quellcode:
{$IFNDEF Release}
einbinden will habe ich echt ein Problem, oder gibt es hierfür eine elegante Lösung?

Du bindest nicht die "richtige" Unit umgeben von Compiler Direktiven in die dpr sondern eine eigene:

Exakt! :thumb:

himitsu 12. Nov 2013 14:05

AW: IDE zerstört die Uses-Liste - Was macht Ihr dagegen?
 
Zitat:

Zitat von Mavarik (Beitrag 1235517)
OK Dann hast Du aber "nur" Units die auch in Deinem Projekt Suchpfad liegen...

Und Du hast nie alle Units in der Projektverwaltung!

Was nicht in der Projektverwaltung/DPR drin ist, steht auch nicht im IDE-Insight zur Verfügung. (F6 > Form oder Unitname > Enter)

PS: http://www.delphipraxis.net/177516-f...zerstoert.html :stupid:

himitsu 12. Nov 2013 14:08

AW: IDE Zerstört die uses Liste - Was macht Ihr da gegen?
 
*doppelt*

Mavarik 12. Nov 2013 14:10

AW: IDE zerstört die Uses-Liste - Was macht Ihr dagegen?
 
Zitat:

Zitat von himitsu (Beitrag 1235549)
Zitat:

Zitat von Mavarik (Beitrag 1235517)
OK Dann hast Du aber "nur" Units die auch in Deinem Projekt Suchpfad liegen...

Und Du hast nie alle Units in der Projektverwaltung!

Was nicht in der Projektverwaltung/DPR drin ist, steht auch nicht im IDE-Insight zur Verfügung. (F6 > Form oder Unitname > Enter)

PS: http://www.delphipraxis.net/177516-f...zerstoert.html :stupid:

Eben... Super lästig!

musicman56 12. Nov 2013 17:11

AW: IDE zerstört die Uses-Liste - Was macht Ihr dagegen?
 
Hallo,

Zitat:

Eben... Super lästig!
...aber durchaus einfach und schnell zu beheben. Dieses und ähnliche Probleme löse ich mit meinem kleinen selbstgeschriebenen Tool, welches die gewünschten "Manipulationen" oder "Erweiterungen" an der .dpr übernimmt.

Das Tool wird aus dem Tools-Menü der IDE gestartet und erhält als Parameter (mit dem Makro "$PROJECT") das aktuelle Projekt und beinhaltet dann die Optionen die ich brauche. Z.B. die Uses-Liste sortieren (bestimmte Units zuerst, den Rest alfabetisch), oder über Dateiauswahl eine Unit hinzufügen. Hier nervt(e) es mich immer, dass Formulare automatisch erzeugt werden (aktiviere ich wahlweise mit einer Checkbox) und neue Units immer am Ende der Uses-Liste hinzugefügt werden.

In deinem Fall kannst du ja anhand des Dateipfades bestimmen, in welchen Define-Bereich die Unit hinzugefügt werden soll.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:33 Uhr.
Seite 2 von 2     12   

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