![]() |
Re: Procedure TForm.xyz in Unit
Dann verwende Vererbung oder die Objektablage.
|
Re: Procedure TForm.xyz in Unit
Und wie geht das?
|
Re: Procedure TForm.xyz in Unit
Vererbung?
Oder die Objektablage? |
Re: Procedure TForm.xyz in Unit
Zitat:
|
Re: Procedure TForm.xyz in Unit
Du könntest dir eine eigene Formklasse ableiten und deine Formulare von dieser ableiten.
|
Re: Procedure TForm.xyz in Unit
Also in meiner Unit so:
Delphi-Quellcode:
Und im Projekt:
interface
type TUForm = class(TForm) Procedure xyz(S: String); end; implementation Procedure TUForm.xyz(S: String); begin end;
Delphi-Quellcode:
Stimmt das so?
Uses UMyCodes;
//[..] type TForm1 = class(TUForm) private { Private-Deklarationen } public { Public-Deklarationen } end; |
Re: Procedure TForm.xyz in Unit
Ja. Bei neueren Delphiversionen könntest du auch einen ClassHelper verwenden.
|
Re: Procedure TForm.xyz in Unit
Gibts bei Delphi 5 bestimmt mal wieder noch nicht :wink:
Danke, für die Hilfe, ich werds jetzt so machen. Mfg |
Re: Procedure TForm.xyz in Unit
Nein, erst ab D10.
|
Re: Procedure TForm.xyz in Unit
Ich hab noch eine klitzekleine Frage :wink:
Ich hatte ja jetzt das hier in meiner Unit:
Delphi-Quellcode:
Das hat natürlich den Nachteil, dass ich in jedem Projekt die Form von TUForm ableiten müsste. Ich hab jetzt mal das ausprobiert:
Type
TUForm = class(TForm); Procedure xyz //[..]
Delphi-Quellcode:
Und das funktioniert so. Die Unit lässt sich kompilieren und ich kann die Funktionen aus der MainUnit mit einer ganz normalen TForm nutzen. Kann ich das so machen, oder gibts da irgebndwelche Nachteile/Fehlverhalten?
Type
TUForm = class(TForm); TForm = class(TUForm) Procedure xyz //[..] Mfg Edit: Fipptehler :wink: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:05 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-2025 by Thomas Breitkreuz