Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Зарезервированные слова [D7, WinXP]


Antonmm ©   (2004-07-30 18:11:00) 

Подскажите пожалуйста, как сделать так, чтобы в RichEdit выделялись отдельные слова каким-нибудь стилем (как и в Delphi)


Кириешки   (2004-07-30 19:40:00) [1]

К сожалению я это знаю...


Андрей Сенченко   (2004-07-30 19:38:00) [2]

Кириешки ©   (30.07.04 19:24) [7]

Извините, но в данной дискусси прав Rem
Вам бы подумать на шаг вперед к чему он ведет разговор, и всё складется ?)
От Вас ждут следующих действий :
1. Залезть в ту самую папку .\demos, 1.
найти там тот самый пример
1. И наконец его посмотреть... Только не выдрать готовую функцию, а пройти по VCL и глянуть как она работает


Кириешки   (2004-07-30 19:37:00) [3]

Не помню. Наверное вот 'таким'. Не надо докапываться, если бы я поминл, то предоставил ба пример. А мне искать лень, так что Sorry.


Rem   (2004-07-30 19:28:00) [4]

2 [7]
 >> на которые ему покажут

Каким же образом происходит "указание"?


Кириешки   (2004-07-30 19:24:00) [5]

>Rem   (30.07.04 18:50) [6]
:) Нет, слова он не ищет, он выделяет те, на которые ему покажут в определенной строке.
А вот если-бы сам слова искал...
...тогда бы он назывался SmartSelectRichEdit


Rem   (2004-07-30 18:50:00) [6]

2 [3]
 Вот ведь! :)
 Сам слова зарезервированные ищет?
 Ссылки, наверное, работают?
 Научите, мил человек! :)


Кириешки   (2004-07-30 18:44:00) [7]

>Antonmm   (30.07.04 18:37) [4]

Лучше пользоваться диалогом вот типа такого :

case MessageDlg('Внимение! Сейчас ваш винт сдохнет. Вы точно хотите этого?',mtWarning,mbOKCancel,0) of
idOK :
     begin
     {Что - то делаем тут}
     end;
IdCancel :
     begin
     {Что - то делаем тут}
     end;;
end;


Antonmm   (2004-07-30 18:37:00) [8]

Подскажите пожалуйста, как в строке : "MessageBox(Handle,'...','...',MB_YESNO)" написать события для кнопок "yes" и "no"


Кириешки   (2004-07-30 18:32:00) [9]

>Rem   (30.07.04 18:23) [2]

Ошибаетесь уважаемый!
У ричедит есть реальные зарезервированые функции позволяющие выделять отдельные слова или целые строки и ничего искать не надо.
Я это увидел, когда ричедит открыл Хелп файл в какой-то программе. Выглядел он как HTML документ, потому что ричедит повыделял слова, строки, понаделал ссылок итд.
Sorry.


Rem   (2004-07-30 18:23:00) [10]

>>как сделать
 Сам же и ответил: >>как и в Delphi:)

А если серьезно:
- обрабатывай OnChange
- ищи ближайший пробел слева от курсора
- ищи ближайший пробел справа от курсора
- анализируй слово от первого пробела до второго (сравнивай, например, со списком зарезервированных слов)
- если надо, выделяй его другим стилем


Кириешки   (2004-07-30 18:19:00) [11]

Надо эти слова сначало занести в список - например в TStringList,
а как их цветом выделять смотри в папке ....Borland\Delphi\Demos\

там есть - потому что я раньше тоже этим вопросом интересовался.


Наверх

Титульная страница Поиск, карта сайта Написать письмо