Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Буква "Я" / 10 сообщений из 10, страница 1 из 1
31.08.2004, 22:26
    #32674347
FM32YO aka KID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буква "Я"
Вот такой интересный трабл при работе с 5-м фоксом....
вводим в текстбокс на форме набор символов, включая букву "я" (сам специально проверялперебором ВСЕХ букв) по выходу из поля идет преобразование
this.value=ALLTRIM(UPPER(this.value))
вобщем при преобразовании к верхнему регистру русской буквы "Я" И ТОЛЬКО ЕЕ - наблюдается НЕ буква "Я" а некто похожее отдаленно на "игрек"
статью http://www.foxclub.ru/sol/index.php?act=view&id=269
читал - все у меня нормально и кодовая страница указана....
Это в 5-м фоксе, в 7-м попробовал - данный глюк отсутствует....
это проблема фокса, или же проблема моя?
...
Рейтинг: 0 / 0
01.09.2004, 01:33
    #32674415
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буква "Я"
А файлик foxpro.int лежит в доступной для фокса папке?
...
Рейтинг: 0 / 0
01.09.2004, 02:57
    #32674426
FM32YO aka KID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буква "Я"
а знаешь Burn - ведь лежат собака В-)
Ибо на эти грабли, с файликом энтим уже наступил я было... В-)
Но, ИМХО без этого файлика ВСЕ Кириллические символы порой превращались в белиберду.... а тут только буква "Я" ди и то!! в апперкейсе!!!!
Заметьте если не делать аппперкейс то "я" остается собой!!!!
Вот такие у меня странности..
Интересно клиент скоро наберет товар с буквой "я" в названии В-)
...
Рейтинг: 0 / 0
01.09.2004, 09:21
    #32674589
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буква "Я"
-) Обновить файл foxpro.int не провал? Он очень легко повреждается.
-) Какая настройка SET COLLATE
-) Какой шрифт
-) Если убрать преобразование по UPPER(), но оставить ALLTRIM() собственно большая буква "Я" нормально сохранится
-) Если вместо функции ALLTRIM(UPPER()) использовать формат

TextBox.Format="!T"

Что-то изменится? Этот формат собственно должен делать то же самое
...
Рейтинг: 0 / 0
01.09.2004, 20:14
    #32676300
Burn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буква "Я"
Тогда в дополнение к вопросам Владимира - а кодовая страница самой формы какая?
...
Рейтинг: 0 / 0
03.09.2004, 10:22
    #32678740
FM32YO aka KID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буква "Я"
-) Обновить файл foxpro.int не провал? Он очень легко повреждается.

пробовал не в этом проблема

-) Какая настройка SET COLLATE

Collating Sequence = Machine - оставил по умолчинаю

-) Какой шрифт

Arial = dafault

-) Если убрать преобразование по UPPER(), но оставить ALLTRIM() собственно большая буква "Я" нормально сохранится

если клиент ставит САМ большую "Я" - все ОК!
если маленькую = трабл при преобразовании ее в UPPER()
если преобразование в UPPER() просто убрать - все ОК!
в 7-м фоксе этой проблемы НЕТУ!!!

Кодовая страница формы? а вот не знаю.... думаю 1251
...
Рейтинг: 0 / 0
03.09.2004, 10:27
    #32678752
alexFV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буква "Я"
Кодовая страница формы? а вот не знаю
Можно посмотреть Project->Project Info...
...
Рейтинг: 0 / 0
03.09.2004, 10:51
    #32678816
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буква "Я"
Project Info не всегда корректно отображает кодовую страницу. Надо нажимать кнопку "Update Native Code Page" для корректного значения.

Вообще-то, файлы формы и классов - это обычные DBF таблицы. Просто у них изменено расширение. Поэтому узнать их кодовую страницу можно как у обычного файла DBF:

USE MyForm.scx
?CPDBF()

Здесь надо обязательно указывать расширение в команде USE.

Однако я не думаю, что проблема в кодовой странице. В этом случае "коверкались" бы многие символы, а не один "выборочный".

Проверь еще такую штуку. Если в командном окне дать команду

?ALLTRIM(UPPER('я'))

что получится?

Если твой TextBox привязан к полю таблицы и в командном окне это прошло нормально, то что получится при прямой команде:

REPLACE MyField WITH ALLTRIM(UPPER('я'))
...
Рейтинг: 0 / 0
03.09.2004, 10:55
    #32678831
Sergey Ch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буква "Я"
FM32YO aka KID this.value=ALLTRIM(UPPER(this.value))
Насколько мне не изменяет память - была проблема с 5 VFP :(
Но я всегда делал так (то есть использовал свою функцию):

Код: plaintext
1.
2.
bigrus='АБВГДЕ'
smorus='абвгде'
lcbig=CHRTRAN(lcsmall,smorus,bigrus)

Думаю, что принцип Вам понятен...
...
Рейтинг: 0 / 0
03.09.2004, 11:05
    #32678865
FM32YO aka KID
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Буква "Я"
Спасибо всем за участие - проблема решена!!!
Виноват был класс vfp-skin2.vcx, которыя ради красивости был навешен на формы!!!
убрав его все отображается как надо!
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Буква "Я" / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]