Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.08.19;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.008 c
4-60924
Sour
2002-06-12 09:37
2002.08.19
Как принудительно убить чужое приложение, зная handle


7-60879
urich
2002-06-06 11:41
2002.08.19
Как добавить принтер в систему?


3-60531
realship
2002-07-30 13:45
2002.08.19
Подскажите плиз по Аксессу и SQL


6-60787
DenKop
2002-06-03 01:26
2002.08.19
Список файлов


14-60807
kerby
2002-07-22 17:28
2002.08.19
Как найти имя на DHCP сервере по ip-адресу?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский