![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Скопировать RichEdit текст в буфер. [D6, Win95/98]
AL2002 © (2002-10-25 14:29:00)Несколько ричэдитов. Всем им назначена менюшка с командой скопировать в буфер.
Нужно, чтобы скопировалось в буфер содержимое только одного ричэдита, того, над которым всплыла менюшка.
И нужно, чтобы это был форматированный текст, а не просто текст.
Такое возможно?
pasha_golub (2002-10-25 20:44:00) [1]Привет ребята, просто соскучился!
Идете в правильном направлении...
Dm9 (2002-10-25 20:37:00) [2]TRichEdit (Sender).Copy
AL2002 (2002-10-25 19:58:00) [3]>Призрак (25.10.02 17:53)
Хм...
Призрак (2002-10-25 17:53:00) [4]сохраненная ссылка(указатель) на ричедит
AL2002 (2002-10-25 16:40:00) [5]>Smithson © (25.10.02 16:11)
Ни текст, ни линии не подходят.
>Призрак (25.10.02 16:14)
>ptrEd.CopyToClipboard;
Что это? ptrEd?
Призрак (2002-10-25 16:14:00) [6]Я решил эту проблему так - на событии MouseDown после проверки фиксирую, в каком рич-едите должно всплыть меню, а при обработке нажатия команды Copy пишу ptrEd.CopyToClipboard;
Smithson (2002-10-25 16:11:00) [7]Я боюсь, что в случает с PopUp ты не получишь компонент-владелец.
ClipBoard.Assign(RichEdit1. Text</>);
Smithson (2002-10-25 16:11:00) [8]Описался... ClipBoard.Assign( RichEdit1.Text);
AL2002 (2002-10-25 15:59:00) [9]>Smithson © (25.10.02 15:54)
>ты будешь смеятся - есть ткой объект TClipboard (жми F1)
Это то я знаю. Но при Clipboard.Assign(TRichEdit(Sender)) пишет, что Cannot Assign TMenuItem to Clipboard.
Если делаю Clipboard.Assign(RichEdit1) , то пишет, что Cannot Assign TRichEdit to Clipboard.
Короче, мало того, что при всплывающей менюшке сендером оказывается сама менюшка, так оно ещё и сам ричэдит копировать не хочет.
Smithson (2002-10-25 15:54:00) [10]ты будешь смеятся - есть ткой объект TClipboard (жми F1)
AL2002 (2002-10-25 15:51:00) [11]А как его в Clipboard скопировать? То, что в ричэдите?
Smithson (2002-10-25 15:35:00) [12]TRichEdit(Sender).Трa-ля-ля
MBo (2002-10-25 15:35:00) [13]is и as используй
AL2002 (2002-10-25 15:31:00) [14]Другими словами, мне нужно обратиться к свойству сендера.
Или что-нить в таком духе.
Как это делается?
Что-то вроде этого, но это точно не сработает:
Sender.Name.Selection.CopyToClipboard;
Вот. Для каждого контрола событие писать невыгодно — их больше 200.