Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.07.2009, 20:06   #1
Evgenii
Форумчанин
 
Аватар для Evgenii
 
Регистрация: 04.01.2008
Сообщений: 201
По умолчанию Копирование кнопкой - ?

При помощи клавиш ctrl+c, ctrl+v, например из ячейки можно копировать данные и затем вставить их в другую ячейку. А как сделать чтобы кнопка заменяла нажатие клавиш?
Код:
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
 ctrl+c;//копирование
end;
Evgenii вне форума Ответить с цитированием
Старый 22.07.2009, 20:07   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

А откуда кнопка узнает, из какой в какую???
mihali4 вне форума Ответить с цитированием
Старый 22.07.2009, 20:17   #3
Evgenii
Форумчанин
 
Аватар для Evgenii
 
Регистрация: 04.01.2008
Сообщений: 201
По умолчанию

Из какой-выделяем текст в нужной ячейке. После нажатия на кнопку, focuscontrol на заданной ячейке и вставка.

Последний раз редактировалось Evgenii; 22.07.2009 в 20:22.
Evgenii вне форума Ответить с цитированием
Старый 22.07.2009, 20:28   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Ладно.
Тогда по нажатию на кнопку копируем в глобальную переменную текст выделенной ячейки и устанавливаем глобальный же признак в TRUE.
А в событии выделения ячейки анализируем этот признак и если он установлен, вставляем скопированное из нашей строковой переменной и сбрасываем признак...
mihali4 вне форума Ответить с цитированием
Старый 22.07.2009, 20:30   #5
Evgenii
Форумчанин
 
Аватар для Evgenii
 
Регистрация: 04.01.2008
Сообщений: 201
По умолчанию

А само копирование (чтобы кнопка скопировала текст) как сделать?
Evgenii вне форума Ответить с цитированием
Старый 22.07.2009, 20:41   #6
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Код:
var mystr: string;
myflag: boolean;
...
procedure TForm1.Button1Click(Sender: TObject);
begin
mystr:=StringGrid1.Cells[StringGrid1.Col,StringGrid1.Row];
Label1.Caption:=mystr;//это для проверки
myflag:=True;
end;
mihali4 вне форума Ответить с цитированием
Старый 22.07.2009, 21:02   #7
Evgenii
Форумчанин
 
Аватар для Evgenii
 
Регистрация: 04.01.2008
Сообщений: 201
По умолчанию

механизм копирования при нажатии кнопок ctrl+c такой же?
Evgenii вне форума Ответить с цитированием
Старый 22.07.2009, 21:30   #8
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

Если сильно нужно именно скопировать текст в буфер одмена, то используйте следующую конструкцию:
Код:
uses clipbrd;
........
// скопировал текущую ячейку в буфер
clipboard.astext:= DBGrid1.SelectedField.AsString;
.........
// использовал
Label1.Caption:=clipboard.astext;
........
ЗЫ. не забудь добавить clipbrd в раздел uses.
Gorychev вне форума Ответить с цитированием
Старый 22.07.2009, 21:48   #9
Evgenii
Форумчанин
 
Аватар для Evgenii
 
Регистрация: 04.01.2008
Сообщений: 201
По умолчанию

вот именно то что нужно) спасибо
Evgenii вне форума Ответить с цитированием
Старый 22.07.2009, 21:57   #10
Gorychev
Участник клуба
 
Аватар для Gorychev
 
Регистрация: 08.03.2008
Сообщений: 1,537
По умолчанию

Хранить данные в буфере не самая лучшая мысль. Как из вестно, буфер место обшедоступное и в любой момент в него могут воткнуть все что угодно...
Gorychev вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисунок под кнопкой. segail Microsoft Office Excel 5 21.07.2009 01:27
Проблема с кнопкой MFC Raz0r Помощь студентам 4 12.04.2009 16:27
Учусь помогите с кнопкой сворачивать rE90 Общие вопросы C/C++ 4 10.09.2008 03:40
Форма с командной кнопкой!(VBA) Versifikator Помощь студентам 1 06.12.2007 20:25
Народ помогите с кнопкой empy PHP 0 23.05.2007 19:46