[About] Version=6.72 Author=nesco & HiAsm © Mail=nesco_sochi@mail.ru [Type] Class=WinElement Info=Расширенная таблица строк с поддержкой MT-потоков Tab=WinControls Inherit=WinControlChild,WinSplitter Interfaces=ControlManager [Edit] Class=ListBox Color=Color Ctl3D=Ctl3D [Property] Width= |1|55 Height= |1|80 Color= | |clWindow Ctl3D= | |0|True,False DoubleBuffered=При установленном True включается режим двойной буферизации подложки для убирания мерцания при перерисовке|14|1|True,False +Columns=Параметры столбцов таблицы (формат строки параметров: Название=Ширина=Индекс иконки=Индекс выравнивания (0 - taLeft; 1 - taRight; 2 - taCenter))|5| ##Columns=Дополнительные свойства столбцов StrDelimiter=Разделитель столбцов в строке|2|; MT_ColDelimiter=Разделитель параметров столбцов внутри MT-элемента для метода doMT_AddCols|2|_ ColumnClick=Text - возвращать имя нажатого столбца, Index - возвращать его индекс|4|0|Text,Index AllMT_AddCol=True - добавлять все столбцы при методе doMT_AddCol, False - не добавлять столбцы свойст (индексов иконок и цветов строк)|14|0|True,False ColumnWidth=Ширина колонок по-умолчанию|1|80 MinColWidth=Минимальная ширина столбца для метода doAutoColWidth|1|50 MaxColWidth=Максимальная ширина столбца для метода doAutoColWidth|1|250 ## ##Table=Дополнительные свойства таблицы ClearAll=True - очищать таблицу с удалением всех столбцов, False - очищать только данные таблицы без удаления столбцов|14|1|True,False Redaction=True - разрешать редактирование ячеек, False - запретить редактирование|14|1|True,False FullSelect=True - выдавать на точку Select строку с индексом иконки и цветом строки, False - выдавать без индекса иконки и цвета строки|14|1|True,False @SelectFind=True - выбирать строку таблицы с найденным текстом для метода doMT_FindString, False - не выбирать|14|0|True,False @ReplaceFind=False - выбирать строку таблицы с найденным текстом для метода doMT_FindString, True - замещать строку|14|1|True,False @Style=Стиль таблицы|14|3|lvsIcon,lvsSmallIcon,lvsList,lvsDetail,lvsDetailNoHeader @Flat=True - разрешить плоский Scrollbar, False - не разрешать|14|0|True,False @TabGrid=True - включить режим отображения табличной сетки, False - не включать. Действительно для стилей lvsDetail и lvsDetailNoHeader при TableWBreak=True и RowSelect=True|14|1|True,False @TabGridFrame=True - включить режим рамки для табличной сетки, False - не включать. Действительно при TabGrid=True|14|1|True,False @TableWBreak=Включить режим мультистрочного отображения текста в строках. Иконки и флажки в этом режиме не выводятся. Действительно для стилей lvsDetail и lvsDetailNoHeader|14|1|True,False @SingleString=Включить принудительный режим однострочного отображения текста в строках при TableWBreak=True|14|1|True,False @MultiSelect=True - разрешить множественный выбор, False - запретить множественный выбор|14|1|True,False @CheckBoxes=True - показать флажки, False - скрыть флажки|14|1|True,False @Grid=True - показать рамку, False - скрыть рамку|14|1|True,False @Grid3D=Включить объемную рамку при TableWBreak=True|14|1|True,False @StyleGrid3D=Стиль объемной рамки (Raised - выпуклая, Sunken - вдавленная) при TableWBreak=True|4|0|Raised,Sunken @BumpText=Включить режим выдавленного текста при TableWBreak=True|14|1|True,False @Gradient=Включить режим градиента полоски выбора при TableWBreak=True|14|1|True,False @RowSelect=Выделение всей строки при её выборе|14|0|True,False @TrackSelect=True - разрешить слежение за курсором, False - не разрешать|14|1|True,False @InfoTip=True - разрешить отображать Hint с полным текстом пункта таблицы, если текст не помещается в границы столбца, False - не разрешать|14|0|True,False @HeaderDragDrop=True - разрешить менять местами столбцы, False - не разрешать|14|1|True,False @AutoMakeVisible=True - автоматически делать видимой выбранную строку, False - выбраная строка может быть невидимой|14|0|True,False @ModeMakeVisible=Режим отображения выбранной строки. Действительно для стилей lvsDetail и lvsDetailNoHeader|4|0|Standard,Begin,Center,End @MethodSort=Ascending - сортировать столбцы сверху вниз, Descending - сортировать снизу вверх|4|0|Ascending,Descending @TextAlign=Выpaвнивaние тeкcтa в столбце: пo лeвoмy кpaю (пo-yмoлчaнию), пo пpaвoмy кpaю и пo цeнтpy. Действительно для стилей lvsDetail и lvsDetailNoHeader|14|0|taLeft,taRight,taCenter @EnableOnClick=True - включить событие onClick, False - выключить событие onClick|14|0|True,False ## ##Colors=Цвета элементов таблицы ColorDelimiter=Разделитель цветов при записи или чтении файла|2|# ColorItems=True - включить поддержку цвета ячеек, False - не включать|14|1|True,False IconColColor=Цвет заполнения прозрачных областей иконки при выводе в заголовок столбца|8|clMenu @TextColor=Цвет текста строки|8|clWindowText @TextBkColor=Цвет строки|8|clWindow @BkColor=Цвет фона|8|clWindow @TranspColor=Цвет заливки прозрачных областей иконки при конвертации в формат BMP|8|clBtnFace @GradientColor=Основной цвет градиента|8|clHighlight @ShadowColor=Цвет тени текста при BumpText=True|8|clHighlightText ## ##Images=Списки иконок ImgSize=Размер иконок в списках иконок Icons и IconsCheck|1|16 IconToBmp=True - конвертировать иконки в формат BMP при вызове методами doGetIcon и doGetMiscIcon, False - не конвертировать|14|1|True,False ImgColumn=True - показывать иконки столбцов, False - не показывать. В списке иконок не должно быть пустых иконок|14|1|True,False AssignedIList=True - всегда создавать список иконок, False - никогда не создавать|14|1|True,False ExtIconsCheck=True - использовать IconsCheck для флажков, False - использовать встроенные иконки флажков|14|1|True,False IconsCheck=Список иконок флажков|13|6 MiscIcons=Список нередактируемых дополнительных иконок|13|6 Icons=Список иконок таблицы|13|6 ## ##StringList=Строковый накопитель StringsStrLst=Добавляет строки из этого параметра к списку строк строкового накопителя при загрузке|5| AutoTblStrLst=True - автоматически инициализировать таблицу строками из строкового накопителя, False - инициализировать по запросу doTblStrLst|14|1|True,False AppTxtStrLst=True - добавлять строки из строкового накопителя к существующим при вызове метода doTblStrLst, False - инициализировать с начальной позиции|14|1|True,False ## ##Files=Свойства файлов FileName=Имя файла для загрузки и сохранения строк|2| StrLstFName=Имя файла для загрузки и сохранения строк строкового накопителя|2| IconFileName=Имя файла для загрузки и сохранения иконки|2| IconsFileName=Имя файла (*.exe,*.dll,*.ocx,*.icl) для импорта иконок в список|2| IListFileName=Имя файла для загрузки и сохранения списка иконок|2| @SaveColProp=True - сохранять все свойства столбцов при вызове метода doSave, False - сохранять только названия|14|1|True,False @SaveWidth=True - сохранять измененную ширину столбцов при вызове метода doSave, False - сохранять инициализированную ширину|14|1|True,False @SaveImgIndex=True - сохранять индексы иконок при вызове метода doSave, False - не сохранять индексы иконок|14|1|True,False @SaveColor=True - сохранять основные цвета таблицы при вызове метода doSave, False - не сохранять основные цвета|14|1|True,False @SaveItemsColor=True - сохранять цвета строк таблицы при вызове метода doSave, False - не сохранять цвета строк|14|1|True,False @StaticColumn=True - задать статические столбцы (их параметры не сохраняются и не загружаются из файла), False - не задавать|14|1|True,False ## [Methods] doAdd=Добавляет запись в таблицу|1|0 doClear=Очищает таблицу|1|0 doDelete=Удаляет строку из таблицы с индексом из потока|1|0 *doLoad=Загружает таблицу из файла|1|0 *doSave=Сохраняет таблицу в файле|1|0 *doInsert=Вставляет строку Str перед строкой с индексом из потока|1|0 *doReplace=Заменяет строку с индексом из потока на строку Str|1|0 *doAddColumn=Добавляет новый столбец в таблицу. Строка инициализации в потоке (формат: Название=Ширина=Индекс иконки=Индекс выравнивания (0 - taLeft; 1 - taRight; 2 - taCenter))|1|0 *doSort=Сортирует столбец с индексом из потока, согласно выбрнного MethodSort|1|0 *doSortDigit=Сортирует колонку с индексом из потока, как число, согласно выбрнного MethodSort|1|0 *doSortExtCmp=Сортирует колонку с индексом из потока, используя для сравнения значение из ExtCmp: >0, =0, или <0, согласно выбрнного MethodSort|1|0 *doSelect=Выделяет строку таблицы с индексом из потока|1|0 *doSelEndStr=Выделяет и показывает последнюю строку таблицы при AutoMakeVisible=True|1|0 *doEnsureVisible=Делает видимой строку с номером из потока|1|0 *doInitTxtTab=Инициализирует таблицу внешним списком строк из потока или поля StrList|1|0 *doAutoColWidth=Автоматически подстраивает ширину столбца по индексу из потока (все столбцы при -1) по данным из строк|1|0 *doClearIcons=Очищает список иконок|1|0 *doDeleteIcon=Удаляет иконку из списка иконок по индексу из потока|1|0 *doGetIcon=Полуает иконку из списка иконок таблицы по индексу из потока|1|0 *doGetIconIdx=Получает индекс иконки для строки по индексу из потока|1|0 *doGetMiscIcon=Полуает иконку из списка нередактируемых дополнительных иконок по индексу из потока|1|0 *doClearCol=Удаляет содержимое столбца по индексу из потока|1|0 *doDeleteCol=Удаляет столбец из таблицы по индексу из потока|1|0 *doAddStrLst=Добавляет запись в строковый накопитель|1|0 *doClearStrLst=Очищает строковый накопитель|1|0 *doDeleteStrLst=Удаляет строку строкового накопителя с индексом из потока|1|0 *doLoadStrLst=Загружает список строк из файла в строковый накопитель|1|0 *doSaveStrLst=Сохраняет список строк из строкового накопителя в файл|1|0 *doAppendStrFile=Добавляет список строк строкового накопителя к файлу|1|0 *doInsertStrLst=Вставляет в строковый накопитель строку StrList перед строкой с индексом из потока|1|0 *doTextStrLst=Инициализирует строковый накопитель строками в виде: <Строка1,Строка2,...>|1|0 *doAddTextStrLst=Добавляет текст из потока к строкам строкового накопителя|1|0 *doGetStrList=Получает строку из строкового накопителя по индексу из потока|1|0 *doSortStrLst=Сортирует строки строкового накопителя|1|0 *doTblStrLst=Инициализирует таблицу строками из строкового накопителя|1|0 *doLoadIcon=Загружает иконку из файла, вставляя ее на место в списке с индексом из потока, если индекс больше длины списка, то вставляет в конец списка|1|0 *doSaveIcon=Сохраняет иконку с индексом из потока в файле|1|0 *doLoadPakIcons=Импортирует иконки из файлов ресурсов (*.exe,*.dll,*.ocx,*.icl) в список иконок|1|0 *doLoadIList=Загружает список иконк из файла|1|0 *doSaveIList=Сохраняет список иконок в файле|1|0 *doLoadFStream=Загружает полную таблицу из потока данных|1|0 *doSaveFStream=Сохраняет полную таблицу в потоке данных|1|0 *doRefresh=Перерисовывает окно таблицы|1|0 *doMT_Add=Добавляет запись в таблицу, используя MT-потоки, где каждый элемент - это значение одного столбца|1|0 *doMT_AddCols=Добавляет столбцы в таблицу, используюя MT-потоки, где формат одного элемента - (Название_Ширина_Индекс иконки_Индекс выравнивания (0 - taLeft; 1 - taRight; 2 - taCenter))|1|0 *doMT_Insert=Вставляет запись в таблицу, используя MT-потоки, где первый элемент - (Индекс строки), перед которой будет осуществляться вставка|1|0 *doMT_Replace=Заменяет запись в таблице, используя MT-потоки, где первый элемент - (Индекс строки), которая будет заменена|1|0 *doMT_InsertCol=Вставляет столбец в таблицу, используя MT-потоки, где последовательность элементов - (Индекс столбца)(Название=Ширина=Индекс иконки=Индекс выравнивания (0 - taLeft; 1 - taRight; 2 - taCenter))|1|0 *doMT_ReplaceCol=Заменяет столбец в таблице, используя MT-потоки, где последовательность элементов - (Индекс столбца)(Название=Ширина=Индекс иконки=Индекс выравнивания (0 - taLeft; 1 - taRight; 2 - taCenter))|1|0 *doMT_NameCol=Устанавливает имя столбца, используя MT-потоки, где последовательность элементов - (Индекс столбца)(Имя)|1|0 *doMT_WidthCol=Устанавливает ширину столбца, используя MT-потоки, где последовательность элементов - (Индекс столбца)(Ширина)|1|0 *doMT_ImageCol=Присваивает столбцу иконку из списка иконок, используя MT-потоки, где последовательность элементов - (Индекс столбца)(Индекс иконки)|1|0 *doMT_AlignTxtCol=Назначает выравнивание текста в столбце, используя MT-потоки, где последовательность элементов - (Индекс столбца)(Индекс выравнивания (0 - taLeft; 1 - taRight; 2 - taCenter))|1|0 *doMT_IconStr=Заменяет иконку в таблице на иконку из списка, используя MT-потоки, где последовательность элементов - (Индекс строки)(Индекс иконки)|1|0 *doMT_IconCol=Заменяет иконку в заголовке столбца на иконку из списка, используя MT-потоки, где последовательность элементов - (Индекс столбца)(Индекс иконки). Изменения в файле не сохраняются|1|0 *doMT_EMatrix=Читает элемент (ы) матрицы строк по координатам, используя MT-потоки, где последовательность элементов - (X - индекс столбца)(Y - индекс строки). При отрицательном параметре X - выдается вся строка. При отрицательном параметре Y - весь столбец|1|0 *doMT_ChkEMatrix=Читает элемент (ы) матрицы строк с установленными флажками по координатам, используя MT-потоки, где последовательность элементов - (X - индекс столбца)(Y - индекс строки). При отрицательном параметре X - выдается вся строка. При отрицательном параметре Y - весь столбец|1|0 *doMT_SelEMatrix=Читает выбранные элемент (ы) матрицы строк по координатам, используя MT-потоки, где последовательность элементов - (X - индекс столбца)(Y - индекс строки). При отрицательном параметре X - выдается вся строка. При отрицательном параметре Y - весь столбец|1|0 *doMT_ColorsStr=Устанавливает цвет текста строки и цвет строки, используя MT-потоки, где последовательность элементов - (Индекс строки)(Индекс цвета текста строки (если 0 - TextColor))(Цвет строки (если 0 - TextBkColor)). Если в качестве параметров цвета будет передана -1, параметр меняться не будет|1|0 *doMT_CheckBox=Снимает/устанавливает флажок, используя MT-потоки, где последовательность элементов - (Индекс строки (-1 - все))(Режим (0 - скрыт; 1 - снят; 2 - установлен))|1|0 *doMT_InsertIcon=Вставляет иконку в список иконок, используя MT-потоки, где последовательность элементов - (Индекс местоположения иконки в списке)(Иконка). При параметре индекса большем длины списка иконок, иконка добавляется в конец списка|1|0 *doMT_ReplaceIcon=Заменяет иконку в списке иконок, используя MT-потоки, где последовательность элементов - (Индекс местоположения иконки в списке)(Иконка)|1|0 *doMT_LoadExtIcon=Извлекает отдельную иконку из файлов ресурсов (*.exe,*.dll,*.ocx,*.icl), а при осутствии иконок, извлекается связанная с файлом, где последовательность элементов - (Имя файла ресурса)(Номер извлекаемой иконки)(Размер иконки)(Иконка замены)|1|0 *doMT_FindText=Ищет (заменяет) вхождения текста из потока в таблице (метод не чувствителен к регистру), где последовательность элементов - (Текст поиска)(Стартовая строка)(Стартовый столбец)(Текст замещения для ReplaceFind=True). Поиск ведется слева направо и сверху вниз до ближайшего вхождения|1|0 *doMT_FindNext=Обрабаытывает и передает параметры методу doMT_FindText для поиска (замены) следующего вхождения текста|1|0 *doGetCol_MT=Получает столбец из таблицы по индексу из потока в MT-поток на onMT_GetCol|1|0 *doGetColors_MT=Получает цвет текста строки и цвет строки по индексу из потока в MT-поток на onMT_GetColors|1|0 *doEndEdit=Завершить редактирование таблицы при Redaction=True (0 - отменить редактирование, 1 - применить редактирование)|1|0 onClick=Событие происходит всякий раз при нажатии кнопки мыши на строке таблицы и выдает индекс строки в поток|2| *onSelect=Событие происходит всякий раз после выбора строки таблицы и выдает индекс строки в поток. Повторный выбор одной и той же строки события не вызывает|2| *onColumnClick=Событие происходит всякий раз при нажатии на заголовке столбца и выдает его текст или индекс в поток|2|0 *onEscCell=Событие происходит всякий раз при необходимости выйти из режима внешнего доступа к ячейке|2|0 *onChange=Событие происходит всякий раз при изменении списка строк таблицы|2|0 *onChangeStrLst=Событие происходит всякий раз при изменении списка строк строкового накопителя|2|0 *onChangeImgLst=Событие происходит всякий раз при изменении основного списка иконок таблицы|2|0 *onChangeColLst=Событие происходит всякий раз при изменении списка столбцов таблицы|2|0 *onBeforeLineChange=Событие происходит всякий раз перед редактированием строки в списке и выдает индекс этой строки в поток|2| *onLineChange=Событие происходит всякий раз после редактирования строки в списке и выдает индекс этой строки в поток|2| *onGetStrList=Выдает в поток строку из строкового накопителя, полученную методом doGetStrList|2|0 *onGetIcon=Выдает в поток иконку, полученную методом doGetIcon с учетом свойства IconToBmp|2|0 *onGetMiscIcon=Выдает в поток иконку, полученную методом doGetMiscIcon с учетом свойства IconToBmp|2|0 *onExtIcon=Выдает в поток иконку, полученную методом doMT_LoadExtIcon с учетом свойства IconToBmp|2|0 *onGetIconIdx=Выдает в поток индекс иконки для строки, полученный методом doGetIconIdx|2|0 *onMT_GetCol=Выдает в поток параметры столбца, вызванный методом doGetCol_MT, используя MT-потоки, где последовательность элементов - (Индекс столбца)(Название)(Ширина)(Индекс иконки)(Индекс выравнивания (0 - taLeft; 1 - taRight; 2 - taCenter))|2|0 *onMT_GetColors=Выдает в поток цвет текста и цвет строки, вызванные методом doGetColors_MT, используя MT-потоки, где последовательность элементов - (Индекс строки)(Индекс цвета текста строки)(Цвет текста строки)(Цвет строки)|2|0 *onMT_EMatrix=Выдает в поток элементы матрицы строк при вызове методами doMT_EMatrix, doMT_ChkEMatrix и doMT_SelEMatrix, используя MT-потоки|2|0 *onMT_Check=Событие происходит всякий раз при изменении состояния флажка и возвращает в MT-поток следующие элементы - (Индекс пункта, где изменился флажок)(Состояние флажка после изменения)|2|0 *onMT_FindText=Событие происходит всякий раз при выполнении метода doFindText и возвращает в MT-поток следующие элементы - (Индекс строки)(Индекс столбца)(Полный текст пункта)(1-я позиция)..(k-я позиция). (-1)(-1)('') - означает, что искомая строка не найдена|2|0 *onMT_CellClick=Событие происходит всякий раз при двойном клике мышью или нажатии клавиши Enter на выбранной ячейке при Redaction=False и RowSelect=True, возвращая в MT-поток следующие элементы - (hLeft)(hTop)(hWidth)(hHeight)|2|0 Count=Содержит количество строк в таблице|3|1 Select=Содержит выбранную строку со столбцами, разделенными подстрокой StrDelimiter|3|2 *Cell=Содержит значение выбранной ячейки под курсором|3|2 *Index=Содержит индекс выделенной строки|3|1 *SubItem=Содержит индекс столбца выделенной ячейки|3|1 *TopItem=Содержит индекс элемента, отображаемого в первой строке списка|3|1 *PerPage=Содержит количество целых элементов, вмещающихся в одну страницу|3|1 *ItemAtPos=Содержит индекс элемента в окне, находящегося по координатам MouseX, MouseY|3|1 *Matrix=Матрица строк|3|16 *CountStrLst=Содержит количество строк в строковом накопителе|3|1 *CountIcons=Содержит количество иконок в списке иконок таблицы|3|1 *CountCol=Содержит количество столбцов|3|1 *EndIdx=Содержит индекс последний строки в таблице|3|1 *EndIdxStrLst=Содержит индекс последний строки в строковом накопителе|3|1 *EndIdxIcons=Содержит индекс последней иконки в списке иконок таблицы|3|1 *EndIdxCol=Содержит индекс последнего столбца|3|1 *FullTextTab=Хранит весь список строк таблицы с индексами иконок при непустом списке иконок и разделенных символами 10 и 13|3|2 *TextStrLst=Содержит список строк строкового накопителя, разделенных символами 10 и 13|3|2 *Strings=Содержит массив строк, где каждая строка это набор колонок, разделенных StrDelimiter'ом|3|13 *StrLstArray=Массив строк строкового накопителя|3|13 *SelectArray=Массив флажков выделения|3|13 *CheckBoxes=Массив значений флажков (0 - не установлен, 1 - установлен)|3|13 *ColumnArray=Массив форматных свойств столбцов|3|13 *IconArray=Массив иконок|3|13 *ImgSize=Содержит размер иконок в списках иконок Icons и IconsCheck|3|1 *GenColors_MT=Содержит MT-элементы главных цветов таблицы, где последовательность элементов - (BkColor)(TextColor)(TextBkColor)(TranspColor)(GradientColor)(ShadowColor)|3|0 *AllSelect_MT=Содержит MT-элементы индексов выделенных пунктов|3|0 *AllCheck_MT=Содержит MT-элементы индексов пунктов с установленными флажками|3|0 *StringTable=Содержит указатель на компонент|3|0 *FStream=Содержит данные полной таблицы после выполнения методов doLoadFStream и doSaveFStream|3|10 *FTblStream=Идентификатор данных полной таблицы для работы с ними|4|10 *FileName=Имя файла для загрузки и сохранения списка|4|2 *StrLstFName=Имя файла для загрузки и сохранения строк строкового накопителя|4|2 *IconFileName=Имя файла для загрузки и сохранения иконки|4|2 *IconsFileName=Имя файла (*.exe,*.dll,*.ocx,*.icl) для загрузки иконок|4|2 *IListFileName=Имя файла для загрузки и сохранения списка иконок|4|2 *SFileExists_MT=Если при сохранении в файле эта точка содержит 0, то операция сохранения будет продолжена, иначе - отменена, MT-поток запроса содержит - (Код файловой операции (1 - Save, 3 - SaveIcon, 6 - SaveIList, 8 - SaveStrLst, 9 - AppendStrLst)(Имя файла)|4|0 *LFileExists_MT=При отсутствии загружаемого файла выдает событие для генерации сообщения, после чего отменяет операцию загрузки. MT-поток запроса содержит - (Код файловой операции (0 - Load, 2 - LoadIcon, 4 - LoadPakIcons, 5 - LoadIList, 7 - LoadExtIcon, 10 - LoadStrLst)(Имя файла)|4|0 *EndEdit=Если при выходе из редактирования эта точка содержит 0, то операция текущего редактирования будет отменена|4|0 Str=Строка для вставки в таблицу|4|2 *StrLst=Строка для вставки в строковый накопитель|4|2 *ExtCmp=Результат сравнения двух MT-строк в процессе сортировки методом doSortExtCmp|4|2