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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2019, 10:26   #1
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию [РЕШЕНО][Delphi] Не копипастится в Edit

Форма, на форме Edit, мигает курсор ввода. Нажимаю Ctrl/V - нуль реакции. Набираю руками - все ОК. Может, в буфере пусто ? Тискаю Ctrl/V в Блокноте - есть текст. Причем нестабильно. Иногда работает, иногда - нет. Но уж если заработало, то продолжает до упора. Чтобы все исключить, убрал все обработчики, голая форма и Edit - см.выше. Как при работе в среде, так и отдельно скомпилированное приложение.
Все это в Delphi 7.
Бывают такие чудеса ?

Решение: https://programmersforum.ru/showpost...42&postcount=8

Последний раз редактировалось Вадим Мошев; 20.08.2019 в 12:36.
digitalis вне форума Ответить с цитированием
Старый 19.08.2019, 14:08   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Чудеса бывают - клипборд может иметь данные в разных форматах.
Соответственно, каждое приложенние ищет, есть ли среди текущих форматов те, которые оно знает.

Я бы начал с того, что посмотрел текущий список форматов
Black Fregat вне форума Ответить с цитированием
Старый 19.08.2019, 16:31   #3
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

То, что в клипборде - взято Copy из Е-mail, там одни цифры. В Блокнот пастится правильно - значит, там не файл и не картинка.
Насчет списка форматов - ничего не понял. По моему разумению, в клипборде лежит одна копия с соответствующим признаком, а не стек копий. Вот я скопировал текст, сую его в блокнот - скушал, сую его в Paint - ухом не ведет, в Paint'е организую окно текстового ввода - все замечательно. Так что все проги адекватно понимают содержимое клипборда, кроме моего Дельфийского монстра, который понимает, когда ему взбредет.
digitalis вне форума Ответить с цитированием
Старый 19.08.2019, 17:07   #4
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
Насчет списка форматов - ничего не понял. По моему разумению, в клипборде лежит одна копия с соответствующим признаком, а не стек копий.
Нет. Там одновременно может лежать несколько вариантов одного и того же содержимого в разных форматах.
https://docs.microsoft.com/en-us/win...pboard-formats
И я вполне допускаю, что, например, CF_UNICODETEXT вставится в блокнот и не вставится в дельфийский эдит
Black Fregat вне форума Ответить с цитированием
Старый 19.08.2019, 22:28   #5
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Вставляется. Но бывает - не сразу.
Попробовал на свежезагруженной ОС, без работавшей Delphi - с 3 попыток добиться эффекта не вышло. Все пастится.
А цифры - они вроде как во всех кодировках одночленственные...
digitalis вне форума Ответить с цитированием
Старый 19.08.2019, 22:32   #6
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Может какой зловред мешает? Пишут, что и rdpclip.exe может мешать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 20.08.2019, 11:33   #7
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Дикий феномен. Вот сейчас попробовал еще раз. 10 подходов - полет нормальный. Уже хотел сворачивать - опа, приплыли, нет паста. Попробовал скопировать не часть строки, а це'лую, с ВК, ПС - опять зажурчало.
Чудны дела твои, госоди...
Тестировать продолжу, результаты сообщу - мож кому пригодится
digitalis вне форума Ответить с цитированием
Старый 20.08.2019, 11:34   #8
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

✔ Этот пост помечен как решение ✔


Может, там попадает символ переноса строки? (хотя он же не должен в эдите перенести строку, он должен просто отобразиться как какой-то символ). Может edit слишком низкий и его надо растянуть по высоте?

Или перенос строки стоит перед копируемым текстом, в этом случае копирования не будет (по крайней мере визуально). Например, попробуйте скопировать в эдит такой текст (выделите ВСЁ, что заключено в теге code, имейте в виду, первая строка пустая):

Код:

somebody@somewhere.com

Последний раз редактировалось Вадим Мошев; 22.08.2019 в 01:41.
Вадим Мошев вне форума Ответить с цитированием
Старый 20.08.2019, 12:12   #9
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

"Вот иманно!" © Хрюн Моржов.
Большой сенькс, так оно и было. Копирую сзади наперед, включая первое s - журчит. Копирую тем же макаром влево-вверх до упора, включая пустышку - не журчит!
"Так вот почему не стреляло! Не заряжено было..." ©

Последний раз редактировалось digitalis; 20.08.2019 в 12:14.
digitalis вне форума Ответить с цитированием
Старый 20.08.2019, 12:38   #10
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Рад, что смог помочь

Последний раз редактировалось Вадим Мошев; 20.08.2019 в 15:58.
Вадим Мошев вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[РЕШЕНО][Delphi] Графика Vitalik81311 Помощь студентам 1 03.01.2019 00:06
[РЕШЕНО] Delphi 7, if then и else DarkMorfius Помощь студентам 3 05.11.2017 16:07
[РЕШЕНО][Delphi] Активная ссылка в DBText.Delphi Anastasea_ Помощь студентам 0 19.06.2017 22:45
[РЕШЕНО] WS_DISABLED для Edit'а Alexan-Dwer Win Api 2 28.03.2016 20:00
[РЕШЕНО] unless a host application is defined (В Delphi 2010 кинул на форму ToolBar, Edit, WebBrowser жму F9 - пишет: "Cannot run project unless a host application is defined...) myxaxa41 Общие вопросы Delphi 4 22.07.2010 11:53