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
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!