![]() |
Re: Vereinfachung von Procedurenaufrufe
Das ganze geht zu vereinfachen. Dazu MUSS ki_status_0 bis ki_status_K jedoch im Published definiert sein (also nicht im Private, public oder protected).
Anschließend geht folgendes:
Delphi-Quellcode:
type
TObjProc = procedure of Object; var LMethod: TObjProc; begin @LMethod := MethodAddress('ki_status_' + ki_status[1]); if Assigned(LMethod) then LMethod; |
Re: Vereinfachung von Procedurenaufrufe
Zitat:
aber was ich meinte ist das ich mehrere proceduren hab mit verschiedenen parametern zb. procedure dweji(jij:integer); procedure dwedw; procedure hdueh(jijws.pchar; plop:boolean; suhu:string); procedure ddwdwe(jijided:string):string; wie funktioniert das dann? |
Re: Vereinfachung von Procedurenaufrufe
Wie willst du dann die Parameter übergeben?
Delphi-Quellcode:
oder Ähnliches kann ja dann nicht mehr funktionieren. Aber auch wenn du die Parameter z.B. in einem dynamischen Array hälst, ist der Prozeduraufruf mit Delphi AFAIK nicht möglich. Unter .NET mit Reflection wäre dies allerdings ein Leichtes :wink: .
Methods[i](myString, myInt);
|
Re: Vereinfachung von Procedurenaufrufe
Zitat:
hmm .net geht in meine fall leider nicht, sonst gibt es keine möglichkeit ? |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 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