|
Модераторы: Vitalik |
|
Vitalik |
|
||||||
Опытный Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Компонент SynUniHighlighter предназначен для подсветки текста. Для его работы необходима библиотека компонентов SynEdit, а также компонент XmlParser
Итак, что нужно сделать, чтобы начать использовать компонент?
Теперь те же шаги нужно проделать еще для двух компонентов. Во-первых, для XmlParser. Это компонент для быстрого считывания xml-файла. Во-вторых, собственно для SynUniHighlighter (или SynUniSyn). Начнём с XmlParser - он поставляется вместе с последними версиями SynUniHighlighter'a.
Теперь перейдём собственно к установке SynUniHighlighter. Она ничем не отличается от установки предыдущих двух компонентов.
Вот и всё! Теперь можете кидать на форму компоненты со страницы SynEdit и экспериментировать. Если кому-нибудь интересно, могу описать основные прийомы работы с компонентом SynUniSyn Это сообщение отредактировал(а) Vitalik - 8.3.2005, 14:48 |
||||||
|
|||||||
P@VeL |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 11.11.2004 Где: Украина, Крым Репутация: нет Всего: нет |
Здравствуйте!
Я уже давно пользуюсь плагином к Total Commander'у SynPlus, который использует данный компонент. А вот теперь решил сам использовать этот компонент. Поэтому было очень интересно услышать об основных прийомах работы с компонентом. Спасибо! |
|||
|
||||
Vitalik |
|
||||||||
Опытный Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Здравствуйте, P@VeL.
А что за программу Вы пишете? Могу дать пару простых первых уроков. Так сказать для быстрого старта Урок 1 (статическое использование компонента подсветки) 1. Кидаем на форму компонент TSynEdit со страницы SynEdit 1.1 Устанавливаем его свойство Align в True 1.2 В свойство Lines вводим произвольный текст. Например, "SynEdit1 Sample {Some text}" 2. Кидаем на форму компонент TSynUniSyn со страницы SynEdit 2.1 Двойной щелчок по компоненту и начанаем добавлять какие-нибудь правила. Например, Add Keywords, 'SynEdit1', 'Sample', Add range, From = '{', To = '}'. 3. На данный момент нужно после каждого изменения SynUniSyn нужно еще как-нибудь изменить форму, чтобы изменения в SynUniSyn сохранились. (Это баг) 4. Устанавливаем у SynEdit1 свойство Highlighter равным SynUniSyn1 Урок 2 (динамическое создание компонента подсветки) 1. Кидаем на форму компонент TSynEdit со страницы SynEdit 1.1 Устанавливаем его свойство Align в True 1.2 В свойство Lines вводим произвольный текст. Например, "SynEdit1 Sample {Some text}" 2. Добавляем в uses ссылки на модули SynUniHighlighter и SynUniRules 3. Добавляем в раздел public формы объявление SynUniSyn1:
Урок 3 (Вызов визуального редактора подсветки) 1. Берём в качестве отправной точки любой из предыдущих примеров. 2. Добавляем в uses ссылку на модуль SynUniDesigner 3. Добавляем новый пункт меню и в его обработчике пишем:
Урок 4 (Загрузка правил подсветки из файла) 1. Берём в качестве отправной точки любой из предыдущих примеров. 2. Кидаем на форму компонент TOpenDialog со страницы Dialogs 3. Добавляем новый пункт меню и в его обработчике пишем:
|
||||||||
|
|||||||||
P@VeL |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 11.11.2004 Где: Украина, Крым Репутация: нет Всего: нет |
Да вот пишу сетевой чат, пока что только разбирался в реализации обмена сообщениями....
Скоро начну разрабатывать дизайн чата и думаю, что этот компонент в подсветке текста мне очень поможет. ЗЫ Спасибо за инфу |
|||
|
||||
Vitalik |
|
|||
Опытный Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Если будет нужна помощь - обращайся
Эта тема специально создана для того, чтобы обсуждать здесь проблемы установки компонента и минимальные приёмы работы с ним Это сообщение отредактировал(а) Vitalik - 12.11.2004, 12:42 |
|||
|
||||
Kordub |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 21.2.2005 Репутация: нет Всего: нет |
Не устанавливается пакет версии 1.8 - ошибка при компиляции
File not found: 'DsgnIntf.dcu'. У меня Delphi 7. Правда, устанавливается старая версия SynUniSyn, но она не работает с компонентом SynEdit. Т. е. если присвоить свойство
никакой подсветки нет |
|||
|
||||
Vitalik |
|
||||||
Опытный Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Давай обсудим это в теме "Под Delphi 7 и Delphi 2005 не устанавливается!" Повтори там твоё сообщение, пожалуйста.
Очень странно! У меня работали обе версии, и работали правильно... Давай это обсудим в той же теме, хорошо? |
||||||
|
|||||||
Guest |
|
|||
Unregistered |
Привет всем! У меня не устанавливается SynEdit. Что для этого нужно?
|
|||
|
||||
Vitalik |
|
|||
Опытный Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Какую версию SynEdit и на какую версию Delphi или C++ Builder вы ставите?.. Что за ошибку выдаёт при установке?.. |
|||
|
||||
Guest |
|
|||
Unregistered |
Уважаемые, ставлю SynEdit v. 2.01b на Дельфи 7, потом Unhighlighter v 2.0a full и при компиляции unhighliter Дельфи ругается следующим образом : [Fatal Error] SynUniHighlighter.pas(35): File not found: 'SynEditCodeFolding.dcu' Я так понял, что версия СинЕдит древняя.
|
|||
|
||||
Гость_Fel |
|
|||
Unregistered |
Так, с этим разобрался, тебя ругается вот как
Range.Attributes.Name := 'New'; -- [Error] SynUniHighlighter.pas(160): Cannot assign to a read-only property |
|||
|
||||
Vitalik |
|
|||
Опытный Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Прочитай обо всём этом здесь: "UniHighlighter 2.0 - Установка компонента"
|
|||
|
||||
Гость_Fel |
|
|||
Unregistered |
Если избавляться от этой проблемы следующим образом:
{$I SynEdit.inc} {$DEFINE CODEFOLDING} //{$DEFINE PROTECTED_ATTRIBUTES} //comment //{$DEFINE WRITABLE_ATTRIBUTE_NAME} //comment то при двойном щелчке по SynUniSyn выскакивает следующее сообщение: Sorry, this feature isn't implemented yet :/ И что же делать? |
|||
|
||||
Guest |
|
|||
Unregistered |
И еще как удалить установленный анхайлайтер?
|
|||
|
||||
Vitalik |
|
||||
Опытный Профиль Группа: Координатор проекта Сообщений: 653 Регистрация: 8.11.2004 Где: Ukraine, Kharkov Репутация: 9 Всего: 12 |
Это действительно так. По ряду причин эта фича в UniHighlighter 2.0 Alpha не реализована.
Не анхайлайтер, а унихайлайтер А удаляется он обычно:
|
||||
|
|||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | SynUniHighlighter и SynEdit | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |