IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Программирование (https://www.imho.ws/forumdisplay.php?f=40)
-   -   Как на Delphi менять символ на другую? (https://www.imho.ws/showthread.php?t=73674)

sherzant 16.11.2004 18:31

Как на Delphi менять символ на другую?
 
Привет всем!
Во какая у меня трабля: Я никак не могу менять символ на другую на Delphi, то есть когда вы пишите "Ghbdtn" получился "Привет" или же например поменять клавиши, например когда Вы пишите "д" писался "в" или другой символ.
Заранее большое Спасибо! :cool:

/7y3uK 16.11.2004 20:23

Хм... как Punto Switcher? Тогда ИМХО надо хуками это делать... Читай про хуки (Hooks) в хелпе Widows SDK Help или Windows32 programming reference из комплекта справок к Delphi.

Arush 16.11.2004 22:26

Еще про хуки есть здесь http://forum.vingrad.ru/index.php?showtopic=16907
С примером.

Legion2003 17.11.2004 14:11

У любого контрола есть обработчики OnKeyPress, OnKeyDown, OnKeyUp.
Или если хуками, то только что наткнулся - http://www.infocity.kiev.ua/prog/del...elphi184.phtml

sherzant 17.11.2004 19:03

А не можно ли сделать это с операторами if ... then ... do?

kot_ 20.11.2004 17:22

Цитата:

Сообщение от sherzant
А не можно ли сделать это с операторами if ... then ... do?

Обрабатывай событие OnKeyPress. Для Билдера это выглядит так
Код:

void __fastcall TForm1::lvListFirmKeyPress(TObject *Sender, char &Key)
{
if(Key=='D') Key='В';
else if(...)
...
}

Только это достаточно примитивно и не эффективно. С хуками будет куда быстрее и проще.


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

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