Форма с переменным количеством элементов
в настоящее время используется ListControl (Report).
Обычно. Просто создаешь вектор указателей на то, что нужно создать на форме, потом пишешь функцию, которая будет по какому-нибудь методу определять положение нового элемента на форме, ну а потом рисуешь новый элемент. Затем назначаешь элементу обработчик, и все! Так же, можно воспользоваться таким замечательным средством ООП как полиморфизм, загнав в вектор указатели на разные элементы управления.
Цитата: Kap
потом пишешь функцию, которая будет по какому-нибудь методу определять положение нового элемента на форме
Как раз и интересует этот метод!!!
Вот тут и начинается самое интересное. Обычно элементы на форме группируются по функциональности. Вводимие значение может быть как просто строкой (EditControl), так и элемeнтом справочника (ComboBox или EditBox + Button). Тут имеет смысл использовать редактор формы. Одно из предложений это mxl.
Вот тут и начинается самое интересное. Обычно элементы на форме группируются по функциональности. Вводимие значение может быть как просто строкой (EditControl), так и элемeнтом справочника (ComboBox или EditBox + Button). Тут имеет смысл использовать редактор формы. Одно из предложений это mxl.[/QUOTE]
Так что тут непонятно? Тебе должно быть виднее по какому принципу и ты будешь создавать эти формы. Вообще, это все, конечно, не так просто, но задача вполне решается просмотром существующей формы и определением наилучшего места для будущего элемента управления. В крайнем случае можно пододвинуть уже существующие управляющие элементы. Или я не понял вопроса?
При компиляции я не знаю какие элементы будут на диалоге. Они должны отобразится в зависимости от содержания. Нужно что то типа конструктора форм.
так в чем проблема?? все компоненты - наследники класса CWnd и наскоко я помню, то нам свыше дан полиморфизм!! Заводишь массив указателей на элементы класса-родителя, а потом перегружаешь объектами-потомками.