AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Automatische Hinzufügen von Units in die Usesliste deaktivieren?
Thema durchsuchen
Ansicht
Themen-Optionen

Automatische Hinzufügen von Units in die Usesliste deaktivieren?

Ein Thema von Ralf Kaiser · begonnen am 17. Apr 2013 · letzter Beitrag vom 17. Apr 2013
Antwort Antwort
Benutzerbild von Ralf Kaiser
Ralf Kaiser

Registriert seit: 21. Mär 2005
Ort: Wuppertal
932 Beiträge
 
Delphi 10.3 Rio
 
#1

Automatische Hinzufügen von Units in die Usesliste deaktivieren?

  Alt 17. Apr 2013, 07:48
Hallo,

Wir sind gerade dabei eine umfangreiche Codebasis auf die neuen Versionen einiger 3rd Party Komponenten umzustellen. Bis diese Umstellung fertig ist arbeiten fast alle anderen im Team noch mit den alten Versionen.

Nun hat Delphi ja die Angewohnheit automatisch die Units die von visuellen Komponenten benötigt werden der Uses-Liste hinzuzufügen, wa ja normalerweise auch praktisch ist. Hier jedoch nicht. Die neuen Komponenten bringen auch einige neue Unitnamen mit und wenn eine Unit mit den neuen Namen in der Usesliste irrtümlich in die Versionsverwaltung eingecheckt wird dann können diejenigen die noch mit der alten Version arbeiten diese Unit nicht kompilieren.

Also dachte ich mir, dass ich die neuen Units in der Uses-Liste einfach in IFDEFs klammere:

Delphi-Quellcode:
uses
   Windows,
   Messages,
   SysUtils,
   Variants,
   Classes,
   Graphics,
   Controls,
   Forms
   {$IFDEF NEUE_VERSION} 
   , NeueUnit1, NeueUnit2
   {$ENDIF}
   ;
Aber wenn die neuen Units im IFDEF geklammert sind dann fügt Delphi diese beim Speichern mit konstanter Boshaftigkeit außerhalb des IFDEFs erneut hinzu!

Die einzige Möglichkeit, die ich bisher gefunden habe ist die betreffende Unit vor dem Speichern auf ReadOnly zu schalten und dann erst zu speichern. Dabei kommt jedes mal die Frage, ob ich denn wirklich eine vor Änderungen geschützte Unit speichern will (WAS soll denn diese Frage??? )

Kennt jemand eine andere Möglichkeit, wie man Delphi davon abhalten kann automatisch Units hinzuzufügen obwohl sie innerhalb eines IFDEF eigentlich schon vorhanden sind? (scheinbar "kennt" der Hinzufügemechanismus keine IFDEF)

Danke schon mal,
Ralf
Ralf Kaiser
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#2

AW: Automatische Hinzufügen von Units in die Usesliste deaktivieren?

  Alt 17. Apr 2013, 07:58
Wenn Du ein "Saatkorn" in die Bedingung und den else Zweig legst, werden die Units im richtigen Zweig abgelegt..., je nach DEFINE.
Bei mir war lediglich Forms in beiden Bereichen eingetragen, der Rest wird ja nach DEFINE automatisch ergänzt.

Delphi-Quellcode:
{$DEFINE NEUE_VERSION}
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls
    {$IFDEF NEUE_VERSION}
    , Forms, ComCtrls, ExtCtrls, Grids
    {$ELSE}
    , Forms, ComCtrls, ExtCtrls, Grids
   {$ENDIF};
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
Benutzerbild von Ralf Kaiser
Ralf Kaiser

Registriert seit: 21. Mär 2005
Ort: Wuppertal
932 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: Automatische Hinzufügen von Units in die Usesliste deaktivieren?

  Alt 17. Apr 2013, 08:06
Hallo Bummi,

Du hast eben dafür gesorgt, dass ich in der nächsten Zeit einige graue Haare weniger bekommen werde!

Funktioniert hervorragend! Danke!

Ciao,
Ralf
Ralf Kaiser
  Mit Zitat antworten Zitat
Benutzerbild von uligerhardt
uligerhardt

Registriert seit: 19. Aug 2004
Ort: Hof/Saale
1.746 Beiträge
 
Delphi 2007 Professional
 
#4

AW: Automatische Hinzufügen von Units in die Usesliste deaktivieren?

  Alt 17. Apr 2013, 08:17
Wenn Du ein "Saatkorn" in die Bedingung und den else Zweig legst, werden die Units im richtigen Zweig abgelegt..., je nach DEFINE.
Bei mir war lediglich Forms in beiden Bereichen eingetragen, der Rest wird ja nach DEFINE automatisch ergänzt.
Das hab ich auch noch nicht gewusst. Dann ist dieser IDE-interne Parser ja doch nicht völlig verblödet, sondern nur ziemlich doof.
Uli Gerhardt
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:50 Uhr.
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