Есть ли какие-нибудь хорошие бесплатные / дешевые элементы управления сеткой Delphi?
Я отказался от DBGrid от Delphi почти десять лет назад, потому что он просто бесполезен. С тех пор я использовал Virtual TreeView, который предлагает большую ценность, но у него есть несколько проблем. Как текущее состояние разработки (например, Нет) и тот факт, что нет хорошей версии с привязкой к данным. QuantumGrid от DevExpress славится богатым набором функций, но на самом деле он довольно дорогой. Я считаю, что его огромный набор функций, вероятно, излишним для 95% случаев общего использования для элементов управления сеткой с привязкой к данным.
Кто-нибудь знает элемент управления сеткой с привязкой к данным, который обладает следующими функциями:
- Флажки для логических полей. Насколько это очевидно?
- Более эффективный способ работы с редакторами, то есть не нужно нажимать три или четыре раза, чтобы отобразить список выбора.
- Должен быть привязан к данным.
- Современный вид. Возможно использование тем XP, но предпочтение отдается скину.
- Гибкий владелец-рисунок. Это одна из замечательных функций Virtual Treeview - вы можете буквально заменить любую часть рисунка ячейки, не нарушая остальных. Рисование выполняется в несколько слоев, и вы решаете заменить только те слои, которые нужно изменить.
- Оборачиваемые строки или, по крайней мере, всплывающие подсказки, отображающие содержимое, усеченное для отображения.
Я редко использую редактирование в элементе управления сеткой, поэтому функции редактирования не должны быть фантастическими.
Есть хорошие предложения?
9 ответов
Virtual TreeView очень жив, и разработка продолжается. Смотрите его новый дом здесь: http://code.google.com/p/virtual-treeview/
Oooppppsss!
Это уже добавлено. Извините меня.
Вы можете видеть это из Скалабия.
Это бесплатно и источники включены. Смотрите изображения по ссылке.
С уважением.
Мне повезло с NextGrid.
Это очень быстро, и Boki (разработчик) оказывает очень хорошую поддержку.
У меня также были некоторые проблемы с ценами DevExress Quantumgrid. Однако, если вы серьезный разработчик Delphi и зарабатываете на этом, я думаю, что элементы управления DevExpress вполне стоят вложений. DevExp также, похоже, возобновил разработку Delphi.
Вы можете попробовать ElTree, которая поставляется с бесплатной SE-версией пакета LMD ElPack: http://www.lmdinnovative.com/mfs/products/lmdelpack.php
Это описано как:
ElTree - это полностью настраиваемый визуальный компонент, который может представлять данные практически любого типа (как в виде иерархии, так и в виде списка). Он отлично подходит для изучения баз данных, структур каталогов, реестров или любых других типов данных, которые создаются как дерево. Вам больше не нужно использовать комбинацию TTreeView и TListView - TElTree дает вам всю свою мощь. ElTree также очень полезен для создания списков с несколькими столбцами, радиогрупп и контрольных списков. И это добавляет полную поддержку Unicode.
Я много лет использую ElTree в своем приложении, как в виде дерева в одной части программы, так и в виде сетки в нескольких других частях. Некоторое время назад я взглянул на Virtual TreeView, но не увидел веских причин для изменений.
LMD ElPack SE предназначен для пользователей, которые заинтересованы только в компоненте ElTree. Я думаю, что это соответствует всем вашим требованиям.
Последняя поддерживаемая IDE - Delphi 2006. Если вам это нужно для Delphi 2009, вам нужно будет обновить до одного из их несвободных пакетов.
Смотрите также вопрос: Каков наилучший контроль GRID и TREE, а также мой ответ на этот вопрос.
Если бы мы голосовали, я бы сказал TSMDBGrid. Это почти идеально. Всего несколько дней назад я проверил его исходный код, чтобы увидеть, как он использует фильтр редактирования (для его использования, конечно).
Это тоже бесплатно.
Я не уверен, какую цену вы бы посчитали дешевой, но у нас был хороший успех с X-DBGrid.
Программное обеспечение TMS имеет версию с поддержкой данных TAdvStringGrid.
Вы можете загрузить пробную версию, и есть несколько примеров приложений для TDBAdvGrid.