- Код: Выделить всё
DBGrid1.Columns.Add.Title.Caption := 'ФИО';
Затем в DBGrid1DrawColumnCell пытаюсь его заполнить
- Код: Выделить всё
if (Column.Title.Caption = 'ФИО')
then
with TDBGrid(Sender).Canvas do
begin
colText :=
trim(DataModule1.selfromdict('Sotrud',
DataSource1.DataSet.FieldByName('ID_Sotrud').Text,'Famil'))+' '+
trim(DataModule1.selfromdict('Sotrud',
DataSource1.DataSet.FieldByName('ID_Sotrud').Text,'Imya'))+' '+
trim(DataModule1.selfromdict('Sotrud',
DataSource1.DataSet.FieldByName('ID_Sotrud').Text,'Otches'));
FillRect(Rect);
TextOut(Rect.Left + 2, Rect.Top + 2,trim(colText));
end;
TDBGrid(Sender).DefaultDrawColumnCell(Rect, DataCol, Column, State);
В результате получаю в Title наложение последней записи и названия колонки. Борюсь второй день. Кто-нибудь сталкивался?