Просто присоединить как обработчики событий?Вы можете построить свою функцию в стеке, посетив некоторую структуру данных (может быть, вашу визуальную иерархию или некоторую схему БД), а затем прикрепить соответствующие обработчики событий к компонентам.Я бы попробовал следовать такой схеме.Может быть, потому что «данные как код» очень естественны в Прологе, языке, который я предпочитаю.