Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2009, 15:58   #1
bagish
Пользователь
 
Регистрация: 12.02.2008
Сообщений: 10
По умолчанию Как кликом мышки выделить букву в слове?

Мне необходимо в RichEdit, кликнув на какую-либо букву в каком-либо слове, выделить эту букву, с тем чтобы затем изменять ее свойства (цвет, шрифт, размер).
Не пойму, за что уцепиться! Помогите!
bagish вне форума Ответить с цитированием
Старый 22.06.2009, 16:26   #2
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Хех, вот:
Код:
procedure TForm1.RichEdit1Click(Sender: TObject);
begin
 RichEdit1.SelLength := 1;
end;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 22.06.2009, 17:19   #3
bagish
Пользователь
 
Регистрация: 12.02.2008
Сообщений: 10
По умолчанию

Огромное спасибо за помощь)

Ещё маленький вопросик, допустим мне надо заменить конкретную букву в слове. как мне это реализовать?

пробовал
richedit1.SelStart=2
richedit1.SelText:='z';

программа добавляет после 2ого символа букву 'z', но не заменяет второй символ.
и ещё, как узнать номер символа, на который я кликнул?

Последний раз редактировалось bagish; 22.06.2009 в 17:30.
bagish вне форума Ответить с цитированием
Старый 22.06.2009, 17:42   #4
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Может так:
Код:
RichEdit1.SelStart := 2;
RichEdit1.SelLength := 1;
RichEdit1.SelText := 'z';
Заменяет третий символ, т.к. нумерация с нуля.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 22.06.2009, 17:50   #5
bagish
Пользователь
 
Регистрация: 12.02.2008
Сообщений: 10
По умолчанию

да да да) это то что мне надо) спасибо большое)

а что насчёт номера символа, на который был совершён клик?
bagish вне форума Ответить с цитированием
Старый 22.06.2009, 17:52   #6
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Код:
procedure TForm1.RichEdit1Click(Sender: TObject);
begin
 RichEdit1.SelLength := 1;
 ShowMessage(IntToStr(RichEdit1.CaretPos.X));
end;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 22.06.2009, 17:55   #7
bagish
Пользователь
 
Регистрация: 12.02.2008
Сообщений: 10
По умолчанию

))спасибо)
bagish вне форума Ответить с цитированием
Старый 24.06.2009, 10:05   #8
bagish
Пользователь
 
Регистрация: 12.02.2008
Сообщений: 10
По умолчанию

Привет)

Есть проблемка, не могу никак найти как обратися в Richedit по номеру строки и столбца(((

как её можно решить?
bagish вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматически изменять первую букву в слове на заглавную для Microsoft Office Excel. agregator Microsoft Office Excel 17 24.02.2012 10:56
Есть ли такая команда, чтобы удалить определённую букву в слове? Stager Общие вопросы C/C++ 8 09.01.2009 00:08
Как вставить в слове после любой буквы пробел? Stager Общие вопросы C/C++ 5 07.01.2009 14:05
Как генерировать события от мышки? Serejka Общие вопросы Delphi 5 01.11.2008 13:48
Как определить букву диска? Борис2 Паскаль, Turbo Pascal, PascalABC.NET 2 06.12.2007 22:16