Zitat von
Delphi_Fanatic:
Lass die Finger von DesignIntf !
Warum?
Diese Units werden von vielen Komponenten verwendet.
In $(DELPHI)\Source\ToolsAPI\*.* sind die Schnittstellen zu der Delphi
IDE definiert.
Zitat von
Delphi_Fanatic:
Unter Umständen kannst Du Dir sonst 'ne Menge Probleme einhandeln, wenn Du mal von einer Delphi-Version auf eine andere migrieren willst.
Keine nicht lösbaren.
Ich habe schon Komponenten geschrieben (mit Property Editoren) die sich von D1 bis D9 kompilieren lassen.
Zitat von
Delphi_Fanatic:
Das ist ohnehin nur Spiel-Kram, was man - theoretisch - damit alles anstellen kann. Einen wirklichen Zuwachs an Produktivität oder gar spürbare Vorteile für den End-Anwender wirst Du mit irgendeinem Rum-Gefummel an der DesignIntf garantiert nicht erreichen.
Das sehe ich anders.
Ein kleines Beispiel für einen Property Editor.
Nehmen wir eine Komponente die die Eigenschaft Color (TColor) besitzt.
Ohne den Property Editor könnte man nur einen
RGB Farbwert (z.B. $00BFEDAF) eingeben.
Erst der Property Editor gibt Dir die Möglichkeit eine Combobox mit den Farben und den Realnamen (z.B. clRed) zu sehen. Bei einem Doppelklick auf die Eigenschaft geht außerdem ein Farbauswahldialog auf.
Oder alle Experten die in die
IDE eingeklinkt werden können (GExperts, SourceConneXion, JCL, ...)
Das nur zu Erklärung wozu die ToolsAPI gut ist.
Da ich aber nicht beeinflussen kann ob die Komponenten von Drittanbietern diese ToolsAPI benutzen, muss ich sie unterstützen. (Was ja auch kein Problem darstellt)
Ich will die ToolsAPI Dateien ja nicht ändern, nur benutzen.
Ich habe folgendes Problem:
Für unser Releasemanagement muss der Integrationsserver um Delphi 7 erweitert werden.
Alle Komponenten der Projekte sind in IBM Rational ClearCase versioniert.
Es existiert eine spezielle ViewSpec um alle benötigten Sourcen bereitzustellen.
Das Dumme ist, dass beim Kompilieren der Komponenten in deren Output Vob eine DesignIntf.dcu steht, das Configuration Record bei den nicht geänderten Dateien der ViewSpec unvollständig ist, was dann bei labeln des Releases ein Problem darstellt. (DesignIntf.dcu wird nicht mitgelabelt.)
Ich will nun wissen wie diese DesignIntf.dcu dorthin kommt.
[edit]@sakura: Danke für Deine Antwort
[/edit]