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

HiLightMemo
Краткое описание
Расширенный редактор текста с подсветкой синтаксиса
Параметры
  • Left - Отступ элемента слева
  • Top - Отступ элемента от верха
  • Width - Ширина элемента
  • Height - Высота элемента
  • Align - Выравнивание элемента
  • Color - Цвет элемента
  • Font - Шрифт элемента
  • ParentFont - Использовать шрифт родительского компонента
  • Visible - Видимость элемента на экране
  • Enabled - Элемент разрешен/заблокирован
  • Cursor - Курсор
  • TabOrder - Определяет очередь передачи фокуса при нажатии Tab
  • Ctl3D - При установленном False 3-х мерная рамка вокруг элемента рисоваться не будет
  • WinStyle - Стиль окна для Ctl3D=True
  • Name - Имя элемента
  • HintIcon - Иконка слева от заголовка всплывающей подсказки
  • HintTitle - Заголовок всплывающей подсказки
  • Hint - Всплывающая подсказка
  • HintManager - Менеджер подсказок
  • Layout - Слой
  • WidthScale - Доля ширины элемента в слое
  • HeightScale - Доля высоты элемента в слое
  • ModeSp - Определяет внешний вид cплиттера (или его отсутствие)
  • SizeSp - Размер Splitter-а
  • ColorSp - Цвет Splitter-а
  • MinOwn - Минимальный размер, получающийся при уменьшении
  • MinRest - Минимальный размер, остающийся в родительском окне при увеличении
  • Strings - Начальный список строк при загрузке компонента
  • HilightStrings - Список слов, которые нужно подсвечивать. Формат ввода - Слово=Цвет(=U=B=C(I)=S: Стиль шрифта, где последовательность и наличие определенных символов - некртично), где цвета подсветки могут быть установлены как цифровыми значениями, так и обозначены псевдонимами (Black,Maroon,Green,Olive,Navy,Purple,Teal,Gray,Silver,Red,Lime,Yellow,Blue,Fuchsia,Aqua,White). Символы: "U" означает признак ссылки, "B" - жирный шрифт, "C" или "I" - курсив и "S" - зачеркивание. В качестве слова можно использовать блочное построение определения засветки: {Слово} - засвечивает только найденный блок; Нач.Слово*Конеч.Слово - засвечивать все между двумя определенными словами, включая их же; как продолжение предыдущего - Нач.Слово* - засвечивать от Нач.Слова до конца строки Внимание! В формате ввода запрещается одновременное применение нескольких служебных символов
  • Hilight - True - включить подсветку синтаксиса, False - не включать
  • HilightFont - Шрифт подсвечиваемых слов по-умолчанию (используются только Style и Color)
  • HilightCaseSens - Включить чувствительность к регистру символов
  • AutoCompStrings - Список слов, заранее добавляемых в словарь автозавершения
  • AutoComplete - True - включить автозавершение слов, False - не включать
  • MinWordLen - Минимальная длина слова, после которого срабатывает автозавершение
  • AllowDelim - Разрешить отсекать правую часть слова автозавершения после разделения по разделителю - символ '~'
  • AutoSubSpace - Разрешить заменять символ '_' на пробел в списке автозавершения
  • FindReplace - True - включить поиск и замену, False - включить только поиск
  • FindBack - False - поиск идет от заданной точки до конца файла, True - до его начала
  • FindCase - True - поиск чувствителен к регистру символов, False - не чувствителен
  • FindSpaces - True - учитывать табуляторы (или множество пробелов) при поиске, False - не учитывать
  • ReplaceAll - True - находить и заменять все, False - находить и заменять только первое
  • SelectFound - True - выделять найденное, False - не выделять
  • SearchStr - Строка по-умолчанию, которую необходимо найти
  • ReplaceStr - Строка по-умолчанию, на которую нужно заменить найденное
  • FileName - Определяет имя файла по-умолчанию для загрузки/сохранения списка
  • FileNameHiLight - Определяет имя файла по-умолчанию для загрузки/сохранения списка подсвечиваемых слов
  • FileNameComplete - Определяет имя файла по-умолчанию для загрузки/сохранения списка автозавершения
  • AddType - Last - добавить новую строку в конец списка, First - в начало
  • ReadOnly - True - текст доступен только для чтения, False - текст доступен для редактирования
  • Overwrite - True - по-умолчанию включить перезапись текста, False - обычный ввод текста со сдвигом (для перезаписи надо нажать - Ins)
  • SmartTabs - True - включить автотабуляцию при переводе каретки, False - не включать
  • Indent - Отступ от начала строки при вводе текста
  • RightMargin - True - показывать линию-ограничитель, False - не показывать
  • WidthRightMargin - Ширина до линии-ограничителя в символах
  • ColorRightMargin - Цвет линии-ограничителя справа
  • ColorUnderLine - Цвет подсветки подчеркнутых слов при наведении на них курсора
  • AutoFocus - True - включить автозахват фокуса, False - не включать
  • Методы
  • doAdd - Добавляет строку в список из потока или поля str
  • doClear - Очищает список
  • doDelete - Удаляет строку из списка по номеру из потока
  • doText - Инициализирует список строками в виде: <Строка1,Строка2,...>
  • doLoad - Загружает список строк из файла
  • doSave - Сохраняет список строк в файле
  • doSetFocus - Устанавливает фокус на элементе
  • doSendToBack - Помещает элемент под всеми другими элементами формы
  • doBringToFront - Помещает элемент над всеми другими элементами формы
  • doCenterPos - Центрирует элемент относительно родительского элемента
  • doInsert - Вставляет строку в список
  • doFind - Поиск или замена текста
  • doGetBookMIdx - Получить позицию каретки из списка меток по индексу меток (0..9) из потока в формате Y*65536 + X
  • doSetBookMIdx - Сохранить позицию каретки в списке меток по индексу меток (0..9) из потока
  • doSetCaret - Устанавливает позицию каретки в формате Y*65536 + X
  • doViewToCaret - Скроллирует видимую область к каретке
  • doTopLine - Скроллирует видимую область таким образом, что верхней строкой оказывается значение их потока
  • doLeftCol - Скроллирует видимую область таким образом, что левой колонкой оказывается значение их потока
  • doRepalaceSelect - Заменяет выделенный текст на текст из потока
  • doDeleteSelect - Удаляет выделенный текст
  • doSetSelBegin - Установить начало выделения в формате Y*65536 + X
  • doSetSelEnd - Установить окончание выделения в формате Y*65536 + X
  • doSetSelFrom - Установить позицию, от которой начинается выделение в формате Y*65536 + X
  • doSelectWordUnderCursor - Выделяет слово, находящееся под кареткой
  • doIndentSelect - Оступает выбранные строки по значению из потока
  • doEnsureVisible - Делает видимой строку с индексом из потока. При -1 делает видимой последнюю строку
  • doCut - Вырезать выделенный текст в буфер обмена
  • doCopy - Копировать выделенный текст в буфер обмена
  • doPaste - Вставить текст из буфера обмена
  • doUndo - Отменить последнее изменение
  • doRedo - Вернуть последнюю отмену
  • doShowAutoComp - Показать список автозавершения для слова у которого установлена каретка, если он есть
  • doHideAutoComp - Скрыть список автозавершения
  • doClearAutoComp - Очистить список автозавершения
  • doAddHilightStrings - Добавить список слов, которые нужно подсвечивать
  • doLoadHiLight - Загружает список строк подсвечиваемых слов из файла
  • doSaveHiLight - Сохраняет список список строк подсвечиваемых слов в файле
  • doLoadAutoCompl - Загружает список автозавершения из файла
  • doSaveAutoCompl - Сохраняет список автозавершения в файле
  • События
  • onChange - Событие происходит всякий раз при изменения списка строк, выдавая в поток текст ARG(Text)
  • 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) изменения размера элемента сплиттером
  • onBookMIdx - Событие происходит всякий раз после записи позиции каретки в список меток и выдает в поток индекс метки (0..9) ARG(MIdx)
  • onGetBookMIdx - Выдает в поток позицию каретки из списка меток в формате Y*65536 + X ARG(Position)
  • onClickUnderLineStr - Событие происходит всякий раз при клике на подчернутом слове, выдавая его в поток ARG(Word)
  • onAutoComp - Событие происходит всякий раз при выборе слова автозамены, выдавая его в поток ARG(AutoCompWord)
  • onHScroll - Событие происходит всякий раз после горизонтального скроллинга
  • onVScroll - Событие происходит всякий раз после вертикального скроллинга
  • Свойства
  • Text - Хранит список строк, разделенных символами 10 и 13
  • Count - Хранит число строк в списке
  • Array - Доступ к любому элементу списка по его индексу (см. компонент Array)
  • Handle - Содержит идентификатор элемента
  • PHandle - Содержит указатель на элемент
  • Width - Ширина элемента
  • Height - Высота элемента
  • Left - Содержит отступ элемента слева от родительского компонента
  • Top - Содержит отступ элемента от верха родительского компонента
  • MouseX - Хранит X координату мыши после событий OnMouseXXXX
  • MouseY - Хранит Y координату мыши после событий OnMouseXXXX
  • EndIdx - Содержит индекс последней строки в списке
  • SelText - Хранит выделенный текст
  • TopLine - Содержит номер текущей верхней строки
  • LeftCol - Содержит номер текущей левой колонки
  • LinesPerPage - Содержит число полных видимых строк в странице
  • LinesVisiblePartial - Содержит общее число видимых строк в странице
  • ColumnsVisiblePartial - Содержит число видимых колонок в странице
  • MaxLineWidthOnPage - Содержит длину самой широкой из видимых строк на странице в символах
  • LineHeight - Содержит высоту строки в пикселях
  • CharWidth - Содержит ширину символа в пикселях
  • SelAvailable - При наличии выделения содержит 1, иначе 0
  • CanUndo - При наличии возможности отменить последнее изменение содержит 1, иначе 0
  • CanRedo - При наличии возможности вернуть последнюю отмену содержит 1, иначе 0
  • WordAtPos - Содержит слово находящееся под WordPosition
  • WordAtPosMouse - Содержит слово находящееся под указателем мыши
  • WordAtPosStartX - Содержит начальный адрес слова находящееся под WordPosition по X
  • WordAtPosStartY - Содержит начальный адрес слова находящееся под WordPosition по Y
  • PositionX - Позиция каретки от начала строки (X)
  • PositionY - Позиция каретки по номеру строки (Y)
  • SelBeginX - Верхнее значение адреса выделения по X
  • SelBeginY - Верхнее значение адреса выделения по Y
  • SelEndX - Нижнее значение адреса выделения по X
  • SelEndY - Нижнее значение адреса выделения по Y
  • SelFromX - Адрес начала выделения по X
  • SelFromY - Адрес начала выделения по Y
  • SearchResX - Содержит результат поиска - адрес слова по X после doFind
  • SearchResY - Содержит результат поиска - адрес слова по Y после doFind
  • PositionMouseX - Хранит X координату мыши в координатах курсора после событий OnMouseXXXX
  • PositionMouseY - Хранит Y координату мыши в координатах курсора после событий OnMouseXXXX
  • Данные
  • Str - Строка для добавления в список
  • FileName - Имя файла для загрузки/сохранения списка
  • WidthControls - Предварительный анализ изменений. Передается в потоке "на верх" желаемое изменение ширины контролла. Возвращаемое значение принимается за правильное изменение ширины контролла. Если точка отключена - ничего не меняется
  • HeightControls - Предварительный анализ изменений. Передается в потоке "на верх" желаемое изменение высоты контролла. Возвращаемое значение принимается за правильное изменение высоты контролла. Если точка отключена - ничего не меняется
  • FileNameHiLight - Определяет имя файла для загрузки/сохранения списка подсвечиваемых слов
  • FileNameComplete - Определяет имя файла для загрузки/сохранения списка автозавершения
  • SearchStr - Строка, которую необходимо найти
  • ReplaceStr - Строка, на которую нужно заменить найденное
  • SearchFrom - Позиция, от которой начинается поиск, в формате Y*65536 + X
  • WordPosition - Позиция для определения слова методом WordAtPos, в формате Y*65536 + X
  • Примеры
    см. пример по компоненту HiLightMemo
    Замечания
    Обновление элемента: [svn]HilightMemo.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...