![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 03.01.2010
Сообщений: 3
|
![]()
Привет Всем и всех с Новым годом
![]() Недавно заинтересовался VBA, но тут же наткнулся на проблему Как создать в форме таблицу (4 столбца и 50 строк). Из обычных Controls ничего похожего не нашел. Я пробовал и ListBox и Spreadsheet - ничего не подходит. Первый - потому что нет границ между строками и столбцами, да и муторно это очень. ListBox может и подошел бы, но в нем нет такой обычной и нужной штуки как граница между столбцами и строками. Второй - нельзя ограничить кол-во столбцов в таблице, да и кол-во строк таблицы ограничивается только вручную, программно изменить не получилось у меня. В итоге Spreadsheet - да это хорошая таблица на форме, но очень большая, такой объем ячеек мне на форме не нужен. Еще один вопрос: Как создать событие для Control-а, которые создается в ходе выполнения кода программы с помощью Controls.Add? Последний раз редактировалось EducatedFool; 03.01.2010 в 17:25. |
![]() |
![]() |
![]() |
#2 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
http://www.programmersforum.ru/showthread.php?t=52937 http://www.programmersforum.ru/showp...7&postcount=24 Пример того, что может получиться: http://ExcelVBA.ru/pictures/20110926-526-79kb.jpg Цитата:
1) Программно прописывать код для созданных элементов управления: http://www.programmersforum.ru/showp...49&postcount=2 Код:
http://www.programmersforum.ru/showp...65&postcount=9
__Полезные надстройки для Excel. Парсинг сайтов и файлов.
![]() Последний раз редактировалось EducatedFool; 26.09.2011 в 16:21. |
||
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 03.01.2010
Сообщений: 3
|
![]()
Уау, спасибо, EducatedFool, за такой быстрый ответ
![]() Сейчас все попробую |
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 03.01.2010
Сообщений: 3
|
![]()
Да не все так просто, как хотелось бы.
Оказывается есть несколько разновидностей Grid. FlexGrid - классная штука, но есть один пробел - нет возможности непосредственного редактирования пользователем содержимого ячеек (как TextBox). Я понимаю, можно создать событие KeyPressed и т.п. Но все равно это неудобно. Еще есть MSHFLXGD, тоже не решает этой проблемы. Я так понимаю, Data Bound Grid Control это позволяет сделать, но я не смог разобраться в управлении кол-вом и содержимым ячеек таблицы ![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Таблица в C# (не БД) | mopozoff | Общие вопросы .NET | 6 | 15.11.2015 00:15 |
Таблица | AIda__ | Microsoft Office Excel | 3 | 01.12.2009 13:19 |
таблица | тася | Microsoft Office Excel | 17 | 25.01.2009 00:29 |
Таблица | frutty | Компоненты Delphi | 1 | 07.04.2008 09:29 |