Числа, разделенные дефисом, отображаются в обратном порядке, при вводе их в формы Visual Basic на компьютере под управлением Windows XP

Переводы статьи Переводы статьи
Код статьи: 894087 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Проблема

Сценарий рекомендуется следующее. При запуске Microsoft Visual Basic 6.0 с пакетом обновления 5 (SP5) на компьютере под управлением Microsoft Windows XP. ИспользоватьRichTextBoxэлемент управления в формах Visual Basic для ввода текста справа налево для языка иврит. Затем введите двух чисел, разделенных дефисом вRichTextBoxэлемент управления . Однако после ввода эти две цифры справа налево, числа отображаются в обратном порядке. Например, при вводе номера телефона 052 3968456 вRichTextBoxэлемента управления, числа отображаются в виде 3968456-052.

Решение

Сведения о исправления

Исправление доступно в корпорации Майкрософт. Это исправление предназначено для устранения проблемы, описанной в этой статье.. Его необходимо применять только в тех системах, в которых наблюдается данная проблема.. Исправление может проходить дополнительное тестирование.. Таким образом, если вы не подвержены серьезно эту проблему, рекомендуется дождаться следующего обновления программного обеспечения, содержащего это исправление.

Исправление доступно для загрузки, существует ли раздел «Исправление доступно для загрузки» в верхней части этой статьи базы знаний. Если этот раздел не отображается, обратитесь в Службу поддержки клиентов Microsoft для получения исправления..

Примечание, Если дополнительные проблемы, или если требуется устранить неполадки может потребоваться создать отдельный запрос. Дополнительные услуги по технической поддержке, не связанные с данным исправлением, оплачиваются вами дополнительно.. Для получения полного списка, и служба технической поддержки по телефону номера или создать отдельный запрос, посетите следующий веб-узел корпорации Майкрософт:
http://support.Microsoft.com/contactus/?ws=support
ПримечаниеВ форме "Исправление доступно для загрузки" отображаются языки, для которых доступно исправление. Если язык не отображается, это потому, что исправление не поддерживается для этого языка.После установки этого исправления необходимо настроитьRichTextBoxэлемент управления для распознавания текста на языке иврит ожидаемое поведение. Чтобы сделать это, используйте следующий код Visual Basic:
Const WM_USER As Long = &H400
 
Const EM_SETBIDIOPTIONS As Long = WM_USER + 200
Const EM_GETBIDIOPTIONS As Long = WM_USER + 201
 
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByRef lParam As Any) As Long
 
Private Type BIDIOPTIONS
    cbSize As Long
    wMask As Integer
    wEffects As Integer
End Type
 
Private Sub RichTextBox1_Click()
    Dim RetVal As Long
    Dim wMsg As Long
    Dim bidi  As BIDIOPTIONS
       
    wMsg = EM_SETBIDIOPTIONS
    ' H40 : Mask and effect settings to obtain this behavior.
    bidi.wEffects = &H40
    bidi.wMask = &H40
    
    RetVal = SendMessage(RichTextBox1.hwnd, wMsg, 0, bidi)
    
End Sub

Необходимые условия

Для установки этого исправления на основе процессоров Itanium версии Windows XP, необходимо иметь Windows XP пакетом обновления 1 (SP1) установлен. Чтобы установить это исправление на 86-разрядных версий Windows XP, необходимо иметь Windows XP с пакетом обновления 1 (SP1) или Windows XP пакетом обновления 2 (SP2) установлен.

Требование перезагрузки

Необходимо перезагрузить компьютер после установки данного исправления.

Сведения о замене исправлений

Это исправление не заменяет любые другие исправления.

Сведения о файле

Английская версия данного исправления содержит атрибуты файла (или более поздние атрибуты файлов), приведенные в следующей таблице. Дата и время для файлов указаны во всеобщем скоординированном времени (UTC).. При просмотре сведений о файле, время изменяется на местное.. Чтобы узнать разницу между временем по Гринвичу и местным временем,Часовой поясвкладкеДата и времяэлемент панели управления.
Windows XP, x 86-разрядных версий
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформаТребования к пакету обновленияПапка обслуживания
Riched20.dll5.30.23.1224424,96028 Февраля 2005 г.15: 20x 86С пакетом обновления 1SP1QFE
Riched20.dll5.30.23.1225432,12828 Февраля 2005 г.15: 16x 86С пакетом обновления 2SP2QFE
Windows XP, версии на базе процессоров Itanium
Свернуть эту таблицуРазвернуть эту таблицу
Имя файлаВерсия файлаРазмер файлаДатаВремяПлатформаТребования к пакету обновленияПапка обслуживания
Riched20.dll5.30.23.12241,443,32828 Февраля 2005 г.01: 50IA-64С пакетом обновления 1SP1QFE
Wriched20.dll5.30.23.1224424,96028 Февраля 2005 г.01: 50x 86С пакетом обновления 1WOW

Статус

Корпорация Майкрософт подтвердила, что это является проблемой в продуктах Майкрософт, которые перечислены в разделе «Данная статья применима к».

Дополнительная информация

Для получения дополнительных сведений о стандартной терминологии, используемой при описании обновлений программных продуктов Майкрософт щелкните следующий номер статьи базы знаний Майкрософт:
824684Описание стандартной терминологии, используемые при описании обновлений программных продуктов Майкрософт

Свойства

Код статьи: 894087 - Последний отзыв: 25 сентября 2011 г. - Revision: 3.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Windows XP Professional
Ключевые слова: 
kbautohotfix kbwinserv2003sp2fix kbwinxpsp2fix kbwinxpsp1fix kbbug kbfix kbhotfixserver kbqfe kbmt KB894087 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:894087

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com