Форум: "Основная";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];
Внизиспользование буфера обмена по средствам SendMessage... Найти похожие ветки
← →
Alexander /Brut/ (2004-07-30 21:59) [0]Здравствуйте всем кто читает этот вопрос.
Смысл его таков:
Для копирования текста и его дальнейшей вставки в компоненты я использую функцию SendMessage(handle,WM_COPY,0,0). С компонентами типа TEdit TMemo и им подобным все работает, а вот с более сложными, а именно с TDBGrid, не хочет. Дело в том что в функции необходимо указать Handle компонента. Если вставить в функцию DBGrig1.Handle то этот трюк не проходит (в отличае от TEdit и др.). Но если использовать системные ShortCut, к примеру Ctrl+C то все копируется и вставляется, следовательно я думаю что комонент корректно обрабатывает сообщения системы связанные с вставкой, вырезанием и копированием. Вопрос в том как? Как это реализовать программно? На какой Handle уходит сообщение системы?
Буду признателен за дельный совет!
← →
DrPass © (2004-07-31 10:33) [1]Поле ввода у Grid"в - это дочерний компонент TEdit. Тебе нужно будет с ним работать
← →
KSergey © (2004-07-31 10:39) [2]Прмерно так надо сделать:
if Assigned(DBGrid.InplaceEditor) AND DBGrid.InplaceEditor.Visible then DBGrid.InplaceEditor.Handle...
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.08.15;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.038 c