FoxPro Club Главная

Конференция Решения Фотоальбом Сайт М.Дроздова Статьи Файловый архив Книга Visual FoxPro 9.0 Русский Help для Visual FoxPro
Пользователей: 9233
Вход
GRID. Использование горячих клавиш Ctrl+C, Ctrl+V, Ctrl+X для записи в буфер обмена.

В скомпилированном EXE-файле стандартные сочетания клавиш для работой с буфером обмена (ctrl+c,ctrl+v,ctrl+x) не работают. Как же работать с буфером обмена.


 
Прислал: A.Пинигин   Категория: Интерфейс


GRID. Использование горячих клавиш Ctrl+C, Ctrl+V, Ctrl+X для записи в буфер обмена.

Для EXE шника. В режиме RUN-TIME работает и без этого.

Это только для текстового поля (Учесть что в _CLIPTEXT данные хранятся в текстовом формате)

Обмен ведется через системную переменную _CLIPTEXT.
В метод KeyPress объекта записывается:

DO CASE
CASE nkeycode=13
THIS.DBLCLICK

CASE nkeycode = 3 AND nshiftaltctrl = 2 && Ctrl+C
_CLIPTEXT =ALLTRIM(THIS.SELTEXT)

CASE nkeycode = 22 AND nshiftaltctrl = 2 && Ctrl+V

THIS.SELTEXT = _CLIPTEXT
THISFORM.REFRESH

CASE nkeycode = 24 AND nshiftaltctrl = 2 && Ctrl+X
_CLIPTEXT =ALLTRIM(THIS.SELTEXT)

THISFORM.REFRESH
ENDCASE



A.Пинигин, СБОРНИК прибамбасов для VFP по материалам конференций, литературы и собственных разработок. г. Рига E-mail: apinigin@olainfarm.lv
 
Сделайте оценку этого решения Плохо Удовлетворительно Так себе Хорошо Отлично Текущая оценка: (5.027)
Дополнения пользователей
GRID. Использование горячих клавиш Ctrl+C, Ctrl+V, Ctrl+X для записи в буфер обмена.
[+][?]
Дмитрий Орлов
04.09.01 10:27:39

Все это прекрасно, конечно, но почему нельзя просто использовать системные пункты меню _MED_COPY,
_MED_PASTE , _MED_CUT в своем меню и назначить им те-же горячие клавиши?
Эти же пункты можно включить и в меню-shortcut, которое активизируется при нажатии правой клавиши
мыши.
[Дополнить]



© 2000-2017 Fox Club 
При размещении любых материалов с сайта на других ресурсах- прямая ссылка на www.foxclub.ru обязательна
Яндекс.Метрика