imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 16.11.2004, 18:31     # 1
sherzant
Guest
 
Сообщения: n/a

Как на Delphi менять символ на другую?

Привет всем!
Во какая у меня трабля: Я никак не могу менять символ на другую на Delphi, то есть когда вы пишите "Ghbdtn" получился "Привет" или же например поменять клавиши, например когда Вы пишите "д" писался "в" или другой символ.
Заранее большое Спасибо!
 
Старый 16.11.2004, 20:23     # 2
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
Хм... как Punto Switcher? Тогда ИМХО надо хуками это делать... Читай про хуки (Hooks) в хелпе Widows SDK Help или Windows32 programming reference из комплекта справок к Delphi.
/7y3uK вне форума  
Старый 16.11.2004, 22:26     # 3
Arush
Guest
 
Сообщения: n/a

Еще про хуки есть здесь http://forum.vingrad.ru/index.php?showtopic=16907
С примером.
 
Старый 17.11.2004, 14:11     # 4
Legion2003
Member
 
Аватар для Legion2003
 
Регистрация: 31.05.2003
Адрес: Russia, St.Petersburg
Сообщения: 232

Legion2003 Луч света в тёмном царствеLegion2003 Луч света в тёмном царствеLegion2003 Луч света в тёмном царствеLegion2003 Луч света в тёмном царствеLegion2003 Луч света в тёмном царстве
У любого контрола есть обработчики OnKeyPress, OnKeyDown, OnKeyUp.
Или если хуками, то только что наткнулся - http://www.infocity.kiev.ua/prog/del...elphi184.phtml
__________________
Пиво должно быть правильным.
Вот водка - правильное пиво!

Последний раз редактировалось Legion2003; 17.11.2004 в 14:19.
Legion2003 вне форума  
Старый 17.11.2004, 19:03     # 5
sherzant
Guest
 
Сообщения: n/a

А не можно ли сделать это с операторами if ... then ... do?
 
Старый 20.11.2004, 17:22     # 6
kot_
Junior Member
 
Аватар для kot_
 
Регистрация: 19.11.2004
Адрес: Dnepropetrovsk
Пол: Male
Сообщения: 67

kot_ Путь к славе только начался
Цитата:
Сообщение от sherzant
А не можно ли сделать это с операторами if ... then ... do?
Обрабатывай событие OnKeyPress. Для Билдера это выглядит так
Код:
void __fastcall TForm1::lvListFirmKeyPress(TObject *Sender, char &Key)
{
if(Key=='D') Key='В';
else if(...)
...
}
Только это достаточно примитивно и не эффективно. С хуками будет куда быстрее и проще.
kot_ вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 16:05.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.