Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Интерфейс 
Стандартные - ColorBox

ColorBox
Краткое описание
   Компонени предназначен для вывода на форму выпадающего списка цветов.
Параметры
  • Left - Отступ элемента слева
  • Top - Отступ элемента от верха
  • Width - Длина элемента
  • Height - Высота элемента
  • Align - Выравнивание элемента
  • Color - Цвет элемента
  • Font - Шрифт элемента
  • ParentFont - Использовать шрифт родительского компонента
  • Visible - Видимость элемента на экране
  • Enabled - Элемент разрешен/заблокирован
  • Cursor - Курсор
  • TabOrder - Определяет очередь передачи фокуса при нажатие Tab
  • Ctl3D - При установленном False 3-х мерная рамка вокруг элемента рисоваться не будет
  • Name - Имя элемента
  • HintIcon - Иконка слева от заголовка всплывающей подсказки
  • HintTitle - Заголовок всплывающей подсказки
  • Hint - Всплывающая подсказка
  • HintManager - Менеджер подсказок
  • Layout - Слой
  • WidthScale - Доля длины элемента в слое
  • HeightScale - Доля ширины элемента в слое
  • TypeListColors - Тип списка цветов. Full - полный список цветов, Short - сокращенный список, Custom - пользовательский список
  • DefColor - Цвет для выбора по-умолчанию
  • DataType - Index - выдать в поток индекс выбранного цвета, FormatColor - форматный цвет
  • Colors - Список добавляемых цветов, где формат строки - Имя=Значение (десятичное, или $HEX, или #HTML)
  • ColorSize - Высота поля цвета
  • IndentImg - Минимальный отступ поля цвета от верха полоски выбора
  • FormatColor - Формат вывода цвета
  • BoxDrawManager - Менеджер отрисовки
  • Методы
  • doAdd - Добавляет цвет в список
  • doSelectColor - Ищет цвет в списке по значению из потока и делает его активным
  • doSelectName - Ищет цвет в списке по имени и делает его активным
  • doInitList - Инициализирует список цветов строками в виде: <Имя1=Значение1,Имя2=Значение2,...>. При TypeListColors=Full(Short) цвета добавляются к основному списку
  • doSetFocus - Устанавливает фокус на элементе
  • doSendToBack - Помещает элемент под всеми другими элементами формы
  • doBringToFront - Помещает элемент над всеми другими элементами формы
  • События
  • onClick - Событие происходит всякий раз при выборе цвета (см. DataType)
  • onKeyUp - Событие происходит всякий раз при отпускание клавиши. Возвращает целое число - код клавиши
  • onKeyDown - Событие происходит всякий раз при нажатие на клавишу. Возвращает целое число - код клавиши
  • onChar - Событие происходит после onKeyDown в случае текстового соответствия клавиши. Возвращает целое число - код символа
  • onShow - Событие происходит всякий раз при показе/скрытии элемента на экране
  • onResize - Событие происходит всякий раз при изменение размера элемента
  • onMouseDown - Событие происходит всякий раз при клике в области компонента (перед событием onClick) и возвращает в поток код нажатой кнопки
  • onMouseMove - Событие происходит всякий раз при перемещение мышки над компонентом и возвращает в поток код нажатой кнопки
  • onMouseUp - Событие происходит всякий раз при отпускание кнопки мыши и возвращает в поток код нажатой кнопки
  • onMouseWheel - Событие происходит всякий раз после прокрутки колеса мыши над элементом
  • onMove - Событие происходит всякий раз при перемещение элемента по экрану
  • onPaint - Событие происходит всякий раз при необходимости отрисовать элемент. И в потоке содержит Context рисования, что позволяет рисовать в режиме DblBuffered
  • onDblClick - Событие происходит всякий раз при двойном клике на элементе
  • onSetFocus - Событие происходит всякий раз при установке фокуса на элементе
  • onKillFocus - Событие происходит всякий раз при потере фокуса элементом
  • onSplitUp - Событие происходит по окончании (MouseUp) изменения размера элемента сплиттером
  • Свойства
  • CurrentColor - Хранит форматный выделенный цвет
  • Index - Хранит индекс выделенного цвета
  • ColorArray - Хранит значения цветов
  • Handle - Содержит идентификатор элемента
  • PHandle - Содержит указатель на элемент
  • Width - Ширина элемента
  • Height - Высота элемента
  • Left - Содержит отступ элемента слева от родительского компонента
  • Top - Содержит отступ элемента от верха родительского компонента
  • MouseX - Хранит X координату мыши после событий OnMouseXXXX
  • MouseY - Хранит Y координату мыши после событий OnMouseXXXX
  • Данные
  • Str - Имя цвета для добавления в список
  • Value - Значение цвета для добавления в список
  • WidthControls - Предварительный анализ изменений. Передается в потоке "на верх" желаемое изменение ширины контролла. Возвращаемое значение принимается за правильное изменение ширины контролла. Если точка отключена - ничего не меняется
  • HeightControls - Предварительный анализ изменений. Передается в потоке "на верх" желаемое изменение высоты контролла. Возвращаемое значение принимается за правильное изменение высоты контролла. Если точка отключена - ничего не меняется
  • Пример
    Примеры использования компонента ColorBox

    
    Add(MainForm,3321574,112,105)
    {
    Caption="Пример использования ColorBox"
    Point(doColor)
    }
    Add(ColorBox,9573074,168,105)
    {
    Left=115
    Top=75
    Width=140
    Height=21
    DataType=1
    Point(onMouseDown)
    link(onClick,11941613:doText,[])
    }
    Add(Edit,11941613,224,105)
    {
    Left=115
    Top=135
    Width=140
    link(onChange,3321574:doColor,[(273,111)(273,160)(93,160)(93,139)])
    }

    
    Add(MainForm,2953706,21,105)
    {
    Caption="Пример использования ColorBox"
    }
    Add(RichEdit,2397271,161,105)
    {
    Left=160
    Top=105
    Width=225
    Height=160
    Strings=#12:Стиль текста|
    link(Str,8730007:Text,[(167,89)(132,89)])
    link(Color,15206275:CurrentColor,[])
    link(Style,13078193:Text,[(181,89)(216,89)])
    }
    Add(Button,15640823,112,105)
    {
    Left=50
    Top=105
    link(onClick,2397271:doAdd,[])
    }
    Add(Edit,8730007,126,42)
    {
    Left=5
    Top=130
    Width=140
    }
    Add(Edit,13078193,210,42)
    {
    Left=200
    Top=15
    Width=25
    Text=""
    }
    Add(Label,10434731,266,42)
    {
    Left=235
    Top=10
    Width=150
    Height=55
    Caption="Стиль текста\r\n1 - Жирный\r\n2 - Наклонный\r\n4 - Подчеркнутый"
    AutoSize=1
    }
    Add(Label,15564152,266,105)
    {
    Left=15
    Top=45
    Width=125
    Height=45
    Caption="Цвет текста\r\n"
    }
    Add(ColorBox,15206275,168,42)
    {
    Left=15
    Top=15
    Width=65
    Height=21
    }

    Дополнения
      Набор цветов aclGDI+ для TypeListColors=Custom
    
    AliceBlue=$FFF8F0
    AntiqueWhite=$D7EBFA
    Aqua=$FFFF00
    Aquamarine=$D4FF7F
    Azure=$FFFFF0
    Beige=$DCF5F5
    Bisque=$C4E4FF
    Black=$000000
    BlanchedAlmond=$CDEBFF
    Blue=$FF0000
    BlueViolet=$E22B8A
    Brown=$2A2AA5
    BurlyWood=$87B8DE
    CadetBlue=$A09E5F
    Chartreuse=$00FF7F
    Chocolate=$1E69D2
    Coral=$507FFF
    CornflowerBlue=$ED9564
    Cornsilk=$DCF8FF
    Crimson=$3C14DC
    Cyan=$FFFF00
    DarkBlue=$8B0000
    DarkCyan=$8B8B00
    DarkGoldenrod=$0B86B8
    DarkGray=$A9A9A9
    DarkGreen=$006400
    DarkKhaki=$6BB7BD
    DarkMagenta=$8B008B
    DarkOliveGreen=$2F6B55
    DarkOrange=$008CFF
    DarkOrchid=$CC3299
    DarkRed=$00008B
    DarkSalmon=$7A96E9
    DarkSeaGreen=$8BBC8F
    DarkSlateBlue=$8B3D48
    DarkSlateGray=$4F4F2F
    DarkTurquoise=$D1CE00
    DarkViolet=$D30094
    DeepPink=$9314FF
    DeepSkyBlue=$FFBF00
    DimGray=$696969
    DodgerBlue=$FF901E
    Firebrick=$2222B2
    FloralWhite=$F0FAFF
    ForestGreen=$228B22
    Fuchsia=$FF00FF
    Gainsboro=$DCDCDC
    GhostWhite=$FFF8F8
    Gold=$00D7FF
    Goldenrod=$20A5DA
    Gray=$808080
    Green=$008000
    GreenYellow=$2FFFAD
    Honeydew=$F0FFF0
    HotPink=$B469FF
    IndianRed=$5C5CCD
    Indigo=$82004B
    Ivory=$F0FFFF
    Khaki=$8CE6F0
    Lavender=$FAE6E6
    LavenderBlush=$F5F0FF
    LawnGreen=$00FC7C
    LemonChiffon=$CDFAFF
    LightBlue=$E6D8AD
    LightCoral=$8080F0
    LightCyan=$FFFFE0
    LightGoldenrodYellow=$D2FAFA
    LightGray=$D3D3D3
    LightGreen=$90EE90
    LightPink=$C1B6FF
    LightSalmon=$7AA0FF
    LightSeaGreen=$AAB220
    LightSkyBlue=$FACE87
    LightSlateGray=$998877
    LightSteelBlue=$DEC4B0
    LightYellow=$E0FFFF
    Lime=$00FF00
    LimeGreen=$32CD32
    Linen=$E6F0FA
    Magenta=$FF00FF
    Maroon=$000080
    MediumAquamarine=$AACD66
    MediumBlue=$CD0000
    MediumOrchid=$D355BA
    MediumPurple=$DB7093
    MediumSeaGreen=$71B33C
    MediumSlateBlue=$EE687B
    MediumSpringGreen=$9AFA00
    MediumTurquoise=$CCD148
    MediumVioletRed=$8515C7
    MidnightBlue=$701919
    MintCream=$FAFFF5
    MistyRose=$E1E4FF
    Moccasin=$B5E4FF
    MoneyGreen=$C0DCC0
    NavajoWhite=$ADDEFF
    Navy=$800000
    OldLace=$E6F5FD
    Olive=$008080
    OliveDrab=$238E6B
    Orange=$00A5FF
    OrangeRed=$0045FF
    Orchid=$D670DA
    PaleGoldenrod=$AAE8EE
    PaleGreen=$98FB98
    PaleTurquoise=$EEEEAF
    PaleVioletRed=$9370DB
    PapayaWhip=$D5EFFF
    PeachPuff=$B9DAFF
    Peru=$3F85CD
    Pink=$CBC0FF
    Plum=$DDA0DD
    PowderBlue=$E6E0B0
    Purple=$800080
    Red=$0000FF
    RosyBrown=$8F8FBC
    RoyalBlue=$E16941
    SaddleBrown=$13458B
    Salmon=$7280FA
    SandyBrown=$60A4F4
    SeaGreen=$578B2E
    SeaShell=$EEF5FF
    Sienna=$2D52A0
    Silver=$C0C0C0
    SkyBlue=$F0CAA6
    SlateBlue=$CD5A6A
    SlateGray=$908070
    Snow=$FAFAFF
    SpringGreen=$7FFF00
    SteelBlue=$B48246
    Tan=$8CB4D2
    Teal=$808000
    Thistle=$D8BFD8
    Tomato=$4763FF
    Transparent=$FFFFFF
    Turquoise=$D0E040
    Violet=$EE82EE
    Wheat=$B3DEF5
    White=$FFFFFF
    WhiteSmoke=$F5F5F5
    Yellow=$00FFFF
    YellowGreen=$32CD9A
    Замечания
    Обновление элемента: [svn]ColorBox.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...