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

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

27 янв 2007, 18:41

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

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

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

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

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

28 янв 2007, 02:16

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

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

28 янв 2007, 05:38

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

28 янв 2007, 20:59

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

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

30 янв 2007, 12:26

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


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

30 янв 2007, 17:49

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