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

TreeView
Краткое описание
   Компонент предназначен для отображения на форме стандартного дерева элементов.
Параметры
  • Left - Отступ элемента слева
  • Top - Отступ элемента от верха
  • Width - Длина элемента
  • Height - Высота элемента
  • Align - Выравнивание элемента
  • Color - Цвет элемента
  • Font - Шрифт элемента
  • ParentFont - Использовать шрифт родительского компонента
  • Visible - Видимость элемента на экране
  • Enabled - Элемент разрешен/заблокирован
  • Cursor - Курсор
  • TabOrder - Определяет очередь передачи фокуса при нажатие Tab
  • Ctl3D - При установленном False 3-х мерная рамка вокруг элемента рисоваться не будет
  • Name - Имя элемента
  • HintIcon - Иконка слева от заголовка всплывающей подсказки
  • HintTitle - Заголовок всплывающей подсказки
  • Hint - Всплывающая подсказка
  • HintManager - Менеджер подсказок
  • Layout - Слой
  • WidthScale - Доля длины элемента в слое
  • HeightScale - Доля ширины элемента в слое
  • ModeSp - Определяет внешний вид Сплиттера (или его отсутствие)
  • SizeSp - Размер Splitter-а
  • ColorSp - Цвет Splitter-а
  • MinOwn - Минимальный размер, получающийся при уменьшении
  • MinRest - Минимальный размер остающийся в родительском окне при увеличении
  • Strings - Начальный список строк при загрузке компонента
  • Lines - Показывать или нет ветки дерева для всех уровней
  • LinesRoot - Показывать ветки дерева (линии) для первого уровня
  • Tooltips - Выводить подсказку над пунктами чья длинна больше длинны элемента
  • FileName - Определяет имя файла по умолчанию для загрузки/сохранения списка
  • Icons - Список иконок
  • Методы
  • doAdd - Добавляет строку в список из потока или поля str
  • doClear - Очищает список
  • doDelete - Удаляет строку из списка. Номер строки извлекается из потока (0 - первая строка)
  • doLoad - Загружает список строк из файла
  • doSave - Сохраняет список строк в файле
  • doSetFocus - Устанавливает фокус на элементе
  • doSendToBack - Помещает элемент под всеми другими элементами формы
  • doBringToFront - Помещает элемент над всеми другими элементами формы
  • doRename - Переименовывает выделенный пункт
  • doSelect - Выделяет строку компонента, индекс которой указан в потоке
  • doLoadFromText - Загружает список строк из текста в потоке
  • События
  • onChange - Событие происходит всякий раз при изменении списка строк
  • onClick - Событие происходит всякий раз при выборе пункта списка (см. DataType)
  • onKeyUp - Событие происходит всякий раз при отпускание клавиши. Возвращает целое число - код клавиши
  • onKeyDown - Событие происходит всякий раз при нажатие на клавишу. Возвращает целое число - код клавиши
  • onChar - Событие происходит после onKeyDown в случае текстового соответствия клавиши. Возвращает целое число - код символа
  • onShow - Событие происходит всякий раз при показе/скрытии элемента на экране
  • onResize - Событие происходит всякий раз при изменение размера элемента
  • onMouseDown - Событие происходит всякий раз при клике в области компонента (перед событием onClick) и возвращает в поток код нажатой кнопки
  • onMouseMove - Событие происходит всякий раз при перемещение мышки над компонентом и возвращает в поток код нажатой кнопки
  • onMouseUp - Событие происходит всякий раз при отпускание кнопки мыши и возвращает в поток код нажатой кнопки
  • onMouseWheel - Событие происходит всякий раз после прокрутки колеса мыши над элементом
  • onMove - Событие происходит всякий раз при перемещение элемента по экрану
  • onPaint - Событие происходит всякий раз при необходимости отрисовать элемент. И в потоке содержит Context рисования, что позволяет рисовать в режиме DblBuffered
  • onDblClick - Событие происходит всякий раз при двойном клике на элементе
  • onSetFocus - Событие происходит всякий раз при установке фокуса на элементе
  • onKillFocus - Событие происходит всякий раз при потере фокуса элементом
  • onSplitUp - Событие происходит по окончании (MouseUp) изменения размера элемента сплиттером
  • Свойства
  • Count - Хранит число строк в списке
  • Array - Доступ к любому элементу списка по его индексу (см. компонент Array)
  • Handle - Содержит идентификатор элемента
  • PHandle - Содержит указатель на элемент
  • Width - Ширина элемента
  • Height - Высота элемента
  • Left - Содержит отступ элемента слева от родительского компонента
  • Top - Содержит отступ элемента от верха родительского компонента
  • MouseX - Хранит X координату мыши после событий OnMouseXXXX
  • MouseY - Хранит Y координату мыши после событий OnMouseXXXX
  • Index - Хранит индекс выделенного элемента
  • Данные
  • Str - Строка для добавления в список
  • FileName - Имя файла для загрузки/сохранения списка
  • IconID - Номер иконки для добавления в список
  • WidthControls - Предварительный анализ изменений. Передается в потоке "на верх" желаемое изменение ширины контролла. Возвращаемое значение принимается за правильное изменение ширины контролла. Если точка отключена - ничего не меняется
  • HeightControls - Предварительный анализ изменений. Передается в потоке "на верх" желаемое изменение высоты контролла. Возвращаемое значение принимается за правильное изменение высоты контролла. Если точка отключена - ничего не меняется
  • Пример
    Пример использования компонента TreeView
    Add(MainForm,2953706,21,112)
    {
    Caption="Пример использования TreeView"
    }
    Add(TreeView,12935714,154,112)
    {
    Left=105
    Top=45
    Width=180
    Height=190
    Strings=#1:1|1:(|1:2|1:(|1:3|1:(|1:4|1:)|1:5|1:6|1:7|1:)|1:8|1:9|2:10|1:)|
    FileName="1.txt"
    Icons=[]
    link(onClick,11264754:doText,[(205,125)(205,118)])
    link(Str,12849017:Text,[])
    }
    Add(Edit,12849017,154,49)
    {
    Left=165
    Top=20
    Width=120
    }
    Add(Button,6767751,84,112)
    {
    Left=105
    Top=20
    link(onClick,12935714:doAdd,[])
    }
    Add(Label,11264754,224,112)
    {
    Left=105
    Top=245
    Width=180
    }

    Пример использования TreeView с массивом иконок
    Add(MainForm,1945021,21,105)
    {
    Left=20
    Top=105
    Width=228
    Height=176
    Caption="Пример использования TreeView"
    Position=1
    }
    Add(TreeView,8521131,98,98)
    {
    Left=5
    Top=5
    Width=210
    Height=105
    Strings=#6:Меню_1|1:(|9:Подменю_1|9:Подменю_2|9:Подменю_3|9:Подменю_4|1:)|
    Icons=['Icon'=[ZIP5E07000078DA85556B4C9B55183E45028C2D4602CE2E76ED8260B884841F40244AF8A3643FF0870604C60F2324D3128C660ABA96CB309A1293BA19B90D11B10CB2CC6523104200C7ADD042814169818D5B19F7FB3D4488F1F5F9BEAFEDB01FD1A7E79C9EF67DFA7CEFED9C3226C14B2A65DCCA2E7B32769E31168489AF583813BEE770C993FD1F7C7D7DFDFDFDFDFCFCFE83F30A0FA9547AAAD5CBCB4BA5520D0D0D2D2D2D592C16AD56EBEEEE2EA625252559ADD6C9C9C9999999B4B4343141AD566F6C6CECEDED41647575F5F0F0303B3B5B4CCBCBCBDBDCDCDCD9D9393838A8A9A9111346474761CDC8C8C03E3333737171B1A7A707FEBBD01A1B1BD7D7D7F120AC704CAC33363606ABF3A3CD661B1818080A0A3AC9090C0C44E078C4C2C282B0060404B8E8401CA6BEBE3EEC5B5B5BB1EFEDED0D0D0D75A199CDE6591ECF7888097810AC737373C8F3FCFC3C36DDDDDDC1C1C12EB4989818848624B7B7B72727278BE3EAEFEF9F9E9E9E72009A6086848488991A8D06519796964A2412B115514C4C4C3C75009A884EEC8FA08364969494787B7BBB98A0ACD7EB51322B0F6C20D5D4D474AA3FDF6BF2A79E9A6F176BCF9E9188753A3A3A2C278027220FA7F8E3F156C227BF7E5BF6F8C36BF724E713187373D1696B6B1B1E1E1EE2810DBCAAAFAF77A9FBB9E8BACCEAFD9CC63FD50D0758731AFF7AFDFD16C65E7612DCDCDCE0CFE313407D11575858D88993939E6BA41F9FD02D2BDD1CE5C64F4F28BF8F5E0CFFCE49898D8D45E70C0E0E0E380029F4B352A97CAEA3C8FDD244D78CF40586811F46FAAC87E497AB9D948A8A8A7E1E269369D001EC9B9B9BE3E2E2ECB12B54571E51D21FF4418B7D609FD84A7E6FFF26100A0B0B717ED130A8F5F8F8B820089704A9CECE4E5C051C4FAE8ABA4F510F29E201453EE0D6A83A8AF89DBC62389D949414A3D1880EB7398026449205354821DED4D4544EE7E2F50B5524BD43521DC9AA497E87E4B5745147EC8D2A18D1B4A80E4E81705E969797F7F7F7D7D6D6D0F9A83E74A0969393C3E9BC7A5DA1A3A07B14584B1EE5C4CAC8F3173A53462C82D381DB68E3451E10292F2FF7F1F1292828100EDACACA0A6E9BCACA4AAE715E53659BE86A177DDC454A3D85DF278F9FC9A3845824A7D3D2D2829C40013F810FB81984A4C1135C2390824E51511157F600B5C64AD97DF49591BE36D28D7EFAB49B94DD14FA1E572F9D4E373232B2CE0367412693093A0683010A903A3E3E4E4F4FE79A3038576723ED08FD60E6C708DDB250F904BD995AEB3C77B84EB7B6B65035A70ED2BBBDBDBDBBBB0B6FEDCD71416DD8A3BB537477F26FFB98A2FA398A49AEB2F79742812C1111CAE4FC1740131E1D1DE1228A8F8F777459407E1D0D1F90699B7AB7B86139A4DB7A3A7BE923671F22B7C5C5C559595927AFFD868686E8E8E87F1DD297DE8DBC6248CC9D4BC89D49CA7FF6CEE713DED244C1B2937F93CDC67AB259F90BAC03B3CBFECE4F85E7F32997B00E997D9E93B01BEEB8335CA69B7D7EC34D708CD0F807CFD1F7A9],'Icon'=[ZIP5E07000078DA636060044209090610C9E0C1CEC020C6C0C0A001C4402106030688380828B0338C020CC0E8330188C8D7EFD60744E59929A65B9E039157626D52642A5044C3B7937833666C5A1372E8ABFECCF3409740CC614F5BCA14325574F135FDEE4DC49B9359D80E34C7F7C067E79D6F21E668AD7BA4BEFC3AD01CEEE69DA559C5C418A295DD0BB41D688EE7DE0F407302773F019A00749BD89CCB4004942232B8928F7E021A0237E7F499D365E515EAEEF10C791B818E619D7A12888831A7E6C045AF355721E600CD84980374246BF711A07B805E93987D9AA8886E630622A047D0CC019A0044657D7D04B56B540A15F79B595D0E373CE50D7412D05398E6E037A4FFD68CA057D5126B5581A641CCE19E2222B2D0D06CB7DBB2D6B2F0B0302022C62FE18BFD7D9E15BB3FCC76BE9D0A3147FDA0B5F4664DE15552A513DDFC4B2C880C10A0ED7073BC4F27039D013404E83CA03990E022C69C888FAD4004F417D09CA52F366EDBB62D2D3515A29D691A0BEF121120496402CE79D5093407E898B36F2E43CC81BB0788AA8FE6119F178086209BA3B2DB0C123EA4E66FB87B962C5E0434C76EA715D02832CC8180A7A7B701CB0A482C03CD192D7E2904FFFFFF47E03F40FC809FE1FF01106667F8DF808CF919FE30C833FC60A807E2FF0C1FA018C4FEC30CC1FFC5FFA39A07C400D1C6274B],'Icon'=[ZIP5E07000078DA636060044209090610C9E0C1CEC020C6C0C0A001C4402106030688380828B0338C020CC0E8330188C8D7EFD60744E59929A65B9E039157626D52642A5044C3B7937833666C5A1372E8ABFECCF3409740CC614F5BCA14325574F135FDEE4DC49B9359D80E34C7F7C067E79D6F21E668AD7BA4BEFC3AD01CEEE69DA559C5C418A295DD0BB41D688EE7DE0F407302773F019A00749BD89CCB4004942232B8928F7E021A0237E7F499D365E515EAEEF10C791B818E619D7A12888831A7E6C045AF355721E600CD84980374246BF711A07B805E93987D9AA8886E630622A047D0CC019A0044657D7D04B56B540A15F79B595D0E373CE50D7412D05398E6E037A4FFD68CA057D5126B5581A641CCE19E2222B2D0D06CB7DBB2D6B2F0B0302022C62FE18BFD7D9E15BB3FCC76BE9D0A3147FDA0B5F4664DE15552A513DDFC4B2C880C10A0ED7073BC4F27039D013404E83CA03990E022C69C888FAD4004F417D09CA52F366EDBB62D2D3515A29D691A0BEF121120496402CE79D5093407E898B36F2E43CC81BB0788AA8FE6119F178086209BA3B2DB0C123EA4E66FB87B962C5E0434C76EA715D02832CC8180A7A7B701CB0A482C03CD192D7E2904FFFFFF47E03F40FC809FE1FF01106667F8DF808CF919FE30C833FC60A807E2FF0C1FA018C4FEC30CC1FFC5FFA39A07C400D1C6274B],'Icon'=[ZIP5E07000078DA636060044209090610C9E0C1CEC020C6C0C0A001C4402106030688380828B0338C020CC0E8330188C8D7EFD60744E59929A65B9E039157626D52642A5044C3B7937833666C5A1372E8ABFECCF3409740CC614F5BCA14325574F135FDEE4DC49B9359D80E34C7F7C067E79D6F21E668AD7BA4BEFC3AD01CEEE69DA559C5C418A295DD0BB41D688EE7DE0F407302773F019A00749BD89CCB4004942232B8928F7E021A0237E7F499D365E515EAEEF10C791B818E619D7A12888831A7E6C045AF355721E600CD84980374246BF711A07B805E93987D9AA8886E630622A047D0CC019A0044657D7D04B56B540A15F79B595D0E373CE50D7412D05398E6E037A4FFD68CA057D5126B5581A641CCE19E2222B2D0D06CB7DBB2D6B2F0B0302022C62FE18BFD7D9E15BB3FCC76BE9D0A3147FDA0B5F4664DE15552A513DDFC4B2C880C10A0ED7073BC4F27039D013404E83CA03990E022C69C888FAD4004F417D09CA52F366EDBB62D2D3515A29D691A0BEF121120496402CE79D5093407E898B36F2E43CC81BB0788AA8FE6119F178086209BA3B2DB0C123EA4E66FB87B962C5E0434C76EA715D02832CC8180A7A7B701CB0A482C03CD192D7E2904FFFFFF47E03F40FC809FE1FF01106667F8DF808CF919FE30C833FC60A807E2FF0C1FA018C4FEC30CC1FFC5FFA39A07C400D1C6274B],'Icon'=[ZIP5E07000078DA636060044209090610C9E0C1CEC020C6C0C0A001C4402106030688380828B0338C020CC0E8330188C8D7EFD60744E59929A65B9E039157626D52642A5044C3B7937833666C5A1372E8ABFECCF3409740CC614F5BCA14325574F135FDEE4DC49B9359D80E34C7F7C067E79D6F21E668AD7BA4BEFC3AD01CEEE69DA559C5C418A295DD0BB41D688EE7DE0F407302773F019A00749BD89CCB4004942232B8928F7E021A0237E7F499D365E515EAEEF10C791B818E619D7A12888831A7E6C045AF355721E600CD84980374246BF711A07B805E93987D9AA8886E630622A047D0CC019A0044657D7D04B56B540A15F79B595D0E373CE50D7412D05398E6E037A4FFD68CA057D5126B5581A641CCE19E2222B2D0D06CB7DBB2D6B2F0B0302022C62FE18BFD7D9E15BB3FCC76BE9D0A3147FDA0B5F4664DE15552A513DDFC4B2C880C10A0ED7073BC4F27039D013404E83CA03990E022C69C888FAD4004F417D09CA52F366EDBB62D2D3515A29D691A0BEF121120496402CE79D5093407E898B36F2E43CC81BB0788AA8FE6119F178086209BA3B2DB0C123EA4E66FB87B962C5E0434C76EA715D02832CC8180A7A7B701CB0A482C03CD192D7E2904FFFFFF47E03F40FC809FE1FF01106667F8DF808CF919FE30C833FC60A807E2FF0C1FA018C4FEC30CC1FFC5FFA39A07C400D1C6274B]]
    link(onClick,407989:doText,[])
    }
    Add(Label,407989,161,105)
    {
    Left=5
    Top=120
    Width=34
    Height=17
    Caption="Пункт"
    }

    Замечания
       Смотрите так же схожий по назначению элемент TreeViewTrain

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