Друзья, добрый вечер! Помогите пожалуйста, как решить такое:
В форме есть элементы для ввода одной группы (ComboBox для наименования и TextBox для количества). Дальше я добавил строчку "+ добавить товар". При нажатии на эту надпись нужно, чтобы: 1. Добавлялась на форму еще одна группа (ComboBox для наименования и TextBox для количества) ниже имеющейся группы. 2. Строчку "+ добавить товар" и кнопку "Записать" сдвинуть вниз, соответственно изменить форму (сдвинув нижнюю границу).
Помогите советом, как такое реализовать. Спасибо!))
Константин, нужно ведь не только добавлять элементы, но и обработчики событий для них. Да, это тоже можно программно сделать (если они однотипные), но зачем? В общем я бы поискал другой путь)
Константин написал: Списка никакого нет. Или Вы про другое?
Я о списке товаров, который Вы хотите формировать в отдельных ComboBox. Предлагается не создавать программно элементы, а иметь один ListBox, в который добавлять очередной товар, введенный в ComboBox. Так намного проще обработка.
Константин написал: Помогите советом, как такое реализовать.
совет такой: не вздумайте этого делать! сосредоточьтесь на мысли: "какие стандартные элементы нужно разместить на форме и как организовать их взаимодействие для решения моей задачи?"
и стандартная ошибка в формировании темы: вместо того, чтобы описать задачу, которую Вы решаете, вы описывате тупик, в который зашли при использовании выбранного Вами метода, а достаточно просто поменять подход к решению
Константин, присоединяюсь к мнению предыдущих ораторов отговаривающих динамически менять форму, но бывают потребности и решить их можно проще Все необходимые объекты располагаются на форме, а вот их размещение, видимость и размер формы меняется в зависимости от необходимости . Однако это работает только если у вас известное и ограниченное количество элементов.
да, извините, мое категоричное "не вздумайте" легко разбивается аргументом, "а я хочу и сделаю" т.е. способ вполне жизнеспособный, просто не самый оптимальный. поэтому - интересно сделать именно так и есть на это время - дерзайте, все получится удачи!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!