StringGrid с необходимыми ф-ями

VCL, KOL, CLX и др. Свои компоненты
Ответить
Аватара пользователя
Nikoshka
Сообщения: 120
Зарегистрирован: 15 май 2006, 05:24

Нужен компонент StringGrid с определенными ф-ями:

1. При редактировании каждого поля оно бы не выглядело как Edit, а выглядело как ComboBox т.е. был еще список откуда можно было бы выбрать нужное. Такой список был бы для каждой колонки свой и его можно было предватительно заполнить

2. Возможность сортировать по какой-то колонке

3. Подкрашивать цветом строки и желательно иметь возможность сортировать по ним т.е. вывести например все красное наверх.

Есть такое?
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

как то давно виделкомпоннты Orpheus там вроде был мощный грид, но это было давно :)

А для чего? каждый раз заполнять грид с нуля? БД там нет никаким боком?
Изображение
Аватара пользователя
Nikoshka
Сообщения: 120
Зарегистрирован: 15 май 2006, 05:24

Нет, есть конечно. Просто работать с ним надо таким путем, чтобы удобно было :)
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

Работать с базой через стринггрид - проктология ;)
Для работы с БД есть мощнейшая весчь, называется TDBGridEh, много чего умеет. По решению твоих вопросов:
1. Комбик в поле можно получить создав в редакторе полей новое Lookup-поле, оно автоматом будет отображаться как выпадающий список, выбирающий значения из другого Датасета
2. Сортировать умеет по произвольному количеству колонок
3. Выделять цветом умеет и стандартный DBGrid. Для сортировки можно добавить поле, некий признак цвета например... ну и использовать его при сортировке.

Кроме того, указанный грид может объединять колонки в общий заголовок, выполнять агрегатные функции, добавляя результат в строку прикреплённую книзу грида (это из того что я сам использовал) и др.
Изображение
Аватара пользователя
Nikoshka
Сообщения: 120
Зарегистрирован: 15 май 2006, 05:24

Спасибо, нашел, поставил себе всю библиотеку от автора :)
Теперь бы только понять, как работать с колонками и строками правльно?
Не понимаю как например обратится к какой-то ячейке определенной и заполнить ее значение? Нашел только метод AssignValue, но как же заполнить такую переменную которую он требует значениями и отправить в него? Может быть есть методы попроще?


И где в редакторе полей есть создание комбобокса, пока нашел только создание простых полей :(
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

Nikoshka, создаётся Лукап-поле, оно будет автоматически отображаться в гриде выпадающим списком
Изображение
Ответить