Показать сообщение отдельно
  #5  
Старый 10.03.2017, 14:18
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

С одним PopupMenu на все 100500 RichEdit делается очень просто:

Код:
procedure TForm1.PopupMenu1Click(Sender: TObject);
begin
  if (PopupMenu1.PopupComponent is TRichEdit) and (Sender is TMenuItem) then
  begin
    with TRichEdit(PopupMenu1.PopupComponent) do
    if Sender=fsBold1 then SelAttributes.Style:=[fsBold]
    else if Sender=fsItalic1 then SelAttributes.Style:=[fsItalic]
    else if Sender=fsUnderline1 then SelAttributes.Style:=[fsUnderline]
  end;
end;

Всем RichEdit свойству PopupMenu назначается один компонент PopupMenu1. Всем обработчикам OnClick элементов меню PopupMenu1 для упрощения назначается одно событие PopupMenu1Click.
Вложения
Тип файла: zip RichEdit.zip (2.1 Кбайт, 1 просмотров)
__________________
Пишу программы за еду.
__________________
Ответить с цитированием