String nazwą procedury

0

Mam tablicę array of record. Jednym z pól rekordu jest zmienna typu string. Chciałbym móc traktować tą zmienna jako nazwę procedury do wywołania. Inaczej mówiąc - chciałbym w tablicy mieć zbiór odwołań do procedur. Czy ma ktoś pomysł jak to zrobić?

0

Musisz dynamicznie uzupełnić tą tablicę wskaźnikami do procedur.
Temat w helpie: Procedural types i pokrewne.

0

tworzysz typ proceduralny np

Type
TMojTyp = procedure ();

Następnie tworzysz tablice z tego typu np

Var
MojaTablica: Array of TMojTyp; //to akutat jest tablica dynamiczna (rozmiar przyporzadkowuje sie w trakcie pracy programu)

Kiedy chcesz uzyc procedury warto najpierw sprawdzic za pomoca assigned czy jest ona przypisana.

Aby przypisac wystarczy ze podasz nazwe procedury.
W deklaracji procedury mozesz w nawiasach podac parametry procedury, ale procedura przypisywana musi miec takie same parametry!

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