Есть ли какие-нибудь хорошие / дешевые элементы управления сеткой Delphi? - PullRequest
12 голосов
/ 03 августа 2009

Я отказался от DBGrid от Delphi почти десять лет назад, потому что он просто бесполезен. С тех пор я использовал Virtual TreeView, который предлагает большую ценность, но у него есть несколько проблем. Как текущее состояние разработки (например, нет) и тот факт, что нет хорошей версии с привязкой к данным. QuantumGrid от DevExpress славится богатым набором функций, но на самом деле он довольно дорогой. Я считаю, что его огромный набор функций, вероятно, излишним для 95% случаев общего использования для элементов управления сеткой с привязкой к данным.

Кто-нибудь знает элемент управления сеткой с привязкой к данным, который обладает следующими функциями:

  1. Флажки для логических полей. Насколько это очевидно?
  2. Более эффективный способ работы с редакторами, т. Е. Не нужно нажимать три или четыре раза, чтобы отобразился список выбора.
  3. Должен быть привязан к данным.
  4. Современный вид. Возможно использование тем XP, но предпочтительнее быть скинами.
  5. Гибкий владелец-чертеж. Это одна из замечательных функций Virtual Treeview - вы можете буквально заменить любую часть рисунка ячейки, не нарушая остальных. Рисование выполняется в несколько слоев, и вы решаете заменить только те слои, которые нужно изменить.
  6. Переносимые строки или, по крайней мере, всплывающие подсказки, которые показывают усеченное содержимое для отображения.

Я редко использую редактирование в элементе управления сеткой, поэтому функции редактирования не должны быть фантастическими.

Какие-нибудь хорошие предложения?

Ответы [ 9 ]

11 голосов
/ 03 августа 2009

Virtual TreeView очень жив, и разработка продолжается. Смотрите его новый дом здесь: http://code.google.com/p/virtual-treeview/

9 голосов
/ 03 августа 2009

NiceGrid

TSMDBGrid

Если вы используете Delphi 6 или 7, вы можете получить бесплатный NextGrid компонент, если вы этого не сделаете, вы можете купить полную версию с исходным кодом по очень низкой цене, это быстро и имеет красивый внешний вид сетка.

3 голосов
/ 03 августа 2009

Oooppppsss!

Уже добавлено. Простите, меня.

Вы можете увидеть это , из Скалабия .
Это бесплатно и источники включены. Смотрите изображения по ссылке.

Привет.

2 голосов
/ 03 августа 2009

Мне повезло с NextGrid.

Это очень быстро, и Boki (разработчик) оказывает очень хорошую поддержку.

http://www.bergsoft.net/

2 голосов
/ 03 августа 2009

У меня также были некоторые проблемы с ценами DevExress Quantumgrid. Однако, если вы серьезный разработчик Delphi и зарабатываете на этом, я думаю, что элементы управления DevExpress вполне стоят вложений. DevExp также, похоже, возобновил разработку Delphi.

1 голос
/ 17 ноября 2010

Если бы мы голосовали, я бы сказал TSMDBGrid. Это почти идеально. Всего несколько дней назад я проверил его исходный код, чтобы увидеть, как он использует фильтр редактирования (конечно, для его использования).

Это тоже бесплатно.

1 голос
/ 03 августа 2009

Вы можете попробовать 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: , а также мой ответ на этот вопрос .

0 голосов
/ 04 августа 2009

Программное обеспечение TMS имеет данные, осведомленные версия там TAdvStringGrid компонент.

Вы можете загрузить пробную версию, и есть несколько примеров приложений для TDBAdvGrid.

0 голосов
/ 03 августа 2009

Я не уверен, какую цену вы бы посчитали дешевой, но у нас был хороший успех с X-DBGrid .

...