Это сводит меня с ума. Я не собираюсь больше этого терпеть. Спрошу, даже рискуя вечным публичным унижением! (Если это что-то очевидное В самом деле или то, что я сделал с системой сам).
По причинам, на которые у меня никогда не хватало терпения, время от времени форма, над которой я работаю в редакторе визуальных форм Delphi 2007, становится «только для чтения»; Я могу добавлять новые компоненты в форму, я могу перемещать / изменять размеры существующих (и изменять любые свойства в инспекторе объектов), а также я могу выбрать компонент и «скопировать» его в буфер обмена.
Но я совершенно не могу вырезать компонент из формы или вставить новую копию. Я не верю, что это связано с параметром меню «Правка» «Блокировать элементы управления», поскольку я могу включить или выключить его, и это имеет ожидаемый эффект - исчезновение «Вырезать и вставить» происходит в контекстном меню, вызываемом правой кнопкой мыши, из с клавиатуры и из главного меню «Правка» - это как если бы форма стала доступной только для чтения, чтобы иметь дело с буфером обмена.
Если я закрою форму в среде IDE, а затем снова открою ее, все снова начнет работать нормально (точно так же, как D1, D3, D5 и D7 всегда делали для меня раньше).
Я не сойду с ума, так как уверен, что однажды прочитал что-то о том, почему это происходит в группе новостей, и за последние несколько месяцев это вылавливало меня время от времени много-много раз, но я не смог найти группу Ссылка сегодня вечером, и я решил, что, поскольку все больше и больше пользователей Delphi, похоже, используют StackOverflow, стоит спросить здесь.
Помощь - когда я много работаю с формой, это сводит меня с ума абсолютно!
Джим, это все методы - клавиатура, контекстный щелчок правой кнопкой мыши и главное меню «Правка».





Я часто использую "дизайн" копирования / вставки, но они никогда не исчезали.
Вы используете какие-то другие надстройки IDE, которые поддерживают копирование / вставку?
Спасибо - это мысль! У меня установлено обновление за декабрь 2007 года и обновление справки за апрель 2008 года, а также Deplhi-PRAXis Help-Booster, DDevExtensions 1.5, HTML Tidy (бета-версия) и CodeGear Quality Insite (последние 2 должны были поставляться с Delphi / обновлением). (продолжение)
У меня также установлен GExperts, но многие из улучшений меню / IDE / редактора отключены (я в основном использую его для инструментов поиска GREP). Я отключу их на несколько дней, чтобы посмотреть, поможет ли это, но я уверен, что где-то читал о том, как что-то в самой D2007 вызывает это. Ник Ходжес, ты читаешь ?! :-)
Убедитесь, что другие приложения тоже могут использовать буфер обмена. Иногда я останавливаюсь в середине операции с буфером обмена в моем приложении, что останавливает открытие буфера обмена другими приложениями. Может сбивать с толку!
Хорошее предложение - спасибо! Я запускаю машину как виртуальную машину под VMware Fusion на Mac, и возможно, что Fusion (который разделяет буферы обмена между Mac и ПК и обычно отлично работает) иногда лажает. Я отключу общий доступ к буферу обмена на несколько дней и попробую. Спасибо!
Хех - только что понял, что это ты, Мэтт. Приносим извинения за возможные недоразумения в Cix. :-)
Иногда VMWare делала забавные вещи с моим буфером обмена. Обычно это отлично работает. . .
Я думаю, что это известная ошибка в IDE, но я не могу найти никаких ссылок на нее. Я тоже столкнулся с этой проблемой. Вы можете попробовать Пакет исправлений IDE, хотя он не претендует на решение этой проблемы.
Великолепно - я был уверен, что видел что-то об этом где-то в прошлом! Я тоже посмотрю на пакет исправлений - большое спасибо!
вы можете попробовать загрузить приложение монитор буфера обмена, чтобы увидеть, не мешает ли что-нибудь с вашей вырезкой / вставкой. Я заметил похожие проблемы при работе в виртуальной машине, виртуальная машина не понимает, что находится в буфере обмена, и не позволяет мне вырезать / вставлять снова, пока я не вернусь к своему хост-приложению, откройте что-то еще (блокнот работает нормально) и скопируйте что-то свежее. Я думаю, что это больше проблема других приложений для мониторинга буфера обмена в моей системе, чем что-либо еще.
Я начинаю думать, что это может быть взаимодействие виртуальной машины / буфера обмена, хотя я не заметил этого ни с какими другими приложениями, которые я запускаю на виртуальной машине (и я работаю на виртуальных машинах весь день, выполняя приложения Office и производительности, а также Delphi ).
Я дал ему больше времени, и проблема больше не возникала с тех пор, как я запретил Fusion делиться буфером обмена. Хотя это неприятно (потому что это чертовски полезно), я предполагаю, что это, вероятно, не проблема Delphi (пока это не повторится снова), поэтому я отпущу это. :-)
Чтобы обновить это, я думаю, это произошло не только из-за Fusion, но, поскольку я отключил все остальные функции совместного использования / управления буфером обмена, это кажется лучше. Я все еще ожидаю, что это произойдет снова в ближайшее время. :-)
Я думаю, вам стоит попробовать настройки рабочего стола. У меня была такая же проблема, и после изменения параметра на отладку функция вырезания / копирования начала работать.
Приложение для обнаружения вирусов: Webroot SecureAnywhere перестало работать - когда я отключил этот тупой детектор вирусов, все снова стало хорошо.
Поддержка буфера обмена теряется только в контекстном меню, вызываемом правой кнопкой мыши, или же перестают работать и сочетания клавиш?