Добрый день!
Прилетела задачка. Как бы была страница (pVCU) и куча подстраниц. И выполнялась процедура из глобального модуля:
procedure SelectRoutes(aNameSubPage, aNameTC:String; tblRoutes_U4XXXMXX_XXX:TM_Table);
var
aQuery: string;
aSubPage: TM_Subpage;
begin
aSubPage := pVCU.FindSubpageByName(aNameSubPage);
if aSubPage <> nil then
begin
aQuery := 'SELECT ... FROM ... WHERE TC=' ... ' + QuotedStr(aNameTC);
tblRoutes_U4XXXMXX_XXX.RunSQL(aQuery, tsSaveFixRow);
end else
begin
ShowMessageClient(GetClientName, 'Предупреждение!', 'Выберите ТС.');
Exit;
end;
end;
Теперь подстраницы стали каждая страницей, а страница как бы стала подстраницей у каждой страницы, как бы поменялись названия а функционал тот же.
Понятно что скрипт работать не будет, так как поменялись названия страниц. Эксперимент не удался, ругается на имя. И теперь вопрос.
Можно ли заменить в скрипте название страницы на подстановку для конкретной страницы, которую указываем в параметрах при вызове?
То есть вот эту строку:
aSubPage := pVCU.FindSubpageByName(aNameSubPage);
заменить на эту строку:
aSubPage := aNameSubPage.FindSubpageByName('pVCU');Возможно так сделать не получиться. Не хотелось бы писать это на каждую подстраницу.
Можете как то прокомментировать?