Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/14: Рейтинг темы: голосов - 14, средняя оценка - 4.79
0 / 1 / 3
Регистрация: 27.03.2012

Посоветуйте бесплатные гриды

26.08.2007, 16:26. Показов 3013. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Посоветуйте бесплатные гриды, есть такие, кроме стандартных? Нужен грид, для отображения данных с возможностью 'редактирования' (как в Excel), связь с БД необязательна - данные грузятся вручную.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.08.2007, 16:26
Ответы с готовыми решениями:

Посоветуйте бесплатные серверы для WoW: Cataclysm
Если есть, то подскажите где они?

Посоветуйте бесплатные видео-курсы или книги с практикой С++
Ребят, учусь по специальности Кибербезопасности и на первых парах хотелось бы работать в IT по с++. Почему? Потому что для моей...

Посоветуйте курсы по программированию на c++ (бесплатные) и гайды по пользованию visual studio 2019
Посоветуйте курсы по программированию на c++ (бесплатные) и гайды по пользованию visual studio 2019. Заранее спасибо

14
VladK
27.08.2007, 01:47
A chem ploh standartni'y data grid dbrid32.ocx?
V nem yacheyki redaktiruemae.
VladK
27.08.2007, 06:45
Вот посмотрите по этому адресу:
http://www.codeproject.com/miscctrl/gridctrl.asp

Похоже, это бесплатный редактируемый грид. Но вот что у него за душой, я не в курсе. Там есть отзывы и описание. Может и сгодится.

Влад
0 / 1 / 3
Регистрация: 27.03.2012
27.08.2007, 14:09
> dbrid32.ocx

Нет не подходит. Дело в том, что в проекте были реализованы списки в ListView, которые грузились из БД. Теперь заказчик вдруг захотел иметь вместо списка редактируемую таблицу вроде как в Excel... Гриды попробовал, но что-то все не нравятся - негде хранить информацию об ID и другой информации о записи (в ListView с этим проблем нет), нет сортировки по столбцам и т.п.... Пока я пробую 'добавить' функциональности ListView, вроде бы получается, может и не надо грида.
0
2 / 2 / 1
Регистрация: 19.07.2007
Сообщений: 737
28.08.2007, 11:36
Я обычно для таких вещей MSFlexGrid использую, правда придется постараться с разукраской и управлением рядов и столбцов.
0
0 / 0 / 0
Регистрация: 16.08.2006
Сообщений: 256
28.08.2007, 20:01
Я для этого использую MSFlexGrid, но сверху по нему нужно двигать TextBox. Это не так сложно, основные проблемы будут с его координатами. Если нужно, могу отправить пример по почте.
0
0 / 0 / 0
Регистрация: 10.12.2006
Сообщений: 106
03.08.2009, 11:08
Уважаемый Smalig, а не подскажете решение вот такого вопроса, как заставить в ListView курсор(выделение), заставить гулять по ячейкам грида, а не по всей строке(полностью), и не по первому столбцу только.

Заренее благодарен SWS
0
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
03.08.2009, 12:07
Используй MSFlexGrid, в MSDN есть примеры как делать сортировку, редактирование ячеек, путем подстановки Text поверх редактируемой ячеейки, я таким же образом прицепляю и Combo. Можно вставлять картинки вместо и вместе с текстом, я это использовал для эмуляции чекбоксов. В общем получился почти access. Единственная проблема, все надо делать вручную, зато сам все контролируешь.
0
0 / 0 / 0
Регистрация: 10.12.2006
Сообщений: 106
03.08.2009, 12:23
TextBox можно вставлять и в ListView, но к сожалению мне это не совсем подходит.
0
Barl
04.08.2009, 00:35
2 pl
Можешь мне скинуть примерчик, как это сделать (greed + textbox + listbox)?
pl
51 / 17 / 6
Регистрация: 18.05.2007
Сообщений: 1,322
04.08.2009, 09:08
Editing Grid Data
MSFlexGrid does not have a built-in cell editing capability, but it provides the hooks to make it easy for you to add that capability programmatically. The advantage of this approach is that you can tailor editing behavior to your taste. The basic technique involves smoke and mirrors: the editing occurs not in MSFlexGrid at all, but in a standard Textbox control that is positioned precisely over the cell being edited.

In this example, we will give the user two ways to get into the edit mode, either by double-clicking on a cell, or by simply starting to type in the current cell. The following two routines implement this:

Private Sub MSFlexGrid1_DblClick()
GridEdit Asc(' ')
End Sub

Private Sub MSFlexGrid1_KeyPress(KeyAscii As Integer)
GridEdit KeyAscii
End Sub

In each case we call a grid edit subroutine and pass it a keystroke. In the case of double-clicking, we pass the space character as a flag. The GridEdit routine initializes the edit box and moves it into position:

Sub GridEdit(KeyAscii As Integer)
'use correct font
Text1.FontName = MSFlexGrid1.FontName
Text1.FontSize = MSFlexGrid1.FontSize
Select Case KeyAscii
Case 0 To Asc(' ')
Text1 = MSFlexGrid1
Text1.SelStart = 1000
Case Else
Text1 = Chr(KeyAscii)
Text1.SelStart = 1
End Select

'position the edit box
Text1.Left = MSFlexGrid1.CellLeft + MSFlexGrid1.Left
Text1.Top = MSFlexGrid1.CellTop + MSFlexGrid1.Top
Text1.Width = MSFlexGrid1.CellWidth
Text1.Height = MSFlexGrid1.CellHeight
Text1.Visible = True
Text1.SetFocus
End Sub

For demonstration purposes, the Case statement in the GridEdit routine shows two different behaviors when entering the edit mode. In practice you would probably only use one of them, or a different one of your own creation. If the edit mode is entered by virtue of a double-click or a control key press, we copy the contents of the grid cell to the exit box and place the cursor at the end of the string. If the edit mode is entered by pressing a normal key, we ignore the original cell contents and insert the pressed key into the edit box. The positioning of the exit box could be done on one line with the Move method. Here we have used four lines so that it reads more easily in this article. Notice that MSFlexGrid conveniently gives us all the coordinate information we need.

Next, we need a couple of routines that handle housekeeping when the user moves to a different cell or moves focus back to the grid from another control. The LeaveCell event is also the place where you would put any data validation code that might be applicable.

Private Sub MSFlexGrid1_LeaveCell()
If Text1.Visible Then
MSFlexGrid1 = Text1
Text1.Visible = False
End If
End Sub

Private Sub MSFlexGrid1_GotFocus()
If Text1.Visible Then
MSFlexGrid1 = Text1
Text1.Visible = False
End If
End Sub

Next we place some navigation code in the KeyDown event of the edit box so that, for instance, the user can leave the edit mode by pressing ESC, and move to a different row by pressing an arrow key:

Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyEscape
Text1.Visible = False
MSFlexGrid1.SetFocus
Case vbKeyReturn
MSFlexGrid1.SetFocus
Case vbKeyDown
MSFlexGrid1.SetFocus
DoEvents
If MSFlexGrid1.Row < MSFlexGrid1.Rows - 1 Then
MSFlexGrid1.Row = MSFlexGrid1.Row + 1
End If
Case vbKeyUp
MSFlexGrid1.SetFo
0
0 / 0 / 0
Регистрация: 22.03.2009
Сообщений: 13
05.08.2009, 08:58
Здравствуйте уважаемые единомышленники. Я все время использовал MSFlexGrid, но в нем не нравилось мне некоторые вещи, из-за которых я отказался его применять и щас работаю тока с True DBGrid6 Pro. Может я просто не знаю как такое сделать. Во первых, очень сильно тормозит он при большом кол-ве записей, потом не может отображать больше 2700 записей в запросе и еще то, что при переходе по записям таблицы, щелкая по элементу DATA, в сетке не отображется бегунок, который как в DBGrid и Datagrid также перескакивает по строкам в самой сетке...
Если кто знаает, подскажите так как в других случаях он очень удобный...
0
0 / 0 / 0
Регистрация: 01.07.2009
Сообщений: 25
14.08.2009, 15:58
по поводу MSHFlexGrid + TextBox:
Для того чтобы все работало гладко придется оч. много времени и сил убить. Особенно контроль полос прокрутки(чтобы из не закрывать) и т.п. Но в итоге может вполне мощная вещь получиться.
Совет: потом попробуй размер шрифта в виндах поменять и запустить то, что сделал.
Основные проблемы:
Отслеживание полос прокрутки и их размеров (зависит от ОС)
TextBox под Win95 по правому краю не ровняется
Следить за фокусом и т.п.
...
0
0 / 0 / 0
Регистрация: 21.01.2009
Сообщений: 12
20.08.2009, 13:23
Под VB6(да и под .NET он тоже нормально работает) я использую Infragistics UltraGrid 2.0 и не имею проблем. IMHO стандартным мелкософтовским набором Визуал Студий не сделать действительно развитого интерфейса, это вам не Борланд, к сожалению.
0
98 / 1 / 1
Регистрация: 28.01.2007
Сообщений: 53
24.08.2009, 17:16
http://www.vbaccelerator.com/home/VB/Code/Controls/S_Grid/article.asp
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.08.2009, 17:16
Помогаю со студенческими работами здесь

Запросы и гриды
суть такая, что когда я в адоквери прописываю запрос, объединяющий несколько таблиц, не могу просто обновить таблицу. Пишет, что...

Какие есть ГРИДЫ?
Привет, люди! Есть проблема выбора ГРИДА, все думаю, может самому наваять? Решил спросить кто какими гридами пользовался и какой,...

Разделение Terrain на гриды (клетки)
Помогите разделить Terrain на клеточки.Я хочу осуществить постройку объектов по этим клеточкам.Помогите,кто чем сможет!Пожалуйста.

[Ext JS 4] grid + checkcolumn, пропадает select со строки гриды
Есть грид с несколькими колонками одна из которых чекбоксы. this.columns = , При клике на строку гриды она выделяется...

Разные гриды и разные рекордсеты
Полученный рекордсет из закрытой книги ексел могу выгрузить только в MSHFlexGrid1. Отравки кода sCon = &quot;select * from &quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru