Autor Beitrag
Sina4ever
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 76



BeitragVerfasst: Mo 11.09.06 12:25 
Hallo,


cih erstelle folgendermaßen ein Menüitem;

ausblenden Delphi-Quelltext
1:
2:
3:
mi.Caption := 'Download';
mi.onClick := downloadprocedure; // <-- hier hab ich hgleich ein Problem
PopupMenu.Items.Add(mi);


momentan sind dazu die Procedure so aus
ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure tform1.downloadprocedure(Sender:TObject);
begin
//ok
end;


jetzt möchte ich aber dieser Procedure eine Variable vom Typ String übergeben...

also mi.onClick := downloadprocedure(link);

aber das geht leider nicht...wenn ich die Procedure so umschreibe kommt Fehler inkompatiblität:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
procedure tform1.downloadprocedure(link : string; Sender:TObject);
begin
//ok
end;


was mache ich falsch?
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: Mo 11.09.06 12:31 
Hi

ein onclick gibt keinen String zurück, daher kann das system diese procedure nicht verwenden, da es nicht weiß, was es alls String zurückgeben soll. Du könntest eine procedure ohne String machen, die dann deine jetzige aufruft.

Xion

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
Sina4ever Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 76



BeitragVerfasst: Mo 11.09.06 12:38 
wie meinst du das?

ich möchte ja nicht das die procedure einen string zurückgibt, ich möchte der procedure einen string übergeben...
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mo 11.09.06 12:42 
Ja, aber wo kommt denn der String her? ich meine den Titel des Menüeintrags bekommst du über:
ausblenden Delphi-Quelltext
1:
TMenuItem(Sender).Caption					

Und was sollte denn sonst als String-Parameter vom Menüeintrag übergeben werden???

Wenn du selbst einen String fest eingibst, dann kannst du den doch auch in deiner Download-Prozedur drin haben.

Also wir wissen nicht, was du eigentlich machen willst... Kann es sein, dass du dir irgendwo eine fertige Downloadprozedur gezogen hast und die jetzt einbauen willst?