Событие keypress объекта формы

Программирование на Visual Basic for Applications
Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Событие keypress объекта формы

Сообщение Vitaly1 » 14.01.2004 (Ср) 13:45

В указанном событии есть входной параметр Keyassci, я его преобразую в символ функцией CHR, на английском регистре все ОК, Но на русском в 2000 windows этот символ кодируется большим числом, чем 256 и происходит ошибка, хотя если загружаешь офис в 1998 windows то кодировка руского регистра нормальная.
Есть конечно метод взять событие keydown и перекодировать английские буквы в русские, но тогда английский шрифрт не наберешь, а делать переключатель шрифта внутри объекта формы неохота, чта нибудь можно еще сделать с нестандартной кодировкой русских букв?

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 14.01.2004 (Ср) 14:18

Может поможет ChrW()?

Vitaly1
Брехман
Брехман
 
Сообщения: 1578
Зарегистрирован: 30.12.2002 (Пн) 16:35
Откуда: Russia, Mosсow

Сообщение Vitaly1 » 14.01.2004 (Ср) 16:33

Спасибо, теперь все ОК во всех версиях Windows :)


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 63

    TopList