![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Добрый день!
Дано: 2 сетки DBGrid. Из 2 таблицы должно браться текстовое значение и вставляться в ту ячейку 1 таблицы, где находится курсор. Задача: скопировать текст из выбранной ячейки таблицы №2 в буфер обмена и вставить скопированный текст из буфера обмена в ячейку таблицы №1, в которой включено AllwaysShowEditor и мигает курсор. Вот в это место и должен вставиться текст, т.е. туда, где курсор. Как это можно сделать?
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Код:
www.programmersforum.ru/showthread.php?t=310179 и понял что нужно нечто большее (работа с "встроенным" редактором). Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 06.07.2017 в 10:00. |
![]() |
![]() |
![]() |
#3 | |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]() Цитата:
Попробую разобраться. Добавлено Посмотрел ту тему свою. Но в ней было другое немного. В этой же теме я интересуюсь как, имея уже текстовое значение, через буфер обмена вставить в ячейку, которая находится в режиме редактирования.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 06.07.2017 в 10:15. |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
а ctrl-v пробовал если текст уже в буфере обмена?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
В том-то и фишка, что мне не надо через комбинацию
![]() Значение ячейки из таблицы №2 я получаю без проблем, его можно занести либо в строковую переменную, либо в Edit.Text, из которого легко скопировать в буфер. Загвоздка в том, чтобы из буфера вставить значение в ячейку таблицы №1, где мигает курсор.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]()
Т.е. проблема в том в какое событие завернуть последний код из #2?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
![]() |
![]() |
![]() |
#7 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]()
как, имея уже текстовое значение, через буфер обмена вставить в ячейку
Код:
Код:
Цитата:
мы целиком меняем весь текст в ячейке( в поле данных связанной с данной ячейкой). P.S. все-таки первый вариант ответа был верен, или все-таки нет? или вопрос КАК увидеть вновь вставленный текст в этом "окне редактирования" (увидеть измененное значение поля).
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 06.07.2017 в 12:40. |
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Грубо говоря да.
Значение из буфера должно быть вставлено под курсор в таблице №1 при получении фокуса таблицей №1 через Код:
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
Последний раз редактировалось artemavd; 06.07.2017 в 12:39. |
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]() Цитата:
DBGrid.OnColEnter может лучше не связываться с "clipboard" copy + "возврат в таблицу" SetFocus а повесить все это на какую-нибудь кнопку(горячую клавишу), которая сделает "прямой" перенос выделенных данных одной таблицы(одного редактора) в другую таблицу(редактор). Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 06.07.2017 в 12:54. |
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 05.06.2008
Сообщений: 4,210
|
![]()
Так эти же события уже сработали, когда я попал в ячейку нужную.
У меня по попаданию в ячейку (когда курсор уже мигает), срабатывает проверка, результат которой может быть отображение таблицы №2 со связанными значениями, выбрав которое и должно вставить на позицию курсора таблицы №1.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вставка текста из буфера | werovulv | Microsoft Office Word | 4 | 11.09.2015 07:24 |
В позицию курсора | MyLastHit | Общие вопросы Delphi | 8 | 31.08.2010 21:16 |
Как отловить позицию курсора (|). X,Y | Alex Cones | Общие вопросы Delphi | 9 | 27.12.2009 20:44 |
Как узнать позицию курсора в файле? | DarkEvil | Win Api | 3 | 21.09.2009 00:10 |
Delphi 7 вставка текста в Richedit в позицию курсора | newbee-dust | Помощь студентам | 3 | 10.06.2009 12:58 |