C10 и русские буквы в сгенерированных приложениях

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8032
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

C10 и русские буквы в сгенерированных приложениях

Сообщение Игорь Столяров »

kreator писал(а): Как нарваться на эту ошибку
Наверно нужно задавать мнемонические имена пунктов popup меню русскими буквами.
Никогда не сталкивался с этой проблемой ...
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

C10 и русские буквы в сгенерированных приложениях

Сообщение kreator »

Игорь Столяров писал(а):Наверно нужно задавать мнемонические имена пунктов popup меню русскими буквами.
Да нет. Если написать вот так:

Код: Выделить всё

self.Popup.AddItem('Добавить','Добавить что-то')
, то ошибки не будет.
Проблема будет, если вот так:

Код: Выделить всё

self.Popup.AddItem('Добавить')
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8032
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 28 раз
Поблагодарили: 96 раз

C10 и русские буквы в сгенерированных приложениях

Сообщение Игорь Столяров »

kreator писал(а): self.Popup.AddItem('Добавить')
Не, ну писать такие конструкции - это уже перебор.
Разве, что поставить себе гипотетическую цель завалить на чем-нибудь среду разработки ... ;)
Make Clarion Great Again ! 😎
Аватара пользователя
Admin
Администратор
Сообщения: 4010
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 53 раза
Поблагодарили: 33 раза
Контактная информация:

C10 и русские буквы в сгенерированных приложениях

Сообщение Admin »

Yufil писал(а): Вроде, Win8 и позже требует UEFI вместо BIOS
У меня вот такой: 16 Mb Flash ROM , AMI BIOS, PnP, DMI2.0, WfM2.0, SM BIOS 2.5, ACPI 2.0a, ASUS EZ Flash 2, ASUS CrashFree BIOS 3
На мамке: Asus M4A88T-M/USB3
Все ставится и работает. Сейчас x64 Windows 10 (Сборка 10130)
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

C10 и русские буквы в сгенерированных приложениях

Сообщение Yufil »

addItem('Добавить') может сгенерить стандартный шаблон Browse, а потом разбирайся, почему выбор из Popup не работает ...
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

C10 и русские буквы в сгенерированных приложениях

Сообщение Yufil »

UEFI поддерживается практически всеми современными компами. Правда, выяснить это не всегда просто. У меня, например, в домашнем компе в BIOS есть возможность загрузиться с флэшки UEFI, а в рабочем нету. На домашний ставится Win8, а на рабочий - отнюдь...
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

C10 и русские буквы в сгенерированных приложениях

Сообщение kreator »

Yufil писал(а):addItem('Добавить') может сгенерить стандартный шаблон Browse,
Как стандартный шаблон это генерит? Если его подправить только. Надо, конечно, проверить, но у меня сейчас генерит "Insert", "Change" и "Delete".
We are hard at work… for you. :)
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

C10 и русские буквы в сгенерированных приложениях

Сообщение Yufil »

В popup переходят надписи на кнопках.
Если, например, на кнопке вместо "Insert" написать "Добавить", то Popup преобразует его в восемь подчёркиваний ('_{8}')
А если на другой кнопке вместо "Change" написать "Изменить", то popup преобразует (сюрприз!) в ... восемь подчёркиваний.
С самыми удивительными последствиями... :)
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

C10 и русские буквы в сгенерированных приложениях

Сообщение gopstop2007 »

Да нет. Если написать вот так:

Код: Выделить всё

self.Popup.AddItem('Добавить','Добавить что-то')
в данном случае у меня ошибку не выдавало, только неправильно формировалось меню
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

C10 и русские буквы в сгенерированных приложениях

Сообщение gopstop2007 »

Yufil писал(а):UEFI поддерживается практически всеми современными компами. Правда, выяснить это не всегда просто. У меня, например, в домашнем компе в BIOS есть возможность загрузиться с флэшки UEFI, а в рабочем нету. На домашний ставится Win8, а на рабочий - отнюдь...
насколько я помню в биосе есть выбор использовать UEFI или нет, перед установкой windows надо выбрать. при установленном UEFI используется ключ авторизации и после проблем с оборудованием проблематично восстановление данных с винта :(
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

C10 и русские буквы в сгенерированных приложениях

Сообщение kreator »

Yufil писал(а):В popup переходят надписи на кнопках.
Если, например, на кнопке вместо "Insert" написать "Добавить", то Popup преобразует его в восемь подчёркиваний ('_{8}')
А если на другой кнопке вместо "Change" написать "Изменить", то popup преобразует (сюрприз!) в ... восемь подчёркиваний.
С самыми удивительными последствиями...
Это в какой версии так происходит? У меня так:
1.jpg
We are hard at work… for you. :)
gopstop2007
Полимат
Сообщения: 1810
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 24 раза
Поблагодарили: 10 раз

C10 и русские буквы в сгенерированных приложениях

Сообщение gopstop2007 »

Код: Выделить всё

AddItem('Добавить','Insert') - нет ошибок 
AddItem('Добавить','Добавить') -  ошибки в разных вариациях
при компиляции или при запуске popup в зависимости от версии кларика, только что проверил в 10-м при компиляции ошибка
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

C10 и русские буквы в сгенерированных приложениях

Сообщение Yufil »

В Browse надо на кнопках написать слова "Добавить", "Изменить","Удалить"
Никаких addpopup вызывать не надо, они сгенерятся шаблоном. После этого пункт "Добавить" не работает. По крайней мере, в CW5.5 не работал, после чего я вносил эту правку и в шаблоны CW6.

Ошибка возникает, если пункты разные, но имеют одинаковую длину.
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

C10 и русские буквы в сгенерированных приложениях

Сообщение kreator »

Вот так:
1.jpg
Всё работает. Может шаблоны не стандартные были? А вот если итемы по-русски, то не кул, не все методы отрабатываются правильно, gopstop2007 прав. Исправление метода лишнем не будет, но я, например, итемы (они же контролы) обзываю только по латински или цифрами. Можно ещё пример привести, что процедура, обозванная кириллицей, не проходит компиляцию.
We are hard at work… for you. :)
kreator
✯ Ветеран ✯
Сообщения: 5161
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 11 раз
Поблагодарили: 26 раз

C10 и русские буквы в сгенерированных приложениях

Сообщение kreator »

Губин Игорь писал(а): Переехал. Глюков не обнаружено. Исправления старых известных мне глюков тоже :idied:
Не всё так плохо. Вылеченные глюки:
- На Catalist Control Center не ругается
- Button с Imm починили
- CURSOR:Hand теперь в equates.clw (ссылка на проблему - http://forum.clarionlife.net/phpbb/view ... f=1&t=3064)
Мелочь, конечно, но всё же. Смотрю дальше.
We are hard at work… for you. :)
Ответить