Dostęp do metod i wlasciwosci klas znajac tekst

0

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

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1