Здесь возникнет одна проблема. Группы трендов это не объекты и поэтому нельзя написать в скрипте например так: TrendGroup1.ID. Но даже если бы это было возможно, то для универсального скрипта пришлось бы сначала формировать имя группы, например подставляя тег объекта, вот так:
Name := 'TrendGroup' + intToStr(Object.Tag);
затем искать группу по этому имени группу и извлекать её ID. Т.е.
в любом случае для универсального перехода в группу из окна
нам придется где-то взять номер группы (в примере выше этот номер берется из Тега объекта). Но ведь и сейчас нам ничего не мешает хранить в теге ID нужной группы. Т.е. при открытии окна в его свойство Тег (или свойство Тег какого-то объекта окна) подставлять ID группы в которую нужно выполнить переход из данного окна. По нажатию на кнопку перехода в группу брать тег и переходить в указанную группу.
Рассмотрим пример. В проекте есть:
- две группы трендов. ID первой группы = 1, ID второй группы = 8;
- две кнопки Button1 и Button2. Тег первой кнопки устанавливаем = 1, а тег второй = 8;
- универсальное окно с кнопкой Button3 для перехода в группу трендов;
На кнопки Button1 и Button2 ставим универсальный скрипт который показывает окно и передает в тег окна свой тег (кнопки). А по нажатию на Button3 пишем переход в группу с ID равным тегу окна. Готово.
Но здесь нам может просто не хватить тегов. Насколько нам известно у вас на кнопках открытия универсального окна уже выставлены теги и выставить им ещё и ID нужных групп просто некуда. Это так? Тогда нужно подумать куда вписать идентификаторы групп.