Добрый день. Подскажите, пожалуйста, сущестует ли возможность редактирования в Администраторе анкеты, созданной в Опросе? В частности, необходимо полностью вертикальное расположение вопросов в анкете варьировать с горизонтальным. Спасибо.
Нравится
В scr_SurveyUtils есть функция InitializeInterviewEditWindow, которая и заполняет окно контролами. Т.е. при наличии большого желания, времени и TSAdmin-а можно сделать и горизонтально.
ParentComponent.BeginUpdate(); try { Window.Height = 80; for (var i = 0; i <= QuestionDataset.RecordsCount - 1; i++) { if (Window.Height < 700) { Window.Height = Window.Height + 20; } CreateFrame(Window, ParentComponent, QuestionDataset, FrameObjects); QuestionDataset.GotoNext(); } } finally { ParentComponent.EndUpdate(); }
Я так понимаю в этом цикле врпросы просто набиваются один под другой.
AddSelection(ParentComponent, FrameObject, ComponentType)
добавляет на фрейм варианты ответов. ParentComponent ставим направление горизонатльное. Пусть вариантов ответов в колонке должно быть не больше N. Тогда для каждых N вопросов создаем фрейм (назове его ColumnFrame). Ставим ему alClient по горизонтали и вертикали и вертикальное направление. ColumnFrame добавляем в ParentComponent, а создаваемые компоненты (в скрипте это переменная Component) добавляем не в ParentComponent а в ColumnFrame.
Извинниете, нет времени писать в скрипте и тестировать, но там вроде бы все не сложно.