Страница: 1 | 2 |
Вопрос: Кодировка Unicode в VBA
Добавлено: 18.02.09 19:41
Автор вопроса: Jktu | ICQ: 381648295
Ответы
Всего ответов: 21
Номер ответа: 16
Автор ответа:
el-paso
Вопросов: 3
Ответов: 164
Профиль | | #16
Добавлено: 21.02.09 21:24
Совершенно верно.. В памяти VB хранит настоящие Unicode-строки.
А вот контролы не поддерживают Unicode, поэтому перед выводом в контрол VB автоматически конвертирует текст в ASCII.
И при работе с файлами - тоже.
Номер ответа: 17
Автор ответа:
Jktu
ICQ: 381648295
Вопросов: 8
Ответов: 32
Профиль | | #17
Добавлено: 22.02.09 00:28
Ничего не поделать?
Номер ответа: 18
Автор ответа:
el-paso
Вопросов: 3
Ответов: 164
Профиль | | #18
Добавлено: 22.02.09 16:00
Ничего
Это не недостаток. Это - особенность!
Номер ответа: 19
Автор ответа:
el-paso
Вопросов: 3
Ответов: 164
Профиль | | #19
Добавлено: 22.02.09 16:03
Но!
Следует помнить, что, хотя чистый VB в контролах не поддерживает Unicode, офисные контролы (VBA с подключенной MS Forms 2.x) отлично с ним работают.
Номер ответа: 20
Автор ответа:
Jktu
ICQ: 381648295
Вопросов: 8
Ответов: 32
Профиль | | #20
Добавлено: 23.02.09 12:22
офисные контролы (VBA с подключенной MS Forms 2.x) отлично с ним работают.
el-paso, ошибаетесь.
Всеобщими усилиями нам с вами удалось заставить работать с юникодом Listbox, взятый из MS Forms 2.0.
Теперь не могу заставить принимать с клавиатуры (!) даже русские (!) буквы Textbox, взятый оттуда же и прикрученный к тому же проекту!
Хотя программно - принимает без проблем.
Очень вас прошу, не оставьте без внимания, посмотрите мой код, что можно сделать.
Его можно скачать по этой ссылке:
http://www.programmersforum.ru/attachment.php?attachmentid=9050&d=1235379702
(100 Kb).
Контрола, который не давал мне всю ночь спать, зовут Textbox3.
Номер ответа: 21
Автор ответа:
el-paso
Вопросов: 3
Ответов: 164
Профиль | | #21
Добавлено: 23.02.09 19:58
Если желаете, пришлите мне на почту, указанную в профиле.