Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.28;
Скачать: CL | DM;

Вниз

Вопрос о динамическом создании RichEdit   Найти похожие ветки 

 
4kusNick ©   (2004-04-26 14:49) [0]

Уважаемые профессионалы, хотелось бы решить такую задачку:
Решил я значит создать рич динамически:
...
procedure TMain.KOLForm1FormCreate(Sender: PObj);
 ...
begin
...
 If WrdWrp then //WrdWrp - пременная типа булеан - перенос длинных строк
   Main.RichEdit:= NewRichEdit(Main.Form, [eoNoHScroll])
 else
   Main.RichEdit:= NewRichEdit(Main.Form, []);

 Main.RichEdit.Align:= caClient;
...
end;

И столкнулся с проблемой: как же мне теперь с "невидимым" до создания формы ричем ассоциировать стандартные события типа OnRightMouse, OnDrop и т.д.? Подскажите, как быть?


 
Владимир Кладов   (2004-04-26 19:01) [1]

неохота руками написать свой метод с нужными параметрами и присвоить его событию? Есть решение проще: бросить на форму такой же контрол, создать для него событие через Object Inspector, написать в теле что-нибудь, чтобы он не исчез сам собой. Теперь можно удалить контрол, и где надо присвоить этот метод в качестве обработчика:
MyRich.OnChange := RichEdit1Change;

Собственно, ничего специфического для KOL/MCK, в VCL это тоже работает.


 
4kusNick ©   (2004-04-30 19:23) [2]

Ok понял. Уже сделал.

И еще вопрос:

Описал я значит, событие при RightClick"е на Rich"е а вот меню почему - то появляется не совсем там, где надо.
Вот кусок кода:
------------------CUT-------------------------
If Mouse.Button = mbRight then RichEditMenu.popup(Mouse.X,Mouse.Y)
------------------CUT-------------------------

В итоге меню появляется чуть выше и левее, а когда я изменил эту строку таким образом
If Mouse.Button = mbRight then rem.popup(Mouse.X+какое-то число,Mouse.Y+какое-то число),
то положение меню зависит уже от размеров окна программы.
Что не так?


 
GuAV   (2004-04-30 21:52) [3]

>If Mouse.Button = mbRight then RichEditMenu.popup(Mouse.X,Mouse.Y)I>

Зачем?
RichEdit.SetAutoPopupMenu(RichEditMenu);


 
4kusNick ©   (2004-04-30 21:54) [4]

Усек. Спасибо. :)
Глупый вопрос.



Страницы: 1 вся ветка

Текущий архив: 2004.11.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.041 c
9-1091044622
XDev
2004-07-28 23:57
2004.11.28
Ускорение отрисовки полигона


6-1095602469
shuraspb
2004-09-19 18:01
2004.11.28
PortMapping с логом обращений


3-1099296376
NewDelpher
2004-11-01 11:06
2004.11.28
Непонятки с sp_who


4-1097653422
Nebiyev
2004-10-13 11:43
2004.11.28
Минимизаци и трей-иконка


14-1099870319
Andy BitOff
2004-11-08 02:31
2004.11.28
Секретная страница форума.