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

Вниз

Как скопировать в буфер выделенный кусок   Найти похожие ветки 

 
NDR   (2002-07-30 08:49) [0]

Уважаемые мастера !
Использую popup меню , для копирования и вставки содержимого ячейки.

//====копировать
reciv:=(dbgrid1.SelectedField.AsString);

//=====вставить
datasource1.DataSet.Edit;
dbgrid1.SelectedField.AsString:=reciv;
datasource1.DataSet.post;

При этом копируется полностью ВСЯ ячейка!
А мне нужно, чтоб можно было скопировать любую выделенную часть ячейки.
как в Worde или Exceleю как в блокноте в конце концов.

помогите пожалуйста !


 
Black Cat   (2002-07-30 09:24) [1]

Все так и копируется default :) без дополнительного кода. Для попапменю сделай ActionList, добавь стандартные editcopy, editpaste и привяжи к попапу


 
NDR   (2002-07-30 15:17) [2]

Прошу прощения. может это покажется вам глупым вопросом!
Объясните пожалуйста как это сделать =)
если конечно это Вас не сильно затруднит и неотнимат у Вас
море вашего дорогостоящего времени =)


 
Black Cat   (2002-07-30 15:41) [3]

Да все очень просто, достаточно сделать new>other>projects>Mdi Application и посмотреть. Стандартные DB компоненты изначально поддерживают работу с буфером (ctrl-c,ctrl-v). Используя TActionList (закладка Standart) просто привязываем эти события к Popupmenu (Property "Action").


 
NDR   (2002-07-30 16:01) [4]

Окей , это понятно !
Да это не для меня. это для моего начальника который кроме
меню popup. больше никаких комбинаций нехочет.


ещё более глупый вопрос:
А как привязать?
Напишите примерчик! пожалуйста.
маленький примерчик.


 
Black Cat   (2002-07-30 16:15) [5]

Так уже и написал. На форму кидается ActionList, тыкается мышей, в диалоге из меню выбирается "New Standart Action" (CTRL-INS), выбирается нужное (EditCopy и т.д). Кидается Popupmenu, для нужного MenuItem (типа "Copy") проставляется Property "Action" значениями из ActionList и все.
Сам попап привязывается куда нужно (к гриду например).


 
NDR   (2002-07-30 17:00) [6]

Спасибо ! уж разобрался !



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

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

Наверх




Память: 0.45 MB
Время: 0.007 c
1-60618
plastique
2002-08-08 14:00
2002.08.19
HELP PLEASE!!! Получить имя компонента под курсором мыши


3-60481
Naik
2002-07-29 06:37
2002.08.19
Ищу замену TTable


1-60565
^SANYA
2002-08-07 12:17
2002.08.19
IE...: Как поймать получение фокуса ввода адресной строкой IE?


6-60776
John Kayfolom
2002-06-04 18:48
2002.08.19
Количество переданных пакетов/байт через соединение


1-60577
BAY
2002-08-07 22:11
2002.08.19
CreateProcess





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский