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

RichEdit
Краткое описание
   Компонент предназначен для вывода на форму стандартного элемента RichEdit для отображения и редактирования форматированного текста.
Параметры
  • 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 - Минимальный размер остающийся в родительском окне при увеличении
  • FileName - Определяет имя файла для загрузки/сохранения списка по-умолчанию
  • Strings - Начальный список строк при загрузке компонента
  • AddType - Last - добавить новую строку в конец списка, First - в начало
  • ScrollBars - Определяет наличие ползунков прокрутки и их местоположение
  • ReadOnly - При установке параметра в True текст будет доступен только для чтения
  • HideFrames - Запретить\разрешить изменение размеров картинок
  • CanDragOle - Запретить\разрешить перетаскивание текста мышкой
  • InsertCRLF - Вставлять символы 13 и 10 при добавлении новой строки
  • ParseLinks - Получать ссылки в тексте при нажатие или перемещение курсора мыши
  • Методы
  • doAdd - Добавляет строку в список из потока или поля str
  • doClear - Очищает список
  • doText - Инициализирует список строками в виде: <Строка1,Строка2,...>
  • doLoad - Загружает список строк из файла
  • doSave - Сохраняет список строк в файле
  • doSetFocus - Устанавливает фокус на элементе
  • doSendToBack - Помещает элемент под всеми другими элементами формы
  • doBringToFront - Помещает элемент над всеми другими элементами формы
  • doDelete - Удаляет строку из списка. Номер строки извлекается из потока(0 - первая строка)
  • doAddBitmap - Вставка картинки в текст
  • doSetSelect - Заменяет выделенный текст
  • doSetSelStart - Устанавливает позицию каретки
  • doSetSelLength - Устанавливает кол-во выделенных символов
  • События
  • onChange - Событие происходит всякий раз при изменении списка строк
  • onKeyUp - Событие происходит всякий раз при отпускание клавиши. Возвращает целое число - код клавиши
  • onKeyDown - Событие происходит всякий раз при нажатие на клавишу. Возвращает целое число - код клавиши
  • onChar - Событие происходит после onKeyDown в случае текстового соответствия клавиши. Возвращает целое число - код символа
  • onShow - Событие происходит всякий раз при показе/скрытии элемента на экране
  • onResize - Событие происходит всякий раз при изменение размера элемента
  • onMouseDown - Событие происходит всякий раз при клике в области компонента (перед событием onClick) и возвращает в поток код нажатой кнопки
  • onMouseMove - Событие происходит всякий раз при перемещение мышки над компонентом и возвращает в поток код нажатой кнопки
  • onMouseUp - Событие происходит всякий раз при отпускание кнопки мыши и возвращает в поток код нажатой кнопки
  • onMouseWheel - Событие происходит всякий раз после прокрутки колеса мыши над элементом
  • onMove - Событие происходит всякий раз при перемещение элемента по экрану
  • onPaint - Событие происходит всякий раз при необходимости отрисовать элемент. И в потоке содержит Context рисования, что позволяет рисовать в режиме DblBuffered
  • onDblClick - Событие происходит всякий раз при двойном клике на элементе
  • onSetFocus - Событие происходит всякий раз при установке фокуса на элементе
  • onKillFocus - Событие происходит всякий раз при потере фокуса элементом
  • onSplitUp - Событие происходит по окончании (MouseUp) изменения размера элемента сплиттером
  • onWordClick - Событие происходит всякий раз при клике на слове в тексте элемента и выдает его в поток
  • onURLClick - Событие происходит всякий раз при клике на ссылке в тексте элемента и выдает ее в поток
  • Свойства
  • Text - Хранит список строк, разделенных символами 10 и 13
  • Count - Хранит число строк в списке
  • Array - Доступ к любому элементу списка по его индексу (см. компонент Array)
  • Handle - Содержит идентификатор элемента
  • PHandle - Содержит указатель на элемент
  • Width - Ширина элемента
  • Height - Высота элемента
  • Left - Содержит отступ элемента слева от родительского компонента
  • Top - Содержит отступ элемента от верха родительского компонента
  • MouseX - Хранит X координату мыши после событий OnMouseXXXX
  • MouseY - Хранит Y координату мыши после событий OnMouseXXXX
  • EndIdx - Содержит индекс последней строки в списке
  • RichEdit - Содержит указатель на компонент
  • Position - Позиция курсора
  • SelText - Хранит выделенный текст
  • Данные
  • Str - Строка для добавления в список
  • Color - Цвет вставляемого текста
  • Style - Стиль вставляемого текста (1 - жирный, 2 - наклонный, 4 - подчеркнутый, а так же их комбинации)
  • WidthControls - Предварительный анализ изменений. Передается в потоке "на верх" желаемое изменение ширины контролла. Возвращаемое значение принимается за правильное изменение ширины контролла. Если точка отключена - ничего не меняется
  • HeightControls - Предварительный анализ изменений. Передается в потоке "на верх" желаемое изменение высоты контролла. Возвращаемое значение принимается за правильное изменение высоты контролла. Если точка отключена - ничего не меняется
  • FileName - Имя файла для загрузки/сохранения списка
  • MoveCursor - Определяет курсор над словом
  • Пример
    Пример использования компонента RichEdit
    
    Add(MainForm,4555932,77,91)
    {
    Caption="Пример использования RichEdit"
    }
    Add(RichEdit,2397271,210,154)
    {
    Left=160
    Top=105
    Width=225
    Height=160
    Strings=#12:Стиль текста|
    Point(doAddBitmap)
    link(Str,8730007:Text,[(216,138)(181,138)])
    link(Color,8583328:Text,[])
    link(Style,13078193:Text,[(230,138)(265,138)])
    }
    Add(Button,15640823,77,154)
    {
    Left=40
    Top=120
    Width=75
    Height=25
    Caption="add string"
    link(onClick,2397271:doAdd,[])
    }
    Add(Edit,8730007,175,91)
    {
    Left=5
    Top=150
    Width=140
    }
    Add(Edit,13078193,259,91)
    {
    Left=200
    Top=15
    Width=25
    Text="0"
    }
    Add(Label,10434731,315,91)
    {
    Left=235
    Top=10
    Width=150
    Height=55
    Caption="Стиль текста\r\n1 - Жирный\r\n2 - Наклонный\r\n4 - Подчеркнутый"
    AutoSize=1
    }
    Add(Edit,8583328,217,91)
    {
    Left=10
    Top=15
    Width=90
    Text="255"
    }
    Add(Label,15564152,315,154)
    {
    Left=15
    Top=45
    Width=125
    Height=45
    Caption="Цвет текста\r\n"
    }
    Add(Bitmap,10956128,133,91)
    {
    Picture=[ZIPA216000078DAEDD6C11182301005D06F130E25E8C5A30570B7138BA0161BC54CF486C6CD66FF670FFE211760C21BB264996F8F236AAE659CCAB894712EE380A99EBFBFAF6FB3ACEBEE47264EA6B7235FACC65354B563A9534050CD68C6765B264B1427C832CE81F91100C89C680B95D3A51EE6102C6E0EC7E2168DED75D4F57257B9EA370343C96451B62D2D0731C96409E12038992CBC56A1E5744EB94B9FA8936D43E5F440D89C4E0895D30F71708C2295C5C2115A7E72B49636476E6970F8DF919D43DE5F8236F58509F9C8A1F52387082992C9F2E2E09F2F79028EF33001]
    }
    Add(DoData,2220685,133,203)
    {
    link(onEventData,2397271:doAddBitmap,[(187,209)(187,195)])
    link(Data,10956128:Bitmap,[])
    }
    Add(Button,11850988,77,203)
    {
    Left=40
    Top=211
    Width=76
    Height=23
    Caption="Add image"
    link(onClick,2220685:doData,[])
    }

    Замечания
    В компоненте замечена проблемма с кирилическими символами при работе с компонентом как с массивом данных. В примере ниже указана одна из возможностей решения даной проблемы.
    
    Add(MainForm,8593311,35,126)
    {
    Width=477
    Height=276
    Caption="Пример проблемы с кириллицей"
    }
    Add(RichEdit,5282393,203,63)
    {
    Left=95
    Top=20
    Width=150
    Height=100
    Strings=#17:Программирование |16:в среде быстрой |19:разработки программ|
    ScrollBars=3
    }
    Add(ArrayEnum,15274287,217,126)
    {
    link(onItem,14842045:doAdd,[])
    link(Array,5282393:Array,[])
    }
    Add(Memo,14842045,280,126)
    {
    Left=270
    Top=20
    Width=145
    Height=100
    }
    Add(Button,7642841,119,126)
    {
    Left=20
    Top=60
    Caption=">> False"
    link(onClick,15274287:doEnum,[])
    }
    Add(RichEdit,15914835,210,210)
    {
    Left=95
    Top=135
    Width=150
    Height=100
    Strings=#17:Программирование |16:в среде быстрой |19:разработки программ|
    ScrollBars=3
    }
    Add(Memo,3830607,350,308)
    {
    Left=270
    Top=135
    Width=145
    Height=100
    }
    Add(Button,8147587,119,266)
    {
    Left=20
    Top=175
    Caption=">> True"
    link(onClick,3728275:doEvent1,[])
    }
    Add(ArrayEnum,2088664,287,308)
    {
    link(onItem,3830607:doAdd,[])
    link(Array,10477095:Array,[])
    }
    Add(StrList,10477095,273,245)
    {
    }
    Add(DoData,10466019,210,266)
    {
    link(onEventData,10477095:doText,[])
    link(Data,15914835:Text,[])
    }
    Add(Hub,3728275,168,266)
    {
    link(onEvent1,10466019:doData,[])
    link(onEvent2,2088664:doEnum,[(200,279)(200,314)])
    }
    Add(InfoTip,16716827,112,189)
    {
    Info=#16:True / Правильно|
    Font=[MS Sans Serif,8,1,8388608,1]
    Width=288
    Height=207
    }
    Add(InfoTip,15042595,112,35)
    {
    Info=#5:False|
    Font=[MS Sans Serif,8,0,255,1]
    Width=225
    Height=144
    }


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