![]() |
TNotifyEvent mit String Parameter ?
Moin, habe folgendes Problem:
Ich möchte einer Prozedur eine andere Prozedur zuweisen, so wie das bei
Code:
auch gut funktioniert.
Application.OnHint := Form1.Test;
Nur sieht meine Test Prozedur anders aus. Sie hat genau einen String Parameter.
Code:
Wenn ich diese Prozedur einer anderen zuweisen will, wie muss ich die andere dann deklarieren? :?: :?:
procedure test(name : string);
Mit TNotifyEvent funzt das nicht, weil die nur Sender als Parameter hat. Danke im Voraus |
Re: TNotifyEvent mit String Parameter ?
welchen parameter erwartest du?
Wenn du den Namen als komponente willst, kannst du folgendes Schreiben:
Delphi-Quellcode:
procedure Form1.Test(Sender: TObject);
var name: string; begin name := (Sender as TComponent).Name; ... end; |
Re: TNotifyEvent mit String Parameter ?
es gibt keine komponente!
die prozedur ist nicht einmal eine Methode von TForm1 sie sieht so aus:
Code:
deklariert unter einem anderen Object Typ als public.
procedure test(name : string);
begin bla bla end; und dazu brauch ich eine methode der man test() zuweisen kann:
Code:
und dann das zuweisen:
procedure zuweisen(name : String) //weiss nicht wie ich sie deklarieren muss...
begin ... end;
Code:
also wenn ich abc('12345') aufrufe, soll test('1234') ausgeführt werden.
zuweisen() := test();
|
Re: TNotifyEvent mit String Parameter ?
Moin Madbrain,
wenn ich Dich richtig verstanden habe, könntest Du es so machen:
Delphi-Quellcode:
type
TcsMyProc = procedure(AsStringParameter : string); implementation {$R *.DFM} procedure TEST(AsStringParameter : string); begin ShowMessage(AsStringParameter); end; procedure TForm1.Button1Click(Sender: TObject); var MyProc : TcsMyProc; begin MyProc := TEST; MyProc('HALLO'); end; |
Re: TNotifyEvent mit String Parameter ?
Ich kanns hier grad nicht ausprobieren, aber das sieht gut aus! Ich denke das ist die Lösung!
Danke!!! :mrgreen: :spin: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:46 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