ModelMaker und Refresh
Hallo Gemeinde!
Ich arbeite mich zur Zeit in ModelMaker ein. Wenn ich meinen Code aus dem Model heraus aktualisieren möchte benutze ich einen der Buttons in der Menüleiste. Meine Frage, wenn ich den Code in Delphi verändere, wie informiere ich das Modell sich dem- entsprechend zu aktualisieren? Danke! |
Re: ModelMaker und Refresh
Vorneweg. Gewöhne Dir diese Richtung ab. Auch ModelMaker warnt davor, daß so Informationen im Model verloren gehen können. Also entscheide Dich, welche Unit Du wo bearbeitest. Importieren ist dann keine Probleme, aber das stete hin und her ist nicht das Wahre. ;)
Zitat:
...:cat:... |
Re: ModelMaker und Refresh
Hallo Sakura,
Zitat:
Delphi-Quellcode:
Meine Vorgenhensweise: Modell Interface erstellt Modell Klasse 'ProblemDomain' erstellt. Dann Unit für ProblemDomain erzeugt. Anschließend das Interface ebenfalls dieser Unit zugeordnet. Dann fehlt allerdings die Forward-Dekl.
unit ProblemDomain;
interface type IDatabase = interface; // hier Forward-Dekl., um es TPDObject bekanntzumachen TObjectID = type Integer; TPDObject = class (TObject) private FApplication: TApplication; {{ Field FDatabase. } FDatabase: IDatabase; {{ FID is the state field of the ID property. } FID: TObjectID; function GetID: TObjectID; public constructor Create(aApplication: TApplication); function IDToStr(Value: TObjectID): string; procedure Load(PDObject: TPDObject; const ID: TObjectID); virtual; procedure Save; virtual; function StrToID(Value: String): TObjectID; {{ Property ID is read and run time only. } property ID: TObjectID read GetID default NotAssigned; end; // Hier die eigentliche Deklaration. Ich weiß nicht, wie ich diese Deklaration (Forward und // diese hier) in MM bekanntmache und die Unit erzeuge... IDatabase = interface (IInterface) procedure Load(PDObject: TPDObject; const ID: TObjectID); function save(PDObject: TPDObject): TObjectID; end; Hast Du einen Tip, wie das gehen könnte? |
Re: ModelMaker und Refresh
Hi,
wähle das Interface in der Classes-Ansicht (F3) aus und drücke Strg+E (Eigenschaften). Da gibt es eine Checkbox - Forward-Declaration. Das ist so ein Teil, das durch Re-Imports verloren geht *g* ...:cat:... |
Re: ModelMaker und Refresh
Zitat:
Jetzt klappt es auch aus dem Modell heraus. Danke! Ich werde sicherlich noch häufiger Fragen zu MM haben. In dem Fall wende ich mich vertrauensvoll an Dich! |
Re: ModelMaker und Refresh
Zitat:
...:cat:... |
Re: ModelMaker und Refresh
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:10 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