Новые книги

Книги, подобные этой, редко появляются на прилавках магазинов, поскольку за ними стоит многолетний опыт работы их авторов. Здесь описывается хороший стиль Unix- программирования, многообразие доступных языков программирования, их преимущества и недостатки, различные IPC-методики и инструменты разработки. Автор анализирует философию Unix, культуру и основные традиции сформированного вокруг нее сообщества. В книге объясняются наилучшие практические приемы проектирования и разработки программ в Unix. Вместе с тем описанные в книге модели и принципы будут во многом полезны и Windows-разработчикам. Особо рассматриваются стили пользовательских интерфейсов Unix-программ и инструменты для их разработки. Отдельная глава посвящена описанию принципов и инструментов для создания хорошей документации.

Книга будет полезной для широкой категории пользователей ПК и программистов.

Вопрос и Ответ 41

Вопросы и Ответы


      41. Как изменить цвет ячейки TDBGrid в зависимости от текущего значения?

      Для изменения цвета некоторых ячеек таблицы TDBGrid необходимо определить реакцию на событие DBGrid1DrawDataCell и проверив необходимые условия, перерисовать ячейку вручную (если в этом есть необходимость).

      Все необходимые данные для отрисовки передаются в параметрах процедуры.

      Пример:

      Отрисовка белых букв на красном фоне если, перерисовывается поле 'First_I', ячейка не в фокусе и значение поля меньше нуля.

      ............

      procedure TForm1.DBGrid1DrawDataCell(Sender: TObject; const Rect: TRect; Field: TField; State: TGridDrawState);
      begin

        WITH DBGrid1.Canvas DO

          IF (Field.FieldName = 'First_I') AND (NOT (gdFocused in State))

              AND (Field.AsInteger < 0) THEN BEGIN

            Brush.Color := clRed;
            Font.Color := clWhite;
            DBGrid1.DefaultDrawDataCell(Rect, Field, State);

          END;

      end;

      ............


...предыдущая страница следующая...
оглавление



"Вопрос и Ответ 41"
Copyright © "В помощь Веб-Мастеру" (Alexander D. Belyaev) 2005-2024 .
При перепечатке любого материала видимая ссылка на источник "В помощь Веб-Мастеру" и все имена, ссылки авторов обязательны!
Время генерации страницы: 0.011