delover
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору romano501 Мне очень понравилась сортировка в новых фибах - её можно переопределить. Это нужно например для текстового поля номер документа, там префикс и номер. Текстовая сортировка - это не правильно. Но сейчас пользуем старые фибы, сиё мне недоступно, как и уникод. А проблемм переопределить класс любых компонентов прямо перед декларацией формы, таких проблемм нет. Я облявляю type TFIBStringField = class(FIBdataset.TFIBWideStringField) ... end; type TdmMain = class(TDataModule) ... И немного подправляю ручками CheckField virtual Добавлено: Чтобы понимать что такое датасет необходимо знать несколько процедур Код: function GetFieldClass(FieldType: TFieldType): TFieldClass; override; procedure CheckFieldCompatibility(Field: TField; FieldDef: TFieldDef); override; procedure CreateFields; override; procedure InternalInitFieldDefs; override; procedure InternalOpen; override; procedure BindFields(Binding: Boolean); virtual; // не переопределял | Добавлено: Боюсь что изучив эти процедуры, тайна создания филдов для Вас исчезнет навсегда. Лучше начать с GetFieldClass и далее по порядку. |