Forum: Object-Pascal / Delphi-Language
Delphi
by griever,
5. Jul 2009
ok bin mir sicher das das funktioniert aber gibt es keinen befehl in delphi der direkt den inhalt eines stringes als name umwandelt (außer das findcomponents) weil sonst kann ich auch gleich
if string = 'abc' then abc(a,b); machen nur find ich das nicht "optional"
Forum: Object-Pascal / Delphi-Language
Delphi
by griever,
5. Jul 2009
ok das ergibt sinn
dann fällt mir jetzt nur noch ein das ich den inhalt des strings als name für die variable (welche den pointer auf die funktion hat) z.B.:
string := 'abc';
abc := @funktion;
nur wie komme ich jetzt mit den namen der variablen im string an deren inhalt?
Forum: Object-Pascal / Delphi-Language
Delphi
by griever,
5. Jul 2009
aber wenn ich nen normales array nehme und dort array abfrage, werden doch nicht erst die 128 vorher überprüft ob sie = 129 sind und dann bei = 129 der wert ausgegeben oder?
Forum: Object-Pascal / Delphi-Language
Delphi
by griever,
5. Jul 2009
also ich hab jetzt mal stark vereinfach nen normales array genommen und an 1. stelle will den pointer der funktion schreiben nur wenn ich
array := @funktion(parameter1,parameter2) schreibe kommt ne fehlermeldung :
Unit1.pas(54): E2036 Variable required
wenn ich die parameter weglasse funktioniert es nur kann die funktion dann ja nichts machen.
das mit dem array of record würde ja wieder...
Forum: Object-Pascal / Delphi-Language
Delphi
by griever,
5. Jul 2009
also ich versuch grad die Pointer der funktionen abzuspeichern und danach aufzurufen ... was mich wieder zum problem führt das 1.:
ich ja den inhalt des strings nicht einfach als name für den index des array setzen kann
bsp im string steht: 'abc'
und im array sollte dann stehen :
abc := @funktion();
abcd := @anderefunktion();
2.der index ja eine zahl sein muss
Forum: Object-Pascal / Delphi-Language
Delphi
by griever,
5. Jul 2009
mit findcompnent kann man ja ziemlich praktisch auf eine componente zugreifen deren name in einem string steht.
nun meine frage: gibts das auch für funktion/proceduren bzw eine alternative dazu?
ich habe mir überlegt, das man ja theoretisch eine eigene componente machen könnte, die halt unterschiedlich benannte wird und dann unterschiedlich funktionen ausführt. finde das aber umständlich,...