Советы по Delphi

         

TDBGrid и вертикальная полоса прокрутки II


...что ж, и да, и нет. Проблема неверного позиционирования полосы прокрутки заключается в том, что не все форматы данных (фактически никто) имеют поддержку порядковых номеров записей. Другими словами, в таблице не существует уникального идентификатора, определяющего в каком месте таблицы должна быть расположена запись. Например, в таблицах dBase записи имеют recNo, основанный на порядке их ввода. Если вы построите индекс на основе этого поля, то увидите, что все числа не имеют ничего общего с нумерацией. С другой стороны, SQL-таблицы и запросы никогда не слышали о порядке записей, да и этого никогда не будет. Таблицы Paradox единственные, которые включают логический порядок сортировки номеров в каждом индексе, который они создают. По какой-то, сугубо внутренней причине, Borland выбрал такое поведение вертикальной полосы прокрутки, которое не зависит от того, используете вы таблицы Paradox, или нет. Вы можете обойти это, выключив интегрированные полоски прокрутки и используя вместо них компонент TScrollBar, тем самым позволяя задать его поведение таким, каким вы его хотите видеть. [001638]



Содержание раздела