Нужен компонент StringGrid с определенными ф-ями:
1. При редактировании каждого поля оно бы не выглядело как Edit, а выглядело как ComboBox т.е. был еще список откуда можно было бы выбрать нужное. Такой список был бы для каждой колонки свой и его можно было предватительно заполнить
2. Возможность сортировать по какой-то колонке
3. Подкрашивать цветом строки и желательно иметь возможность сортировать по ним т.е. вывести например все красное наверх.
Есть такое?
StringGrid с необходимыми ф-ями
- Игорь Акопян
- Сообщения: 1419
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
как то давно виделкомпоннты Orpheus там вроде был мощный грид, но это было давно
А для чего? каждый раз заполнять грид с нуля? БД там нет никаким боком?
А для чего? каждый раз заполнять грид с нуля? БД там нет никаким боком?
Нет, есть конечно. Просто работать с ним надо таким путем, чтобы удобно было
- Игорь Акопян
- Сообщения: 1419
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
Работать с базой через стринггрид - проктология
Для работы с БД есть мощнейшая весчь, называется TDBGridEh, много чего умеет. По решению твоих вопросов:
1. Комбик в поле можно получить создав в редакторе полей новое Lookup-поле, оно автоматом будет отображаться как выпадающий список, выбирающий значения из другого Датасета
2. Сортировать умеет по произвольному количеству колонок
3. Выделять цветом умеет и стандартный DBGrid. Для сортировки можно добавить поле, некий признак цвета например... ну и использовать его при сортировке.
Кроме того, указанный грид может объединять колонки в общий заголовок, выполнять агрегатные функции, добавляя результат в строку прикреплённую книзу грида (это из того что я сам использовал) и др.
Для работы с БД есть мощнейшая весчь, называется TDBGridEh, много чего умеет. По решению твоих вопросов:
1. Комбик в поле можно получить создав в редакторе полей новое Lookup-поле, оно автоматом будет отображаться как выпадающий список, выбирающий значения из другого Датасета
2. Сортировать умеет по произвольному количеству колонок
3. Выделять цветом умеет и стандартный DBGrid. Для сортировки можно добавить поле, некий признак цвета например... ну и использовать его при сортировке.
Кроме того, указанный грид может объединять колонки в общий заголовок, выполнять агрегатные функции, добавляя результат в строку прикреплённую книзу грида (это из того что я сам использовал) и др.
Спасибо, нашел, поставил себе всю библиотеку от автора
Теперь бы только понять, как работать с колонками и строками правльно?
Не понимаю как например обратится к какой-то ячейке определенной и заполнить ее значение? Нашел только метод AssignValue, но как же заполнить такую переменную которую он требует значениями и отправить в него? Может быть есть методы попроще?
И где в редакторе полей есть создание комбобокса, пока нашел только создание простых полей
Теперь бы только понять, как работать с колонками и строками правльно?
Не понимаю как например обратится к какой-то ячейке определенной и заполнить ее значение? Нашел только метод AssignValue, но как же заполнить такую переменную которую он требует значениями и отправить в него? Может быть есть методы попроще?
И где в редакторе полей есть создание комбобокса, пока нашел только создание простых полей
- Игорь Акопян
- Сообщения: 1419
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
Nikoshka, создаётся Лукап-поле, оно будет автоматически отображаться в гриде выпадающим списком