![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| jaAlex |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 31.5.2006 Где: Краснодар Репутация: нет Всего: нет |
Помогите пожалуйста найти ответы на такие вот три вопроса:
1. Как в меню текстового редактора (разрабатываемого мною) реализовать "Отмену"(Ctrl+Z) стандартного текстового редактора, и 2. Поиск по Memo1, 3. Реализацию функций "Удалить", "Выделить все", "Время и дата" на то поле (у меня их 2, Memo1 и Memo2), на котором стоит курсор. |
|||
|
||||
| Yanis |
|
||||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 72 Всего: 111 |
или
Все остальные функции типа удалить и пр. по образу и подобию. |
||||||||||||
|
|||||||||||||
| Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 23 Всего: 51 |
jaAlex, в стандартных Actionах реализовано практически всё, что тебе нужно
|
|||
|
||||
| jaAlex |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 31.5.2006 Где: Краснодар Репутация: нет Всего: нет |
Всем спасибо, все эти функции благодаря вам теперь работают. Но тут возник еще один вопрос: вот в Word'е, когда, скажем, меняешь шрифт, цвет, наклонность или жирность букв, эта функция начинает работать с набираемого текста после изменения данных параметров либо меняет эти параметры у выделенного текста. Но в блокноте таких функций нет. Вот и в написанном мною блокнотике тоже нет, а хочется!!! Все эти параметры сразу же после их изменения меняют весь текст - его шрифт, цвет, ну и так далее. А как сделать аналогично Word'у?
|
|||
|
||||
| Bose |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1458 Регистрация: 5.3.2005 Где: Riga, Latvia Репутация: 23 Всего: 51 |
воспользуйся компонентом TRichEdit
|
|||
|
||||
| jaAlex |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 31.5.2006 Где: Краснодар Репутация: нет Всего: нет |
Дело в том, что я и так использую сейчас TRichEdit, и все функции уже реализовал в своем проекте. НО: изменение шрифта и цвета шрифта работает сразу на весь текст, а на как в WORD'е. Как это реализовать??? И еще такой вопрос: как выполнить какое - нибудь действие (к примеру, Button1.Click), если весь текст (либо какая - то его часть выделена)? |
|||
|
||||
| Reptile |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 115 Регистрация: 30.9.2006 Где: Украина, Первомай ск Репутация: нет Всего: 3 |
Вот пример как сделать выделений текст жырным
Но прийдется учитывать, что текст может уже подчеркнут, тогда нужно будет персмотреть условие, но принцып такой |
||||
|
|||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Посмотри в папке Delphi\Demos\RichEdit
|
|||
|
||||
| jaAlex |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 31.5.2006 Где: Краснодар Репутация: нет Всего: нет |
В общем, на данный момент я реализовал следующие функции:
1. Полужирный, курсив, подчеркнутый, зачеркнутый текст. Работает все как надо(либо выделенный текст, либо последующий после нажатия кнопок), причем 8 стилей подчеркивания и зачеркивания. 2. Цвет. Работает тоже как надо(либо выделенный текст, либо последующий после нажатия кнопки). 3. Выравнивание - по левому краю, по центру, по правому краю. Работает как в Word'е. Если кого - то заинтересует, как все это реализовано, пишите здесь - все выложу. Теперь помогите, пожалуйста, решить следующие вопросы: 1. Шрифт. Должен меняться либо у выделенного текста, либо у последующего после нажатия кнопки.(Как цвет не пойдет - у RichEdit1.SelAtributes не такого параметра как font.) 2. При выделении текста(всего либо какой - то его части) должны производиться какие - либо действия(к примеру, Button1.Click). Как??? 3. Таблицы и границы. Для начала создание таблиц, указавая количесво строк и столбцов. Помогите, пожалуйста, в решении данных вопросов. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Это в указанном выше примере можно посмотреть.
Это уже спецификация 2.0. Стандартный контрол дельфи поддерживает только 1.0, как универсальный. Ричь, спецификации 2.0 штатно не идёт. Только отдельно - в JVCL или Rx. |
|||
|
||||
| jaAlex |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 31.5.2006 Где: Краснодар Репутация: нет Всего: нет |
Как только выделил, так сразу выполнять какие - либо действия, не беря во внимание, думаешь ты или нет.
Дк качать RXRichEdit надо? Если да, то подскажи где(кинь ссылку). И кстати, при открытии RTF файла с таблицей все нормально определяется. И можно редактировать текст в таблице. |
||||
|
|||||
| Snowy |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Поставил я курсор в позицию 12:8. Далее, нажимаю Shift + вправо, вправо, вправо, ... , вправо... Как определить, что я нажал вправо последний раз, а не нажму через полсекунды ещё раз? Если тебе нужен функционал 2.0, то да. Либо другой контрол с поддержкой 2.0 и выше. Я его не юзаю, но вроде, как, он входит в JVCL.
А вот интерфейсы в дельфи 1.0. Сам контрол на это способен, но дельфи не имеет таких заголовков. Заголовки дельфи имеют версию 1.0 для абсолютной совместимости. Хотя это уже давно не актуально - контрол версии 2.0 ставится с 5-м IE. Но у борланда пока политика на "работу-во-всез-версиях-винды". Потому у нас VCL до сих пор не юникодный - держут 9х винды. Так что встроенный позитив нас ждёт не ранее 2008-й версии. Добавлено @ 01:24 ЗЫ. Про таблицы в RichEdit съедена не одна тема. |
||||
|
|||||
| jaAlex |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 31.5.2006 Где: Краснодар Репутация: нет Всего: нет |
Надо так: как только выделил хоть один символ, так сразу выполнять какие - либо действия. Хреновая политика у них, теряют они позиции в моих глазах(да и не только наверно) из - за вот этого всего. А RXRichEdit поддерживает все функции RichEdit'а? Не получится ли так, что поставив первый мне придется менять большинство функций по коду для второго? И последний вопрос: с RXRichEdit можно выполнить таблицы, еще, скажем, автофигуры(линии всякие, фигуры и т.п.), вставку картинки? |
|||
|
||||
| Snowy |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Сейчас вот отделятся и ударются в развитие. Но результаты будут не ранее BDS2008. Нет. Все вункции не поддерживает никто. Возми тот же WordPad от микрософта - и тот не всё держит. Контрол апгрейдится чаще. И поддерживать все его возможности опасно - то, что держит XP может не дердать 2000-я.
Все функции версии 1.0 включены в 2.0.
Картинки - да. |
||||||||
|
|||||||||
| jaAlex |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 64 Регистрация: 31.5.2006 Где: Краснодар Репутация: нет Всего: нет |
||||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |