Новые книги

Сегодня контекстная реклама – это спасательный круг для малого и среднего бизнеса. Многие рекламодатели, у которых нет бюджетов на ТВ– и радиорекламу, без контекстной рекламы уже разорились бы. Множество стартапов выжило исключительно благодаря ей. Главное – подойти к созданию рекламной кампании с умом, иначе из спасательного круга она превратится в камень на шее вашего бизнеса. Эта книга не просто пошаговое руководство по созданию и ведению рекламной кампании в Яндекс. Директ, но и возможность заглянуть за кулисы Яндекс. Директ и разобраться в кухне работы директологов.

Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.
Цель книги – познакомить читателей с существующими подходами и решениями в области моделирования бизнес-архитектуры предприятия. В книге освещаются различные аспекты данной проблематики, в том числе такие вопросы как базовые подходы к моделированию и возможности современных инструментальных средств.

Особое внимание уделяется специфике организации проектов по разработке моделей бизнес-архитекуры. На основе практического опыта реализации проектов по моделированию бизнес-процессов в различных предметных областях проанализированы и обобщены типичные риски, ошибки и заблуждения основных участников, даны рекомендации по их предупреждению. Проиллюстрированы частные подходы и решения, например, моделирование бизнес-процессов в среде ARIS. С учетом современных тенденций в развитии технологий и управления бизнесом сформулированы перспективные направления практического использования методологии и инструментальных моделирования бизнес-процессов.

Материал, изложенный в данной книге, многократно проверен. Но поскольку вероятность технических ошибок все равно существует, издательство не может гарантировать абсолютную точность и правильность приводимых сведений. В связи с этим издательство не несет ответственности за возможные ошибки, связанные с использованием книги.

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

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


      46. Возможно ли определить общую ширину всех видимых полей TDBGrid во время работы приложения?

      Желание узнать полную ширину компоненты TDBGrid возникает при необходимости отображения всей сетки без горизонтальной полосы прокрутки. При этом необходимо учитывать не только ширину всех видимых полей, но и общую ширину разделительных линий (если они есть), ширину столбца индикации (если он есть), и ширину вертикальной полосы прокрутки (есть всегда).

      Ширина одной разделительной линии равна одному пикселу, ширина столбца индикации - примерно 11-15 (в зависимости от различных факторов), ширина полосы прокрутки является системной информацией.

      Пример:

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

      function TForm1.GridWidth(DBG: TDBGrid):Integer;
      CONST

        cMEASURE_CHAR = '0';
        iEXTRA_COL_PIX = 4;
        iINDICATOR_WIDE = 15;

      VAR

        i, iColumns, iColWidth, iTitleWidth, iCharWidth : Integer;

      BEGIN

        {Ширина вертикальной полосы прокрутки}
        Result := GetSystemMetrics(SM_CXVSCROLL);
        iColumns := 0;
        {Ширина видимых столбцов}
        iCharWidth := DBG.Canvas.TextWidth(cMEASURE_CHAR);
        WITH DBG.DataSource.DataSet DO

          FOR i := 0 TO FieldCount-1 DO

            WITH Fields[i] DO

              IF Visible THEN BEGIN

                iColWidth := iCharWidth*DisplayWidth;
                IF dgTitles IN DBG.Options THEN BEGIN

                  iTitleWidth := DBG.Canvas.TextWidth(DisplayLabel);
                  IF iColWidth

                END;
                Inc(iColumns, 1);
                Inc(Result, iColWidth+iEXTRA_COL_PIX);

              END;

        {Ширина столбца индикатора}
        IF dgIndicator IN DBG.Options THEN BEGIN

          Inc(iColumns, 1);
          Inc(Result, iINDICATOR_WIDE);

        END;
        {Ширина всех разделительных линий}
        IF dgColLines IN DBG.Options THEN

          Inc(Result, iColumns)

        ELSE Inc(Result, 1);

      END;

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


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





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