Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Интерфейс 
Rush-Контролы - ProgressBarRush

ProgressBarRush
Краткое описание
  Компонент предназначен для отображения статуса некоторого процесса на форме и имеет расширенный графический интерфейс
Параметры
  • Left - Отступ элемента слева
  • Top - Отступ элемента от верха
  • Width - Ширина элемента
  • Height - Высота элемента
  • Align - Выравнивание элемента
  • Color - Цвет элемента
  • Font - Шрифт элемента
  • ParentFont - Использовать шрифт родительского компонента
  • Visible - Видимость элемента на экране
  • Enabled - Элемент разрешен/заблокирован
  • Cursor - Курсор
  • TabOrder - Определяет очередь передачи фокуса при нажатии Tab
  • Ctl3D - При установленном False 3-х мерная рамка вокруг элемента рисоваться не будет
  • WinStyle - Стиль окна для Ctl3D=True
  • Name - Имя элемента
  • Hint - Всплывающая подсказка
  • HintManager - Менеджер подсказок
  • Layout - Слой
  • WidthScale - Доля ширины элемента в слое
  • HeightScale - Доля высоты элемента в слое
  • ColorFrom - Первый цвет, используемый в градиенте
  • ColorTo - Второй цвет, используемый в градиенте
  • ColorText - Цвет текста
  • BorderColor - Цвет рамки
  • ColorShadow - Цвет тени
  • ShadowOffset - Расстояние тени от элемента
  • GradientStyle - Вид градиентной заливки
  • BorderWidth - Ширина границы
  • ColorFromDis - Первый цвет, используемый в градиенте
  • ColorToDis - Второй цвет, используемый в градиенте
  • ColorTextDis - Цвет текста
  • BorderColorDis - Цвет рамки
  • ColorShadowDis - Цвет тени
  • ShadowOffsetDis - Расстояние тени от элемента
  • GradientStyleDis - Вид градиентной заливки
  • BorderWidthDis - Ширина границы
  • Transparent - Прозрачность элемента
  • Max - Задает максимальное значение величины
  • Kind - Ориентация элемента на форме
  • Frame - Показывать рамку
  • DrawProgress - Показывать проценты
  • Caption - Нaдпиcь нa элементе
  • RoundWidth - Горизонтальный изгиб краев
  • RoundHeight - Вертикальный изгиб краев
  • Методы
  • doPosition - Устанавливает позицию прогресса
  • doSetFocus - Устанавливает фокус на элементе
  • doSendToBack - Помещает элемент под всеми другими элементами формы
  • doBringToFront - Помещает элемент над всеми другими элементами формы
  • doCenterPos - Центрирует элемент относительно родительского элемента
  • doSetTheme - Устанавливает цвтовую схему. МТ-поток с параметрами берется из потока
  • События
  • onKeyUp - Событие происходит всякий раз при отпускании клавиши. Возвращает целое число - код клавиши ARG(Key)
  • onKeyDown - Событие происходит всякий раз при нажатии на клавишу. Возвращает целое число - код клавиши ARG(Key)
  • onChar - Событие происходит после onKeyDown в случае текстового соответствия клавиши. Возвращает целое число - код символа ARG(Key)
  • onShow - Событие происходит всякий раз при показе/скрытии элемента на экране
  • onResize - Событие происходит всякий раз при изменении размера элемента
  • onMouseDown - Событие происходит всякий раз при клике в области компонента (перед событием onClick) и возвращает в поток код нажатой кнопки ARG(Button)
  • onMouseMove - Событие происходит всякий раз при перемещении мышки над компонентом и возвращает в поток код нажатой кнопки ARG(Button)
  • onMouseUp - Событие происходит всякий раз при отпускании кнопки мыши и возвращает в поток код нажатой кнопки ARG(Button)
  • onMouseWheel - Событие происходит всякий раз после прокрутки колеса мыши над элементом и возвращает его смещение ARG(Shift)
  • onMove - Событие происходит всякий раз при перемещении элемента по экрану
  • onPaint - Событие происходит всякий раз при необходимости отрисовать элемент и выдает в поток Context рисования ARG(HDC)
  • onDblClick - Событие происходит всякий раз при двойном клике на элементе
  • onSetFocus - Событие происходит всякий раз при установке фокуса на элементе
  • onKillFocus - Событие происходит всякий раз при потере фокуса элементом
  • onSplitUp - Событие происходит по окончании (MouseUp) изменения размера элемента сплиттером
  • Свойства
  • Position - Содержит текущую позицию прогресса
  • Handle - Содержит идентификатор элемента
  • PHandle - Содержит указатель на элемент
  • Width - Ширина элемента
  • Height - Высота элемента
  • Left - Содержит отступ элемента слева от родительского компонента
  • Top - Содержит отступ элемента от верха родительского компонента
  • MouseX - Хранит X координату мыши после событий OnMouseXXXX
  • MouseY - Хранит Y координату мыши после событий OnMouseXXXX
  • Данные
  • WidthControls - Предварительный анализ изменений. Передается в потоке "на верх" желаемое изменение ширины контролла. Возвращаемое значение принимается за правильное изменение ширины контролла. Если точка отключена - ничего не меняется
  • HeightControls - Предварительный анализ изменений. Передается в потоке "на верх" желаемое изменение высоты контролла. Возвращаемое значение принимается за правильное изменение высоты контролла. Если точка отключена - ничего не меняется
  • Аргументы
  • doSetTheme - MT-поток, состоящий из последовательности следующих элементов:   [BackColor]
      [ColorFrom]
      [ColorTo]
      [ColorText]
      [BorderColor]
      [ColorShadow]
      [ColorFromDis]
      [ColorToDis]
      [ColorTextDis]
      [BorderColorDis]
      [ColorShadowDis]

      Примечание! Параметр со значение равным -1 не приводит к изменению цвета
  • Примеры
    Пример оперативного изменения стилей

    
    Add(MainForm,6692318,161,196)
    {
    Width=517
    Height=132
    Caption="ProgressBarRush"
    }
    Add(ProgressBarRush,16646612,413,189)
    {
    Left=10
    Top=30
    Width=485
    Color=15266030
    ColorFrom=-16777203
    BorderColor=8421504
    ColorFromDis=16514043
    ColorToDis=16514043
    ColorTextDis=11645361
    ColorShadowDis=16777215
    BorderWidthDis=0
    RoundWidth=3
    RoundHeight=3
    Point(doEnabled)
    Point(doSetTheme)
    }
    Add(Counter,11762556,357,189)
    {
    link(onNext,16646612:doPosition,[])
    }
    Add(Timer,14683543,308,189)
    {
    Interval=200
    link(onTimer,11762556:doNext,[])
    }
    Add(Button,14909329,161,252)
    {
    Left=140
    Top=70
    Width=75
    TabOrder=-1
    Caption="SkyBlue"
    Data=Integer(0)
    link(onClick,48317:doWork2,[])
    }
    Add(Button,9395957,161,287)
    {
    Left=220
    Top=70
    Width=80
    TabOrder=-1
    Caption="Office 2007"
    Data=Integer(1)
    link(onClick,12079563:doWork2,[])
    }
    Add(StrList,1670882,245,182)
    {
    Strings=#48:-1;12937777;15780518;0;8421504;-1;-1;-1;-1;-1;-1|48:-1;1818236;12516580;0;12632256;-1;-1;-1;-1;-1;-1|47:-1;8388863;16744703;0;8421504;-1;-1;-1;-1;-1;-1|53:16777215;16514043;16514043;11645361;10789024;16777215|
    }
    Add(ArrayRW,14752043,259,252)
    {
    link(onRead,11637421:doMTString,[])
    link(Array,1670882:Array,[])
    }
    Add(HubEx,48317,224,252)
    {
    link(onEvent,14752043:doRead,[])
    }
    Add(MT_String,11637421,308,238)
    {
    link(onResult,16646612:doSetTheme,[(399,244)(399,209)])
    }
    Add(Button,16619983,161,322)
    {
    Left=305
    Top=70
    Width=80
    TabOrder=-1
    Caption="Rose"
    Data=Integer(2)
    link(onClick,12079563:doWork3,[(228,328)])
    }
    Add(HubEx,12079563,224,287)
    {
    Angle=3
    link(onEvent,48317:doWork3,[])
    }

    Замечания
    Обновление элемента: [svn]ProgressBarRush.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...