![]() |
Form mit Kommandozeilenkompiler in Objektablage verschieben
Hallo Zusammen,
Ich habe ein Formular erstellt, welches ich der Objektablage hinzufügen möchte. Normalerweise mache ich das in der IDE über den Kontextmenü-Punkt "Der Objektablage hinzufügen...". In diesem Fall würde ich das aber lieber mit einer Batch-Datei realisieren. Im Forum habe schon nach ähnlichen Themen gesucht, aber nichts gefunden. Hat jemand vielleicht ein Idee, wie man ein Formular per Kommandozeilen-Kompiler in die Objektablage einfügt? Zur Not würde es auch reichen, wenn ein in der Objektablage befindliches Formular per Batch-Datei aktualisiert wird. Viele Grüße, pszopp |
Re: Form mit Kommandozeilenkompiler in Objektablage verschie
Hallo,
bevor du mit Antworten aus dem D2006-Lager zugeschmissen wirst: in D7 findest du im Verzeichnis $(DELPHI)\Bin die Datei DELPHI32.DRO, eine leicht verständliche INI-Datei, in der jedes repository object aus dem Verzeichnis $(DELPHI)\ObjRepos als Abschnitt registriert ist und die Angaben aus den Dialogen "Der Objektablage hinzufügen" die Schlüssel/Werte-Paare bilden. Ich weiß nicht, ob sich da soviel geändert hat. Grüße vom marabu |
Re: Form mit Kommandozeilenkompiler in Objektablage verschie
Zitat:
Allerdings sehe ich keinen Grund für die Frage. Was hat das abspeichern von Dateien mit DCC32 zu tun ? :shock: |
Re: Form mit Kommandozeilenkompiler in Objektablage verschie
Danke für die schnellen Antworten.
@marabu: Ich habe mir die Datei "Delphi32.dro" mal unter Delphi7 angeschaut und auch verstanden. Unter D2006 habe ich diese Datei nicht mehr gefunden. Auch unter den Xml-Dateien konnte ich nicht die passende finden. @Hansa: Ich will ein Formular-Template automatisiert aktualisieren. Das muss nicht unbedigt mit DCC32 geschehen. Viele Grüße, pszopp |
Re: Form mit Kommandozeilenkompiler in Objektablage verschie
Zitat:
1. Klassen ableiten So in etwa :
Delphi-Quellcode:
Das wäre Dein Weg. Alles auf den Forms selber erzeugen, Koordinaten und den ganzen Krempel zur Laufzeit festlegen usw. Vorgehensweise ähnlich wie ab TP 5.5. Programm schreiben, welches die PAS und DFMs modifiziert usw.
type TMyForm = class (TForm);
2. Objektablage benutzen Du erzeugst eine Form mit Button. Schiebst den an die richtige Stelle. Änderst noch die Farbe, Schriftgröße, Tastatur/Mausereignisse und blabla (TMyForm). Diese kommt ins Repository. Alles innerhalb der IDE ! Die nächste Form kommt jetzt von da (Vererbung). Und siehe an : Der Button ist schon da und der vorher definierte Kram auch ! Der Button ist allerdings an ungünstiger Stelle -> an gute Stelle ziehen und fertig. Kommandozeile hebelt das ganze allerdings fast schon aus. Mehr schreiben nützt wohl nichts, weil sowieso keiner das so benutzt. Das mit den XML kam übrigens direkt von Borland. Wegen .NET und der geringen Anwendung solcher Techniken hatte ich die Befürchtung, daß das Konzept so nicht weitergemacht wird. 8) |
Re: Form mit Kommandozeilenkompiler in Objektablage verschie
OK,
wie ich ein Formular manuell (in der IDE) aktualisiere weiß ich. Der Knackpunkt ist, dass ich das Formular-Template aus dem Repository mit verschiedenen Versionen lade. Bei einem Update aus dem Repository muss ich Delphi also beibringen, dass sich das Formular geändert hat. Viele Grüße, pszopp |
Re: Form mit Kommandozeilenkompiler in Objektablage verschie
Zitat:
|
Re: Form mit Kommandozeilenkompiler in Objektablage verschie
Dank marabu und ezekiel habe ich das Problem jetzt gelöst.
Bei Delphi 2006 befinden sich alle Formular-Templates in der Datei Objrepos\BorlandStudioRepository.xml. Die Datei ist leicht verständlich und kann einfach editiert werden. Viele Grüße, pszopp |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz