DevExpress. Заметки на полях #10

Written on 7 Июль 2010 – 15:41 | by admin |

Рассказ о TcxGridDBTableView будет не полным, если не упомянуть о полях, а точнее, о столбцах, привязанных к полям набора данных. При подключении View к источнику данных такие столбцы создаются автоматически. В данном случае я имею ввиду объекты TcxGridDBColumn. Проще всего набором столбцов управлять в редакторе View. Но это несложно сделать и с помощью кода.

Редизайн интерфейса приложения. #2

Written on 13 Июнь 2010 – 1:49 | by admin |

Так получилось, что рассказывать о переводе приложения с GridEh на DevExpress‘овские гриды бессмысленно, если читатель не имеет представления о cxGrid. Отсюда и затянувшаяся серия “заметок на полях“. К слову, на мой взгляд по соотношению цена/функционал GridEh – все таки оптимальное решение. Тем не менее, как я писал в предыдущем посте серии, была необходимость использовать cxGrid.
Скажу [...]

DevExpress. Заметки на полях #9

Written on 3 Июнь 2010 – 1:21 | by admin |

Еще одним свойством TcxGridTableView, на которое я хотел бы обратить внимание, является ViewData. Как гласит документация, ViewData это мост между Data Controler‘ом и Table View. Именно это свойство позволяет получить доступ к строкам, отображаемым в Table View. Тип  данного свойства – TcxGridViewData.

Экземпляр TcxGridViewData получает данные от Data Controller‘а и представляет их в виде массива строк. [...]

DevExpress. Заметки на полях #8

Written on 29 Май 2010 – 22:01 | by admin |

Фильтрация
Фильтрация TcxDBGridDBTableView позволяет отображать некоторую выборку из общего набора данных, отображаемого в гриде, заданную по некоторому условию. По умолчанию данная возможность, так же как и возможность сортировки,  включена. Отключить фильтрацию можно с помощью свойства OptionsCustomize.ColumnFiltering:
cxGrid1DBTableView1.OptionsCustomize.ColumnFiltering:= False;
Собственно, конечный пользователь приложения имеет возможность задать фильтр несколькими способами:

DevExpress. Заметки на полях #7

Written on 21 Май 2010 – 23:52 | by admin |

Думаю, что перед тем, как продолжить рассмотрение функциональных возможностей Table View будет уместным немного отвлечься и чуть подробнее рассмотреть структуру View.  Как видно из диаграммы, приведенной в предыдущем посте, все Grid View наследуются от класса TcxCustomGridView. И именно в этом классе описано ключевое  свойство View – DataController:
property DataController: TcxCustomDataController;
Это свойство отвечает за подключение View к [...]

DevExpress. Заметки на полях #6

Written on 19 Апрель 2010 – 17:08 | by admin |

Как я уже говорил в предыдущем посте, бывает несколько видов Grid View. В частности -  Card View, Table View, Banded Table View (расширение Table View) и Chart View. На рисунке приведена схема наследования для соответствующих классов.

Из рисунка видно, что для каждого вида View существуют реализации с привязкой к источнику данных и без нее. В официальной [...]

DevExpress. Заметки на полях #5

Written on 10 Апрель 2010 – 18:29 | by admin |

ExpressQuantumGrid
Если бы мне пришлось придумывать название для ExpressQuantumGrid, то я бы назвал его челябинский грид, ведь он настолько крут, что зачастую руководство нужно не только разработчикам, но и конечным пользователям приложений, в которых он используется.
Сразу попытаюсь оговорить отдельные моменты. Коммерческое название продукта ExpressQuantumGrid, хотя класс в Delphi называется TcxGrid. Кроме этого грида в состав  ExpressQuantumGrid  [...]

Редизайн интерфейса приложения. #1

Written on 4 Март 2010 – 19:12 | by admin |

Прежде, чем непосредственно перейти к повествованию, я хотел бы обратить ваше внимание на инструментарий, который мне пришлось использовать. В первую очередь речь идет о GExperts – прекрасном расширении IDE, которое сэкономило мне немало времени и сил. Для тех, кто не знаком с этим продуктом – рекомендую. Бесплатно! Так же весьма полезными оказались Refactoring инструменты из [...]

DevExpress. Заметки на полях #2

Written on 22 Февраль 2010 – 17:25 | by admin |

Если у вас есть приложение и вы используете классический компонент TMainMenu, то переход DevExpress для вас пройдет значительно проще. Вы можете использовать компонент TdxBarConverter. Это редкий случай, когда Delphi компонент используется исключительно в режиме разработки (Desighn Time). Разместите  компонент на форме. Установите значения свойств Menu и BarManager. В Object Inspector «наступите» мышкой на значение свойства [...]

DevExpress. Заметки на полях #1

Written on 18 Февраль 2010 – 14:06 | by admin |

DevExpress – один из первых наборов Delphi компонентов, который начал предоставлять возможность создания т.н. Ribbon интерфейса. Я не буду детально описывать процесс создания Ribbon Bar, пересказывая тем самым официальную документацию. Выделю лишь некоторые ключевые моменты.