Доброго времени суток!
Есть вопрос по делфи: как должен выглядеть код кнопок "вырезать", "копировать", "вставить" и "назад" ("отменить")?
Много где искал, но не могу найти, может это настолько просто что это даже нигде и не описывается? Выложите конкретный пример плиз, например, на примере Memo или RichEdit, если это вообще связанно с полями редактирования, может там вообще не имеет значения есть ли привязка к объекту или нет...
Ctrl+Z, Ctrl+X, Ctrl+C, Ctrl+V или Назад, вырезать, Копировать и Вставить....
Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду
- Сейчас_не_спящий
- Сообщения: 46
- Зарегистрирован: 26 янв 2007, 17:06
- Откуда: Беларусь, Гомель
- Контактная информация:
Всё не знает никто, но важно найти того кто знает нужное...
- Игорь Акопян
- Сообщения: 1440
- Зарегистрирован: 13 окт 2004, 17:11
- Откуда: СПБ
- Контактная информация:
Сейчас_не_спящий, если компоненты стандартные, то там это уже реализовано

- Сейчас_не_спящий
- Сообщения: 46
- Зарегистрирован: 26 янв 2007, 17:06
- Откуда: Беларусь, Гомель
- Контактная информация:
??? я про пункты меню, забыл дописать. Т. е. как в практически любой софтинке есть Меню - Правка - Вырезать и т.п." писал(а):Сейчас_не_спящий, если компоненты стандартные, то там это уже реализовано
Как реалзовать эти кнопки? меню сделал, а вот что прописать что бы они работали не знаю.
Всё не знает никто, но важно найти того кто знает нужное...
-
- Сообщения: 273
- Зарегистрирован: 30 июн 2005, 14:53
ну и чего же там знать...
С помощью компонента TMainMenu создаешь свои копировать вырезать вставить отменить и в свойстве ShortCut ставишь Ctrl+X, Ctrl+V и т.д.
Код: Выделить всё
Memo1.CopyToClipboard;
Memo1.PasteFromClipboard;
Memo1.CutToClipboard;
Memo1.Undo;
С помощью компонента TMainMenu создаешь свои копировать вырезать вставить отменить и в свойстве ShortCut ставишь Ctrl+X, Ctrl+V и т.д.
- Чем юзер похож на обезьяну?
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
А не получится ли "автоматическая" сработка, если к пунктам меню привязвть коды стандартных WinAPI сообщений:
WM_COPY
WM_PASTE
WM_CUT
WM_UNDO
?
WM_COPY
WM_PASTE
WM_CUT
WM_UNDO
?
- Naeel Maqsudov
- Сообщения: 2570
- Зарегистрирован: 20 фев 2004, 19:17
- Откуда: Moscow, Russia
- Контактная информация:
Начиная с D5 есть такая штука TActionList (на закладке Стандартные)
Бросьте на форму, откройте, добавьте Экшны TEdit*
Теперь эти Экшны привязывайте к кнопкам или пунктам меню.
Дополнительные плюсы -
1) контролы будут сами дизейблиться в зависимости от состояния буфера и текущегшо выделения
2) Если Экнш привязан к нескольким контролам, то через него можно управлять всеми этими контролами ОДНОВРЕМЕННО, например, если поменять Caption у экшна, он изменится у всех контролов.
Бросьте на форму, откройте, добавьте Экшны TEdit*
Теперь эти Экшны привязывайте к кнопкам или пунктам меню.
Дополнительные плюсы -
1) контролы будут сами дизейблиться в зависимости от состояния буфера и текущегшо выделения
2) Если Экнш привязан к нескольким контролам, то через него можно управлять всеми этими контролами ОДНОВРЕМЕННО, например, если поменять Caption у экшна, он изменится у всех контролов.