Компонент NXDBGrid, позволяющий отображать Dataset в транспонированном виде (столбцы в строках)Delphi , Компоненты и Классы , Создание компонентКомпонент NXDBGrid, позволяющий отображать Dataset в транспонированном виде (столбцы в строках)
Оформил: DeeCo Автор: Александр Ткаченко Создание копонента было вызвано тем, что пришлось отображать объекты со множеством свойств, либо константных, либо изменяемых одновременно.Стандартный ValueEditor не подходил по нескольким причинам:
Класс отнаследован от TCustomGrid, методы TCustomDBGrid были вставлены простым копированием и дополнены функциональностью. NXDBGrid дополнен возможностью редактирования Даты\времени (т.к. мы отнаследователись от TCustomGrid то мы не смогли вставить стандартный редактор от MS как Inplace, поэтому пришлось написать самим ;-) ) Не смогли добавить дефолтный редактор компонента для DBGrid (по двойному щелчку мыши). Не смогли реализовать добавление редакторов и валидаторов (Хотели использовать паттерн State (состояние) при изменении текущего столбца), но то ли мы не со всем разобрались, то ли ребята из Борланда замутили ;-)(у некоторых функций забыли поставить Virtual, некоторые объявлены в приватной области). Добавлены проверки типов данных при редактировании. Скриншоты : Использование компонента состоит в изменении свойства Transformed Технология использования компонента у нас простая. Создаем виртуальный рекордсет, запихиваем в него данные и выполняем присвоениеADODataset.Recordset = наш рекордсет Скачать компонент NXDBGrids.Zip (93K) Компонент NXDBGrid позволяет отображать Dataset в транспонированном виде, то есть столбцы в строках. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Создание компонент ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |