P.S. Пока вы ковыряетесь в DBGRIDS.PAS: найдите и замените TitleColor на FixedColor в TCustomDBGrid.Create и в TCustomDBGrid.DrawCell. Значение свойства FixedColor влияет на показ заголовков колонок, и они будут выводится как и ожидалось.
– Reinhard Kalinke
TDBGrid Lookup-поле в D2
Delphi 2
1. Как создать lookup-поле в TDBGrid для Delphi 2.0
2. Разместите на форме 2 компонента TTable, 1 компонент TDataSource и 1 – TDBGrid.
• Подключите Table1 – к DataSource1 – к DBGrid1
• DataSource1.DataSet = Table1
• DBGrid1.DataSource = DataSource1
3.
Установка Table1
• Table1.Database = DBDemos
• Table1.TableName = Customer
• Table1.Active = True
4. Установка Table2
• Table2.Database = DBDemos
• Table2.TableName = Orders
• Table2.Active = True
5. Добавьте все поля для Table1, используя Fields Editor (редактор полей):
• Дважды щелкните на Table1
• Нажмите правую кнопку мыши в редакторе полей
• Выберите пункт Add New Fields. Добавьте их все.
6. Добавьте новое поле для Table1.
• Нажмите правую кнопку мыши в редакторе полей и выберите пункт «New Field».
7. Определите следующие параметры для вновь добавленного поля:
• Name: Bob
• Type: String
• Size: 30
• Select Lookup
• Key Fields: CustNo – Поле в Table1 для хранения значения
• DataSet: Table2 – Здесь устанавливается табличный lookup
• LookUpKeys: CustNo – Данный ключ копируется в KeyField
• Result Field: OrderNo – Значение для показа пользователю в выпадающем списке
8. Запустите приложение
Как зафиксировать один или несколько столбцов в TDBGrid с возможностью навигации по этим столбцам?
Nomadic советует:
Это маленькая вставка в Ваш наследник от TCustomDBGrid, которая решает данную задачу.