На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Visual Basic: Общие вопросы
Здесь обсуждаются вопросы по языку Visual Basic 1-6 (а так же по схожим языкам, как, например, PowerBASIC).
Вопросы по Visual Basic .NET (это который входит в состав Visual Studio 2002/2003/2005/2008+, для тех, кто не в курсе) обсуждаются в разделе .NET.

Обратите внимание:
1. Прежде чем начать новую тему или отправить сообщение, убедитесь, что Вы не нарушаете правил форума!
2. Обязательно воспользуйтесь поиском. Возможно, Ваш вопрос уже обсуждали. Полезные ссылки приведены ниже.
3. Темы с просьбой выполнить какую-либо работу за автора в этом разделе не обсуждаются. Студенты, вам сюда: ПОМОЩЬ СТУДЕНТАМ!
4. Используйте теги [ code=vba ] ...текст программы... [ /code ] для выделения текста программы подсветкой.
5. Помните, здесь телепатов нет. Формулируйте свой вопрос максимально грамотно и чётко: Как правильно задавать вопросы
6. Запрещено отвечать в темы месячной (и более) давности, без веских на то причин.

Полезные ссылки:
user posted image FAQ Сайта user posted image FAQ Раздела user posted image Кладовка user posted image Наши Исходники user posted image API-Guide user posted image Поиск по Разделу user posted image MSDN Library Online user posted image Google

Ваше мнение о модераторах: user posted image SCINER, user posted image B.V.
Модераторы: SCINER, B.V.
  
> Есть ли возможность в текстовом окне отобразить тайский текст? , Нужно для изучения языка
    Вместо текста выдаются только кракозябры. Сам язык на компьютере установлен и есть в списке языков. Всякие Word и Excel исправно работают с тайским языком. WordPad тоже. Шрифты юникодовские выбирал в текстовом окне - не помогло.
      unicode во все поля

      Добавлено
      Цитата Димон Безпарольный @
      Шрифты юникодовские выбирал в текстовом окне - не помогло.

      Класс окна в котором набирается текст должен поддерживать юникод.
        Просто выбери тайский набор символов (ISO 8859-11):
        Прикреплённая картинка
        Прикреплённая картинка
          Просто выбери тайский набор символов (ISO 8859-11):
          Прикреплённая картинка
          Прикреплённая картинка


          Как открыть это окно на Вашем скриншоте? Я такого не нашел.

          В свойствах формы я выбрал Arial Unicode, выбрал тайский язык. Тоже самое сделал с текстовым окном. Но это не помогло. Вместо символов - знаки вопроса.
            Цитата Димон Безпарольный @
            В свойствах формы я выбрал Arial Unicode, выбрал тайский язык. Тоже самое сделал с текстовым окном. Но это не помогло. Вместо символов - знаки вопроса.

            Как текст вставляешь? Я надеюсь не нужно говорить что текст нужно сначала в нужную кодировку перевести? Все работает:
            Прикреплённая картинка
            Прикреплённая картинка
              Цитата TheTrik @
              Цитата Димон Безпарольный @
              В свойствах формы я выбрал Arial Unicode, выбрал тайский язык. Тоже самое сделал с текстовым окном. Но это не помогло. Вместо символов - знаки вопроса.

              Как текст вставляешь? Я надеюсь не нужно говорить что текст нужно сначала в нужную кодировку перевести? Все работает:
              Прикреплённая картинка
              Прикреплённая картинка

              Нет, все несколько сложнее. Текст вставляется из буфера обмена автоматом по событию. Да, возможно тут грабли. Надо попробовать просто написать в окне. Спасибо.
                Попробовал вставить в окно. Беру тайский текст из Word и вставляю - те же самые знаки вопроса вместо текста.
                  Мне удалось добиться чтобы в окне печатался тайский текст. Я выбрал шрифт в текстовом окне Arial Unicode с тайской раскладкой.

                  user posted image

                  Более того, если я этот текст копирую и вставляю в то же окно, он вставляется!

                  Но если я делаю копирование через буфер обмена с другого приложения(Word, блокнот), то вставляются только знаки вопроса. Могу сказать что Word с тайским текстом работает исправно.

                  Может кто подскажет куда дальше копать?

                  Текст вставляется так:

                  ExpandedWrap disabled
                        If Clipboard.GetFormat(vbCFText) Then
                           Okno1.Text = Okno1.Text & Clipboard.GetText(vbCFText) & Chr(13) + Chr(10)

                  Может здесь я не прав?
                  Спасибо.
                  Сообщение отредактировано: Димон Безпарольный -
                    Цитата Димон Безпарольный @
                    Но если я делаю копирование через буфер обмена с другого приложения(Word, блокнот), то вставляются только знаки вопроса.

                    Димон Безпарольный
                    Нужно ещё, чтобы в момент копирования на программе-источнике была выбрана нужная раскладка клавиатуры.
                      Цитата Димон Безпарольный @
                      Может кто подскажет куда дальше копать?

                      Подскажет: http://vb6zone.blogspot.com/2010/07/vb6-un...e-controls.html
                      Много их. Проблема в механизме работы буфера обмена Windows для не-юникодных окон.
                      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                      0 пользователей:


                      Рейтинг@Mail.ru
                      [ Script execution time: 0,0566 ]   [ 22 queries used ]   [ Generated: 16.04.24, 13:37 GMT ]