Псевдографика, в .txt |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
Псевдографика, в .txt |
sheka |
Сообщение
#1
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
при выводе в тхт получаются иероглифы. как зделать по-нормальному?
|
volvo |
Сообщение
#21
|
Гость |
Не надо ничего переустанавливать, проблема не там, где ты думаешь... Почитай статью:
DRKB -> Системные функции и WinAPI -> Windows -> Буфер обмена -> Буфер обмена и строки (текст) -> Поместить/получить строку из буфера обмена (Заплатка к стандартным) По-моему, как раз твой случай. Попробуй сначала повесить копирование в Clipboard на нажатие кнопки, и проверить, правильно ли работает. Если правильно - будешь добавлять HotKey, и по нажатию Ctrl+C делать то же самое... |
sheka |
Сообщение
#22
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
По-моему, как раз твой случай. Цитата Попробуй сначала повесить копирование в Clipboard на нажатие кнопки, и проверить, правильно ли работает. Если правильно - будешь добавлять HotKey, и по нажатию Ctrl+C делать то же самое... где можна про это почитать? |
volvo |
Сообщение
#23
|
Гость |
Цитата где можна про это почитать? Про что? Как назначить HotKey? При создании формы - RegisterHotKey, при ее удалении - UnregisterHotKey . И ловить сообщение WM_HOTKEY:type Цитата это от версии винды зависит? Это зависит от того, юникодные ли у тебя контролы, и какой язык установлен для non-Unicode программ. |
Unconnected |
Сообщение
#24
|
mea culpa Группа: Пользователи Сообщений: 1 372 Пол: Мужской Реальное имя: Николай Репутация: 24 |
Может, у тебя изначально стояла какая-то пришибленная сборка от какого-нибудь Zver'я?
Volvo, спасибо, компоненты такие правда работают.. Кстати, когда я в 16:53 зашёл в топ, то последние 2 сообщения не отобразились почему то.. Сообщение отредактировано: Unconnected - -------------------- "Знаешь, стыдно - когда не видно, что услышал всё, что слушал.."
|
sheka |
Сообщение
#25
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
Volvo, вот сделал заплатку для буфера, сделал горячую клавишу ctrl+c, а сделать еще горячие клавиши ctrl+x,ctrl+a не получается.
Koder.rar ( 629.68 килобайт )
Кол-во скачиваний: 362
Помоги пожалуйста. Добавлено через 5 мин. И еще вопросик: как сделать эту же заплатку, когда нажимаешь на мемо правой кнопкой мыши и выбираешь копировать или вырезать? Создать собственное контекстное меню или есть вариант полегче? |
sheka |
Сообщение
#26
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
И еще вопрос: я заметил, что даже если проект сверут, hotkey все равно работает! это можно как-то отключить?
|
volvo |
Сообщение
#27
|
Гость |
Цитата сделал горячую клавишу ctrl+c, а сделать еще горячие клавиши ctrl+x,ctrl+a не получается. Еще бы... Ты не то сделал, второй параметр RegisterHotKey - это не сама кнопка, а индекс операции. Смотри:1) описываешь собственно идентификаторы горячих клавиш, и сами кнопки: const, а потом регистрируешь их (а в процедуре WMHotKey - проверяешь, какой хоткей пришел, и указываешь, что надо сделать): procedure TForm1.WMHotKey(var Msg: TWMHotKey);Если надо и контекстное меню, то те же операции повесишь на PopupMenu, тогда проще будет не выполнять действия сразу в обработчике WMHotKey, а вызывать процедуры меню... Сразу предупреждаю твой вопрос: "почему по нажатию Ctrl+A текст в Мемо не выделяется?" Он выделяется, только ты этого не видишь, потому что MemoTo у тебя неактивный, а по умолчанию на неактивном Мемо выделение не отображается. Перекинь HideSelection в False, тогда выделение будет отображаться в любом случае. |
sheka |
Сообщение
#28
|
Я. Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация: 11 |
Цитата Если надо и контекстное меню, то те же операции повесишь на PopupMenu, тогда проще будет не выполнять действия сразу в обработчике WMHotKey, а вызывать процедуры меню... т.е. заново самому создать PopupMenu, да? |
volvo |
Сообщение
#29
|
Гость |
Да, создать свой PopupMenu... Кстати, если тебе надо, чтобы горячие клавиши работали только когда твоя программа активна (а не свернута и не в фоне) - проще будет добавить на форму TActionList и добавить в него три TAction (не стандартные, а именно простые, нажатием Ins а не Ctrl+Ins!!!). На каждый из них навесить по HotKey-ю, и в обработчике OnExecute написать нужные действия.
Тогда при создании PopupMenu достаточно просто выбрать Action, дальше Дельфи все сделает сама. |
Текстовая версия | 29.05.2024 9:06 |