![]() |
Fuction in Record??
Hi,
ist es irgend wie möglich eine Funktion in ein Record ein zu bauen?? :? Wenn ja dann wie :?: :?: |
Re: Fuction in Record??
Delphi-Quellcode:
Edit: Ich glaube ich habe dich falsch verstanden... Lasse es trotzdem erstmal so stehen...
type
TForm1 = class(TForm) procedure FormCreate(Sender: TObject); private procedure MyFormFunc; public { Public-Deklarationen } end; TMyFunc = procedure() of object; TRec = record MyFunc: TMyFunc; end; var Form1: TForm1; implementation {$R *.dfm} { TForm1 } procedure TForm1.FormCreate(Sender: TObject); var R: TRec; begin R.MyFunc := MyFormFunc; R.MyFunc(); end; procedure TForm1.MyFormFunc; begin ShowMessage('asdf!'); end; |
Re: Fuction in Record??
Ja aber erst in den neuesten Delphiversion. Sonst musst du halt die "alte" Pascal-OOP mit OBJECT verwenden
|
Re: Fuction in Record??
Ab Delphi 2006 / Turbo Telphi ist sowas möglich ... selbe Syntax, wie bei Objekten.
Delphi-Quellcode:
type
TRec = record MyFunc: TMyFunc; function test: Integer; end; function TRec.test: Integer; begin end; |
Re: Fuction in Record??
das mit der Funktion klappt, doch beim definieren wenn ich den Ort angeben will an dem die Funktion liegt, kommt der Fehler "VisualWidow.pas(68): E2037 Deklaration von 'Layout' unterscheidet sich von vorheriger Deklaration".
Delphi-Quellcode:
ich habe delphi 2005 und ich hab das von wicht ausprobiert.procedure TVFVisualWindow.Layout.GetCorners(linksT, rightT, leftD, rightD: string); |
Re: Fuction in Record??
Zitat:
|
Re: Fuction in Record??
Zitat:
![]() Grüße Klaus |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:51 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