Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > .NET для новичков > Как создавать текстбоксы в TableLayoutPanel в VB |
Автор: Darth_Sidious 10.3.2008, 13:56 | ||||||
Пишу в целях саморазвития программку (на VB 2008), считающую корни системы линейных уравнений. Нужны два элемента управления наподобие Excel'евской таблицы. Причем, количество строк и столбцов должно задаваться пользователем (например, с помощью счетчика NumericUpDown). Нашел для этих целей TableLayoutPanel, нашел, как там программно добавлять/удалять строки и столбцы (свойства RowCount и ColumnCount), а вот как добавлять в каждую ячейку по текстбоксу, такую инфу не смог найти. Подскажите, пожалуйста, как добавляются и удаляются дочерние элементы в этом контейнере. Что я искал и нашел? Нашел какой-то метод CreateControl, но в нем (в скобках) почему-то нельзя указать, какой именно Control надо создать. Потом почитал, оказалось, что этот Control надо задать через Dim:
и потом уже использовать этот метод:
То бишь, как я понимаю, этот метод нужен для создания самой этой таблицы элементов (т.е. TableLayoutPanel). Я им никогда не пользовался (обычно или через New, или создаю элемент на форме или диалоге), поэтому для меня это стало открытием. Но вот "открыть" для себя метод создания дочерних элементов в вышеуказанной таблице я не смог. Помогите, плиз! Добавлено @ 14:06 Да, забыл отметить, что добавлять элементы в TableLayoutPanel программа будет при обработке события счетчика NumericUpDown_ValueChanged:
где numNumberOfUnknownParameters - и есть счетчик. |
Автор: Freak_FB 12.3.2008, 20:04 | ||||
Есть одна рекомендация: сначала определи сколько на сколько будет создано TextBoxов, а затем, собственно, создавай их. В определении формы:
После определения количества х и y столбцов и строк - создавай эти TextBoxы:
numericHorzCount - это элемент-счётчик, указывающий кол-во колонок numericVertCount - кол-во колонок P.S.: TableLayoutPanel тут ваще не нужен P.P.S.: ничё, шо не на бейсике? ![]() |