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

WorkIconsManager
Краткое описание
   Элемент предназначен для управления Менеджером иконок IconsManager
Параметры
  • IconToBmp - True - конвертировать иконки в формат BMP при вызове метода doGetIcon, False - не конвертировать
  • TranspColor - Цвет заливки прозрачных областей иконки при конвертации в формат BMP
  • IconFileName - Имя файла для загрузки и сохранения иконки
  • IconsFileName - Имя файла (*.exe,*.dll,*.ocx,*.icl) для импорта иконок в список
  • IListFileName - Имя файла для загрузки и сохранения списка иконок
  • IconsManager - Менеджер иконок
  • Методы
  • doClearIcons - Очищает список иконок
  • doMT_InsertIcon - Вставляет иконку в список иконок. При индексe, большем длины списка иконок, иконка добавляется в конец списка ARG(Index, Icon)
  • doMT_ReplaceIcon - Заменяет иконку в списке иконок. ARG(Index, Icon)
  • doMT_LoadExtIcon - Извлекает отдельную иконку из файла ресурса (*.exe,*.dll,*.ocx,*.icl), а при осутствии иконок, извлекается связанная с файлом, где ARG(IconsFileName, ExtractIndex, IconSize, ReplaceIcon)
  • doDeleteIcon - Удаляет иконку из списка иконок по индексу из потока. ARG(Index)
  • doGetIcon - Полуает иконку из списка иконок по индексу из потока. ARG(Index)
  • doLoadIcon - Загружает иконку из файла, вставляя ее на место в списке с индексом из потока, если индекс больше длины списка, то вставляет в конец списка. ARG(IconFileName, Index)
  • doSaveIcon - Сохраняет иконку с индексом из потока в файле. ARG(IconFileName, Index)
  • doCountPakIcons - Получает количество иконок в файле ресурса (*.exe,*.dll,*.ocx,*.icl), выдавая полученное значение в поток. ARG(IconsFileName)
  • doLoadPakIcons - Импортирует иконки из файла ресурса (*.exe,*.dll,*.ocx,*.icl) в список иконок. ARG(IconsFileName)
  • doLoadIList - Загружает список иконк из файла. ARG(IListFileName)
  • doSaveIList - Сохраняет список иконок в файле. ARG(IListFileName)
  • События
  • onChangeImgLst - Событие происходит всякий раз при изменении списка иконок
  • onCountPakIcons - Событие происходит всякий раз после получения количество иконок в файле ресурса методом doCountPakIcons. ARG(IconCount)
  • onGetIcon - Выдает в поток иконку, полученную методом doGetIcon с учетом свойства IconToBmp. ARG(Icon or Bitmap)
  • onExtIcon - Выдает в поток иконку, полученную методом doMT_LoadExtIcon с учетом свойства IconToBmp. ARG(Icon or Bitmap)
  • Свойства
  • IconArray - Массив иконок
  • CountIcons - Содержит количество иконок в списке иконок
  • EndIdxIcons - Содержит индекс последней иконки в списке иконок
  • ImgSize - Содержит размер иконок в списке иконок
  • CountPakIcons - Содержит количество иконок в файле ресурса. Значение действительно после вызова метода doCountPakIcons
  • TranspColor - Содержит цвет заливки прозрачных областей иконки при конвертации в формат BMP
  • Данные
  • IconFileName - Имя файла для загрузки и сохранения иконки
  • IconsFileName - Имя файла (*.exe,*.dll,*.ocx,*.icl) для загрузки иконок
  • IListFileName - Имя файла для загрузки и сохранения списка иконок
  • SFileExists_MT - Если при сохранении в файле эта точка содержит 0, то операция сохранения будет продолжена, иначе - отменена. ARG(Код файловой операции (3 - SaveIcon, 6 - SaveIList), Имя файла)
  • LFileExists_MT - При отсутствии загружаемого файла выдает событие для генерации сообщения, после чего отменяет операцию загрузки. ARG(Код файловой операции (2 - LoadIcon, 4 - LoadPakIcons, 5 - LoadIList, 7 - LoadExtIcon), Имя файла)
  • Примеры
       Простой пример заполнения менеджера иконками из файлов

    
    Add(MainForm,2953706,21,105)
    {
    }
    Add(WorkIconsManager,7434139,210,98)
    {
    IconsManager="icons"
    Point(doLoadPakIcons)
    }
    Add(DropFile,8883519,154,105)
    {
    link(onDropFile,7434139:doLoadPakIcons,[])
    link(onEndDrop,2660056:doEnum,[(198,118)(198,153)])
    }
    Add(ArrayEnum,2660056,210,147)
    {
    link(onItem,5371012:##add,[(268,153)(268,104)])
    link(onEndEnum,15329252:doResize,[])
    link(Array,7434139:IconArray,[])
    }
    Add(ChildPanelEx,5371012,294,98)
    {
    Mode=1
    }
    BEGIN_SDK
    Add(EditMultiEx,15835593,21,21)
    {
    WorkCount=#5:##add|
    Point(##add)
    link(##add,16608342:doEvent1,[(91,27)(91,111)])
    }
    Add(Panel,9957189,35,105)
    {
    Left=35
    Top=105
    Width=32
    Height=32
    Layout="parent.grid"
    }
    Add(Image,12940919,231,91)
    {
    Left=2
    Top=2
    Width=47
    Height=45
    Align=5
    }
    Add(Icon,12760198,161,91)
    {
    Point(onBitmap)
    Point(doLoadIcon)
    Point(doBitmap)
    link(onBitmap,12940919:doLoad,[])
    }
    Add(Hub,16608342,119,105)
    {
    link(onEvent1,12760198:doLoadIcon,[])
    link(onEvent2,12760198:doBitmap,[])
    }
    END_SDK
    Add(GridLayout,15329252,294,154)
    {
    Name="grid"
    Cols=3
    }
    Add(IconsManager,4140497,210,56)
    {
    Name="icons"
    ImgSize=32
    Icons=[]
    }
    Add(InfoTip,2342714,147,196)
    {
    Info=#63:Сбросте файл, содержащий иконки на форму запущенного приложения|
    Transparent=1
    Width=190
    Height=39
    Margin=5
    }
    Замечания
    Обновление элемента: [svn]WorkIconsManager.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...