Страница 1 из 1

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

Добавлено: 27 янв 2007, 18:41
Nikoshka
Нужен компонент StringGrid с определенными ф-ями:

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

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

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

Есть такое?

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

Добавлено: 28 янв 2007, 02:16
Игорь Акопян
как то давно виделкомпоннты Orpheus там вроде был мощный грид, но это было давно :)

А для чего? каждый раз заполнять грид с нуля? БД там нет никаким боком?

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

Добавлено: 28 янв 2007, 05:38
Nikoshka
Нет, есть конечно. Просто работать с ним надо таким путем, чтобы удобно было :)

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

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

Кроме того, указанный грид может объединять колонки в общий заголовок, выполнять агрегатные функции, добавляя результат в строку прикреплённую книзу грида (это из того что я сам использовал) и др.

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

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


И где в редакторе полей есть создание комбобокса, пока нашел только создание простых полей :(

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

Добавлено: 30 янв 2007, 17:49
Игорь Акопян
Nikoshka, создаётся Лукап-поле, оно будет автоматически отображаться в гриде выпадающим списком