Еще заметил глючок. Если задать отображение номера записи для грида, то при каких-то условиях (не могу найти закономерность - разные гриды и глюк не на всех появляется) номера записи не показываются - ширина колонки в ИДЕ - нормальная - все отображается, и индикатор, и номер записи, в рантайме ширина колонки почему-то меньше и соотв. номер записи усекается.
Я тут поковырялся в исходнике DBGridEh.pas, кому будет интересно:
function TCustomDBGridEh.CalcIndicatorColWidth: Integer;
...
if FDataLink.Active
then ARecordCount := FDataLink.DataSet.RecordCount
else ARecordCount := 0;
ARecordCount := ARecordCount div 10;
WidthText := '0'; !!! сделал '00' и номера записей не усекаются!
for i := 0 to 100 do
...
Но с шириной все равно какие-то бока. Сначала, как только открываю окно с DBGrid - все ок. А потом стоит кликнуть на title (автосортировка) и номера сдвигаются влево на несколько пикселей и ширина колонки с номерами становится меньше. Этот глюк хорошо видно, если записей больше 9, т.е. число их 2-х цифр и выше. Вышеуказанный код позволяет сделать так, чтобы номера не усекались (ширина колонки с номерами становится больше), но после клика - ширина колонки всеравно почему-то немного уменьшается.