Страница: 1 |
Страница: 1 |
Вопрос: Надо заполнить таблицу на форме в VB
Добавлено: 12.10.06 07:41
Автор вопроса: Timofey | ICQ: 748787
Стоит задача, необходимо создать таблицу скажем из 5 столбцов, и сколько будет строк неизвестно (да и не важно).
Вопрос: как рисовать эту таблицу и заполнять её?
Пробовал создавать на форме через OLE лист Excel, но как добавить данные не понимаю.
Всякие DataGrid и иже с ними вызывают еще больший ступор.
Как вариант могу воспользоваться listbox - ом, с последующим форматированием строки на столбцы (виртуальные, т.к. создавать их при помощи табуляции), но это очень уж извращенный метод.
Ответы
Всего ответов: 5
Номер ответа: 1
Автор ответа:
AndreyMp
ICQ: 237822510
Вопросов: 28
Ответов: 1182
Профиль | | #1
Добавлено: 12.10.06 09:09
P.S.И в чем пишем собственно. VBA в Excel? Или VB.
Номер ответа: 2
Автор ответа:
Timofey
ICQ: 748787
Вопросов: 2
Ответов: 4
Профиль | | #2
Добавлено: 12.10.06 09:35
VB
В этом то и вся пробелма. Интуитивно я понимаю что необходимо работать с этими элементами, но найти описание работы не могу. Может поделитесь ссылками?
Во всех найденных мной источниках информации написано, что необходимо указывать источник в виде БД (таблицы). Мне же необходимо просто прорисовать значения в виде таблицы на форме. Ну не создавать же мне файл отдельно, в который занести значения, а потом подключать его (хотя как подключать мне пока тоже не понятно).
Номер ответа: 3
Автор ответа:
AndreyMp
ICQ: 237822510
Вопросов: 28
Ответов: 1182
Профиль | | #3
Добавлено: 12.10.06 10:29
'Установим сколько строк и столбцов
MSFlexGrid1.Cols = 4
MSFlexGrid1.Rows = 5
'Установим позицию
MSFlexGrid1.Col = 2
MSFlexGrid1.Row = 2
'Пишем
MSFlexGrid1.Text = "qw"
Номер ответа: 4
Автор ответа:
Timofey
ICQ: 748787
Вопросов: 2
Ответов: 4
Профиль | | #4
Добавлено: 12.10.06 11:00
Спасибо! Сильно помог
Номер ответа: 5
Автор ответа:
_ICE_
ICQ: 354-671-214
Вопросов: 18
Ответов: 103
Профиль | | #5
Добавлено: 12.10.06 17:28
Так будет очень долго. Есть свойство .TextMatrix(Row,Col).
Делаешь MSFlexGrid1.TextMatrix(1,1)="qw", это будет проще, последние 3 команды отпадают.