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

ButtonRush
Краткое описание
  Компонент предназначен для вывода на форму кнопки и имеет расширенный графический интерфейс
Параметры
  • 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 - Ширина границы
  • ColorFromOver - Первый цвет, используемый в градиенте
  • ColorToOver - Второй цвет, используемый в градиенте
  • ColorTextOver - Цвет текста
  • BorderColorOver - Цвет рамки
  • ColorShadowOver - Цвет тени
  • ShadowOffsetOver - Расстояние тени от элемента
  • GradientStyleOver - Вид градиентной заливки
  • BorderWidthOver - Ширина границы
  • ColorFromDown - Первый цвет, используемый в градиенте
  • ColorToDown - Второй цвет, используемый в градиенте
  • ColorTextDown - Цвет текста
  • BorderColorDown - Цвет рамки
  • ColorShadowDown - Цвет тени
  • ShadowOffsetDown - Расстояние тени от элемента
  • GradientStyleDown - Вид градиентной заливки
  • BorderWidthDown - Ширина границы
  • ColorFromDis - Первый цвет, используемый в градиенте
  • ColorToDis - Второй цвет, используемый в градиенте
  • ColorTextDis - Цвет текста
  • BorderColorDis - Цвет рамки
  • ColorShadowDis - Цвет тени
  • ShadowOffsetDis - Расстояние тени от элемента
  • GradientStyleDis - Вид градиентной заливки
  • BorderWidthDis - Ширина границы
  • UpdateSpeed - Скорость изменения состояния
  • Caption - Нaдпиcь нa кнoпке
  • Data - Дaнныe, выдaвaeмыe в пoтoк coбытиeм onClick
  • Alpha - Alpha-прозрачность глифов
  • AlphaBlendValue - Cтепень Alpha-прозрачности глифов (от 0 до 255)
  • GlyphVAlign - Вертикальное выравнивание картинки
  • GlyphHAlign - Горизонтальное выравнивание картники
  • VAlign - Вертикальное выравнивание текста
  • HAlign - Горизонтальное выравнивание текста
  • Spacing - Расстояние от картинки до текста
  • OnlyGlyphDef=Применять для различных состояний только первую картинку из массива Glyphs
  • Glyphs - Массив картинок для различных состояний
  • RoundWidth - Горизонтальный изгиб краев
  • RoundHeight - Вертикальный изгиб краев
  • DotsCount - Количество точек на элементе
  • DotsOrient - Ориентация точек на элементе при Align=caNone
  • Методы
  • doSetFocus - Устанавливает фокус на элементе
  • doSendToBack - Помещает элемент под всеми другими элементами формы
  • doBringToFront - Помещает элемент над всеми другими элементами формы
  • doCenterPos - Центрирует элемент относительно родительского элемента
  • doSetTheme - Устанавливает цвтовую схему. МТ-поток с параметрами берется из потока
  • События
  • onClick - Сoбытиe пpoиcxoдит вcякий paз пpи нaжaтиe нa кнoпкy (см. Data)
  • 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) изменения размера элемента сплиттером
  • Свойства
  • 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]
      [ColorFromOver]
      [ColorToOver]
      [ColorTextOver]
      [BorderColorOver]
      [ColorShadowOver]
      [ColorFromDown]
      [ColorToDown]
      [ColorTextDown]
      [BorderColorDown]
      [ColorShadowDown]

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

    
    Add(MainForm,14602446,273,196)
    {
    Width=280
    Height=179
    }
    Add(ButtonRush,2336840,441,259)
    {
    Left=120
    Top=10
    Width=135
    Glyphs=['Обычно'=[ZIP3604000078DA7D93DD4F52611CC76DEB0FE84FE8B2BFC03FC0FB6E9D5B5B73A9CBCA2EAA8BD64679D1E6068886CB550B5C8B32E3557399990A274D025219EF7200E1C0E14D5E04D42EBFFD9E1338434EDFEDB3B367CFF37BFF9D9EABDD17BB24751357884B4D2E745DFE7BD1BC3F2BB4A95CABC1E4B043A17B8D4195123735E3189D998185E350A9D7F13F19EDEBB831A1C180D982BE9535F46E38D1CBFD40DFF22AAE7D98433FF9626F3AE9EDD765DC3218A0D8F5E1A1D78FEB4ECF79367FA25FAF97DEFE1BD78E11B21D0B46A00CED4115DEC3B067479601AA87D930551B0D0C4D4E40ED0F431B89E179348E177C028FBC013CD8F175E4BE9B7C509DAC57D6EF1C149F97F03296802EBE8F3789240CFB2968223C46FD2159EED916A43E3FA17AA6BD3EB211309B4CE3A390815910C94F0AEA705496A72E0F1EEB751852AB30971460498B98CF64B128E6B094CD6341CC4A39C9311D896298E6C1EC173322BEE40A58C917B15628C25E3C8083984DA5F15E065623DB0F96FF7C9407572C61F3A084AD5219CE5205AE7245F2F989F2E9C4BB60080ACA9FF5EF95C30177A58A5FC476F510BB84F7B086AD7219EB944727A6BEAD4AFD63F31BD16AB14D7103B53A82B4A3A17A0361C2476717F96C67235FC06DED33697EADFD19B75AC1378E103B3A968837BF7EF2D1CE98D178BA3F67F777D266034FF7C2C9EF5378F2D12240B19526D3B9FD6D89D573774A0BB3D3095F2E87CCF1099264E7160418A8477728E7F6B8B2FF6F7337186C46ACCFAC57EDFA0384A16068],'Наведенно'=[ZIP3604000078DA7D93DD4B93611C860BFA03FA13A24E2C3A2C4FB3A8187E05CECC720B2B42D164995F53C29A9BE570A2D2A6E9D259D3CDE9DAD2E5C7FC8C0EF2C0222CD04AB4D22CDCD2A5966629577BDF34C46DDD70C10BCFF37B9F87FBBE9F6331E1BB76880AF713E667F7063B77ECF9BBB0B1BE556C93F79B87A6DE06AEE9D348BC198B4C1D474E5506D6BE07CC2D7CE57F32BBEB49D04492D07404892B8C13FD7B39D9BB0F49FB7E624C8789574BC43DC164741990D54691312C25E57914514F0F04103D7890387D84B877AB1A7B4CC88DB1E48CC850BE4A26FFF505A4CF0E8524DE705C9C1134BF3847E2AD68942397281C4DA5682C83E237995C7C212169382238434749288E14BD6AEE3793FE2809F53B0525E339E8260AA8982C24773499CB23D12191B7448B3E671BAE70E3A502DDFBEB547E5061982AE6EE9416EDA412C5D8B990A40D9D21CB90CE59D529CA85B94FB7A999D151F7B982862F7A6A67CAC89F480D49DEDB14E41AA9385F3D53CABDD94A1A3C061A3D3558BC75347B4D68A673514FE704A5E863B6382BDCFFCE7829E63923967913369F19BBCF82C36745EF294537AB0E4AD1683E59FE8E09FEA9060AB02D36625FB4E25CB2D1B664C7B5E4C0BC504795AF3C28796E85E89F909F5C1B4FCB42336DCB4E5CCB6D74ACB8E85A798C63B995FAEFC6006AE7AB492A8913F3DBEC4F6EEB553A563BE85AEDC2BDDA4DCF2F37DDFE6FCBCFA6001496D47FFDD9DA5F656B96FFEC4E7AD7FBE95B1FA07F7D90876B4EEC6B0E11EB0F1B99D6F480FE6EAAC9FFCFF3DAD3940F95E1F03AE95B1BA4FD77A73FCFFB689EA890954803CE0DF57E056F857C3633127C16BCDAAE3FCD6D0200],'Нажато'=[ZIP3604000078DA7D93ED4F526118C66DEB0FE84F68FA059D1FC3AF9273CBC4974DCAB9692B6DBD88404A4C236B52A003136DC4693A061218C62034C894B7A54D57AE3573D36C5A69A6CB500C715894EEEA39476D4CC06BFBED9CED79EE9DFBBEEEEBE414661D4D61944560118EED7124E5F8EEC1DE79AC704081400846A3177CBE164545329494C821143E84C9E4C3DADA060E93C1E0467EBE02D9D966B058FD484DF5202D6D08E9E97D60B3F5C8CB9333771289A25CE072BBC0E3BD21CF716464BC8C2333D3070EE701733756DDDD1ED2AB0E15E7DEE342E5242AAB2671823D9A94DC5C8AA9A1150C865150D08CAA8B13B85A3D0581E803EAC4333875FA2DB24F8E27849333C6CC497B6536FB515ED10751DD4748EA67216D9CC3EDA64F385F39056ED144720AAD8CCF02010551ED3BDCBCF5054D77E7A1685980B2F52BEAA59F51563E9D94D2B231D4D450282EBE03997C1E2DAA45B4AABFA143B30C0DB58CB68E255CE6CF25E552F50CF15AC1D4B7B62FE1BE7605DACE1FE8D405A0EB0E40FF681512E922AEDF488CB86181A9A5FB57B5CDA24B1F243541187BD661EE5DC763EB4F28D501C89A5712D2D038CD648CF64FDAE887C9B2416AC278620FC3E608E369FF26E92304B5663D21A25A37E31FBD3FDE1915A90DC1FE2C02876B0BFD035B700E6EC1EA88A0D3B01987B62B4872AD64F6B79F9F6B621B9C43513CF744F1C21BC5A0FF0F06C8BBC9FA3B8E2B7CCBFFFCC4E6572CB1C1E5FE05CFF00EBC233BF0BDDA81DDB50D9B73178B3D02BEB0372EBFB1393E5BAAC2BDF6D7649655F846B6494F7F61E8F98E26F930995319F7DDC3FE5F7A3FFB3BA27DA6BD3AA87F64A1F6FD],'Неактивно'=[ZIP3604000078DA7D53DB4AA261146D601E601E612EE7097A80EEE7554C44922ECBB392DE949511810750340F945D78A2228CB2140DD1D444D334F3503EC19AD69E8C997266C3E6877F7F7B7D6BADBDBF859FF35FE724E65FF3C76B7E7BCB2F73DF7F17DEEA7F063EC4783C46341A855EAF8742A1804AA582C964C2C1C1015E5E5EF0BF88442272DE62B160636303EBEBEBB0DBEDB05AAD585D5DC5E2E2A29C99157EBF5FFA92C9243C1E0F767676A4DF66B3C16C36C36030C877797959CE7EBC776D6D0D994C06676767383A3AC2FEFEBE9C73B95CD8DADA92BA56AB152DC498F2A026B55A8D8B8B0BE47239DCDCDCE0FAFA1AE9741AF1781C878787080402D8DBDB132DC4204F6AA157AC7BBD5E944A25DCDEDEA2D168485E5E5E0A9F939313C10987C382411ED4421CFA6C341A717E7E8E7ABD8EFBFB7B3C3C3C4892C7D5D595D44E4F4F0523180C627B7B5B7CA0A7C4512A95A8D56A68B7DB787C7C44BFDF972FF10A85C23B0679C46231B8DD6ED1C1E4ACD8DF6C36A567381C4A0E0603C1A32662D00F627036F4C2E170C87CE901F9178B453C3D3D891F4C629007FD986264B3591C1F1F8B0FBBBBBB325BEE18FDE33FF63C3F3F4B1263341A09AF6AB52A18F97C5E3484422199296740FF383F8D46834EA723BD93C9E41DA7DBEDE2EEEE0E954A45FAA7F7FB7C3ED1CD7BA6FBB3B9B9F9170726357096E57259F8A7522979072B2B2B9FF698BB460CF220777AD8EBF5C403FAC3FD4A2412D0E9749FF6771AD4B3B4B424D89C7FABD5922F7D773A9D32AF7FBD9F59EF971A999C117D9EF57E7F01B562488F]]
    Point(doEnabled)
    }
    Add(Button,2485859,273,252)
    {
    Left=10
    Top=10
    Width=100
    Height=25
    Caption="Деактивировать"
    Point(doCaption)
    link(onClick,5239416:doSwitch,[])
    }
    Add(Switch,14767803,392,259)
    {
    DataOn=Integer(1)
    DataOff=Integer(0)
    Default=0
    link(onSwitch,2336840:doEnabled,[])
    }
    Add(Switch,5239416,322,252)
    {
    DataOn=String(Активировать)
    DataOff=String(Деактивировать)
    link(onSwitch,14825994:doEvent1,[])
    }
    Add(Hub,14825994,364,252)
    {
    link(onEvent1,2485859:doCaption,[(386,258)(386,244)(263,244)(263,258)])
    link(onEvent2,14767803:doSwitch,[])
    }
    Add(Label,16774781,329,196)
    {
    Left=15
    Top=45
    Width=235
    Height=85
    Caption="Различные состояния ButtonRush\r\n- Обычное состояние\r\n- При наведение мыши\r\n- При нажатии\r\n- Неактивное состояние"
    AutoSize=1
    }
    Замечания
    Обновление элемента: [svn]ButtonRush.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...