Delphi-PRAXiS
Seite 4 von 4   « Erste     234   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Procedure TForm.xyz in Unit (https://www.delphipraxis.net/111114-procedure-tform-xyz-unit.html)

Fussball-Robby 30. Mär 2008 19:00

Re: Procedure TForm.xyz in Unit
 
So, jetzt wurde hier mal genug spekuliert, was ich wissen wollte :wink:
Im Prinzip will ich das machen, was im letzten Beispiel hier gezeigt wurde. Das mit der abgeleiteten Formklasse hatte ich ja auch so gemacht. Jetzt will ich aber in der MainUnit nicht jedesmal das Formular von dieser neuen Klasse ableiten, deshalb hatte ich in der LibUnit eine Ableitung einer Ableitung von TForm gemacht, sodass die neue Klasse TForm hieß und ich in der MainUnit nichts mehr ableiten musste. Das hat dann auch geklappt. Denn dadurch, dass die doppelt abgeleitete Klasse nun TForm heißt, muss ich in der MainUnit nichts mehr ableiten.
Ich habs jetzt so gemacht:
Delphi-Quellcode:
Unit LibUnit;

uses
  Forms;


type
  TUForm = class(TForm);
  TForm = class(TUForm)
    ..
    Procedure xyz(S: String);
    ..
  end;

------------

Unit MainForm;

uses
  LibUnit;

type
  TForm1 = class(TForm)
  ...
  ...
  end;

var
  Form1: TForm1;

implementation

procedure TForm1.Button1Click(Sender: TObject);
begin
  xyz('A');
end;
Auch, wenn das mit der doppelten Ableitung komisch aussieht, es funktioniert. Meine Frage war jetzt eigentlich nur, ob es irgendwie einfacher geht bzw. ob diese Lösung in irgendeiner Weise Probleme machen könnte.

Mfg

mkinzler 30. Mär 2008 19:09

Re: Procedure TForm.xyz in Unit
 
Wie beschrieben ist es ab D10 möglich einen Class-Helper zu implementieren, und damit die Klasse ohen Ableitung zu erweitern.

Fussball-Robby 30. Mär 2008 19:11

Re: Procedure TForm.xyz in Unit
 
Das hilft mir aber nicht weiter :wink:
Also so wie ich das jetzt bisher mitbekommen habe, gibts dafür keine bessere Lösung. Dann werd ich das so lassen. Bin für Verbesserungsvorschläge aber trotzdem offen.

Mfg

mkinzler 30. Mär 2008 19:14

Re: Procedure TForm.xyz in Unit
 
Doch auf eine neuere Delphiversion umsteigen. TDE kann viel mehr als D5 Std

Fussball-Robby 30. Mär 2008 19:26

Re: Procedure TForm.xyz in Unit
 
Zitat:

Zitat von mkinzler
Doch auf eine neuere Delphiversion umsteigen. TDE kann viel mehr als D5 Std

Wäre natürlich eine Idee, hilft mir im Moment aber auch nicht. Ich wollte mir sowieso bald eine neue Version holen.
Danke für die Hilfe

Mfg


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:35 Uhr.
Seite 4 von 4   « Erste     234   

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