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

TabControl
Краткое описание
   Компонени предназначен для добавления на форму стандартных вкладок.
Параметры
  • Left - Отступ элемента слева
  • Top - Отступ элемента от верха
  • Width - Длина элемента
  • Height - Высота элемента
  • Align - Выравнивание элемента
  • Color - Цвет элемента
  • Font - Шрифт элемента
  • ParentFont - Использовать шрифт родительского компонента
  • Visible - Видимость элемента на экране
  • Enabled - Элемент разрешен/заблокирован
  • Cursor - Курсор
  • TabOrder - Определяет очередь передачи фокуса при нажатие Tab
  • Ctl3D - При установленном False 3-х мерная рамка вокруг элемента рисоваться не будет
  • Name - Имя элемента
  • HintIcon - Иконка слева от заголовка всплывающей подсказки
  • HintTitle - Заголовок всплывающей подсказки
  • Hint - Всплывающая подсказка
  • HintManager - Менеджер подсказок
  • Layout - Слой
  • WidthScale - Доля длины элемента в слое
  • HeightScale - Доля ширины элемента в слое
  • IconByIndex - Назначение картинок индексами (индекс задается в формат: "<N>" перед названием страницы, где N - номер картинки в массиве картинок)
  • Tabs - Определяет страницы
  • Bitmaps - Массив картинок для страниц(16-цветные рисунки)
  • Buttons - Кнопки или обычные страницы
  • HotTrack - Включить подсвечивание страниц
  • FocusTabs - Страницы с установленным фокусом ввода
  • Border - Элемент, вписанный в форму
  • Vertical - Ориентация элемента на форме
  • Bottom - Ориентация элемента на форме
  • Методы
  • PageInsert - Создаёт новую страницу
  • doSetFocus - Устанавливает фокус на элементе
  • doSendToBack - Помещает элемент под всеми другими элементами формы
  • doBringToFront - Помещает элемент над всеми другими элементами формы
  • PageTab - Переключается на страницу с индексом из потока
  • PageDelete - Удаляет страницу с индексом из потока или поля Index
  • DeleteCurrent - Удаляет текущую страницу. После удаления страницы текущей становится предыдущая
  • ReplaceIdx - Заменяет связанную иконку
  • События
  • onChange - Событие происходит всякий раз при изменении текущей страницы
  • onKeyUp - Событие происходит всякий раз при отпускание клавиши. Возвращает целое число - код клавиши
  • onKeyDown - Событие происходит всякий раз при нажатие на клавишу. Возвращает целое число - код клавиши
  • onChar - Событие происходит после onKeyDown в случае текстового соответствия клавиши. Возвращает целое число - код символа
  • onShow - Событие происходит всякий раз при показе/скрытии элемента на экране
  • onResize - Событие происходит всякий раз при изменение размера элемента
  • onMouseDown - Событие происходит всякий раз при клике в области компонента (перед событием onClick) и возвращает в поток код нажатой кнопки
  • onMouseMove - Событие происходит всякий раз при перемещение мышки над компонентом и возвращает в поток код нажатой кнопки
  • onMouseUp - Событие происходит всякий раз при отпускание кнопки мыши и возвращает в поток код нажатой кнопки
  • onMouseWheel - Событие происходит всякий раз после прокрутки колеса мыши над элементом
  • onMove - Событие происходит всякий раз при перемещение элемента по экрану
  • onPaint - Событие происходит всякий раз при необходимости отрисовать элемент. И в потоке содержит Context рисования, что позволяет рисовать в режиме DblBuffered
  • onDblClick - Событие происходит всякий раз при двойном клике на элементе
  • onSetFocus - Событие происходит всякий раз при установке фокуса на элементе
  • onKillFocus - Событие происходит всякий раз при потере фокуса элементом
  • onSplitUp - Событие происходит по окончании (MouseUp) изменения размера элемента сплиттером
  • Свойства
  • TabCount - Количество страниц
  • Handle - Содержит идентификатор элемента
  • PHandle - Содержит указатель на элемент
  • Width - Ширина элемента
  • Height - Высота элемента
  • Left - Содержит отступ элемента слева от родительского компонента
  • Top - Содержит отступ элемента от верха родительского компонента
  • MouseX - Хранит X координату мыши после событий OnMouseXXXX
  • MouseY - Хранит Y координату мыши после событий OnMouseXXXX
  • CurTabIndx - Хранит индекс текущей страницы
  • CurTabCaption - Хранит название текущей страницы
  • Данные
  • NewPageText - Определяет текст новой страницы
  • WidthControls - Предварительный анализ изменений. Передается в потоке "на верх" желаемое изменение ширины контролла. Возвращаемое значение принимается за правильное изменение ширины контролла. Если точка отключена - ничего не меняется
  • HeightControls - Предварительный анализ изменений. Передается в потоке "на верх" желаемое изменение высоты контролла. Возвращаемое значение принимается за правильное изменение высоты контролла. Если точка отключена - ничего не меняется
  • Index - Индекс добавляемой/удаляемой страницы
  • IconIdx - Определяет индекс картинки для старницы
  • Примеры
    Пример использования компонента TabControl
    Add(TabControl,10043178,112,105)
    {
    Left=10
    Top=12
    Width=370
    Height=260
    Tabs=#9:Страница1|9:Страница2|9:Страница3|
    Bitmaps=[]
    link(onChange,12934663:doText,[])
    link(NewPageText,2044271:Text,[])
    }
    Add(MainForm,2953706,21,105)
    {
    Width=399
    Height=311
    Caption="Пример использования Tab Control"
    link(onCreate,10043178:PageInsert,[(83,125)(83,111)])
    }
    Add(Edit,2044271,112,49)
    {
    Left=280
    Top=5
    Width=100
    Text="new page"
    }
    Add(Label,12934663,182,105)
    {
    Left=180
    Top=135
    Width=12
    Height=36
    Font=[MS Sans Serif,20,0,0,1]
    Caption="/"
    }
    Add(Label,8999139,182,49)
    {
    Left=115
    Top=95
    Width=135
    Height=35
    Font=[MS Sans Serif,20,0,0,1]
    Caption="Страница"
    }

    Переключение страниц
    Add(MainForm,12210628,112,126)
    {
    Width=376
    Height=339
    Caption="Пример использования Tab Control"
    }
    Add(TabControl,15044963,161,126)
    {
    Left=10
    Top=10
    Width=340
    Height=290
    Tabs=#5:Page1|5:Page2|5:Page3|
    Bitmaps=[]
    link(onChange,11274758:doEvent,[])
    }
    Add(ChildGroupBox,8961179,294,168)
    {
    }
    BEGIN_SDK
    Add(EditMulti,4097419,21,21)
    {
    WorkCount=1
    link(doWork1,14974261:doBringToFront,[(53,27)(53,90)])
    }
    Add(GroupBox,14974261,84,84)
    {
    Left=25
    Top=55
    Width=305
    Height=235
    Caption="Page2"
    Point(doBringToFront)
    }
    Add(BitBtn,7368442,154,84)
    {
    Left=123
    Top=90
    }
    END_SDK
    Add(ChildGroupBox,14963587,294,210)
    {
    }
    BEGIN_SDK
    Add(EditMulti,4097419,21,21)
    {
    WorkCount=1
    link(doWork1,14974261:doBringToFront,[(53,27)(53,90)])
    }
    Add(GroupBox,14974261,84,84)
    {
    Left=25
    Top=55
    Width=305
    Height=235
    Caption="Page3"
    Point(doBringToFront)
    }
    Add(RichEdit,14312051,189,84)
    {
    Left=15
    Top=25
    Width=275
    Height=195
    }
    END_SDK
    Add(IndexToChanel,11274758,210,126)
    {
    Count=3
    link(onEvent1,909819:doWork1,[])
    link(onEvent2,8961179:doWork1,[(268,139)(268,174)])
    link(onEvent3,14963587:doWork1,[(256,146)(256,216)])
    }
    Add(ChildGroupBox,909819,294,126)
    {
    }
    BEGIN_SDK
    Add(EditMulti,4097419,21,21)
    {
    WorkCount=1
    link(doWork1,14974261:doBringToFront,[(53,27)(53,90)])
    }
    Add(GroupBox,14974261,84,84)
    {
    Left=25
    Top=55
    Width=305
    Height=235
    Caption="Page1"
    Point(doBringToFront)
    }
    Add(Edit,6549625,147,84)
    {
    Left=110
    Top=90
    }
    END_SDK

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