Chodzi mi o taki problem. Mam jakies tam klasy. Kazda ma zestaw metod i wlasciwosci. Znajac nazwe tekstowa takiej metody lub wlasciwosci, jak ja wywolac lub zmienic. Chce uniknac kazdorazowego sprawdzania nazwy "recznie" za pomoca if'ow, jesli to mozliwe...
0
0
No bez ifów się nie obędziesz choćby nie wiem co. Musisz jakoś przetłumaczyć zmienną tekstową na wywołaną procedurę. Tak jak w kalkulatorze:
case działanie of
'+' :wynik := Add(x, y);
'-' :wynik := Sub(x, y);
end;
Nie mam pojęcia jak można coś takiego zrealizować inaczej.
0
Hmmm tego sie wlasnie balem... Czyli zostaje mi cos takiego:
if (nazwaObiektu = 'obiekt1') then
begin
if (nazwaMetody = 'metoda1') then
obiekt1.metoda1;
if (nazwaMetody = 'metoda2') then
obiekt1.metoda2;
//itd
Niezbyt mi sie to podoba ;/
0
getmethodaddress + google
0
Dzięki RTTI uzyskasz dostęp nie tylko do metod ale i do właściwości klas.