Хелп, проблем с Българския
8 отговора
314 прегледа
Хелп, проблем с Българския
Наложи ми се да правя приложение с интерфейс на БГ, но ВБ-то ми нещо се опъва.
На някои места просто не мога не мога да покажа БГ текст, излизат маймуни - например бутон или caption на форма. На други места няма проблем - напр. лейбъл.
На формата и на всички контроли съм сложил фонт Вердана (пробвах и други) със скрипт Cyrillic.
Пробвах какво ли не.
Направих БГ стринг тейбъл в ресорс едитора - маймуни. Ако отворя .рез файла в ултраедит напр. , текстовете си излизат ОК на БГ.
Пробвах да зареждам текстовете от .тхт файл - не става.
Дори ако например напиша
Form1.Caption = Label1.Caption
, където лейбъла е ОК на БГ, в caption на формата излизат маймуни.
Всичко това се развива на РС с XP sp2 на което нямам никакви други проблеми с кирилизацията. Нямам флекстайпове и подобни, инсталирал съм само Bulgarian keyboards XP by G.Atanasov заради фонетичната кирилица.
Някаква идея?
10х
На някои места просто не мога не мога да покажа БГ текст, излизат маймуни - например бутон или caption на форма. На други места няма проблем - напр. лейбъл.
На формата и на всички контроли съм сложил фонт Вердана (пробвах и други) със скрипт Cyrillic.
Пробвах какво ли не.
Направих БГ стринг тейбъл в ресорс едитора - маймуни. Ако отворя .рез файла в ултраедит напр. , текстовете си излизат ОК на БГ.
Пробвах да зареждам текстовете от .тхт файл - не става.
Дори ако например напиша
Form1.Caption = Label1.Caption
, където лейбъла е ОК на БГ, в caption на формата излизат маймуни.
Всичко това се развива на РС с XP sp2 на което нямам никакви други проблеми с кирилизацията. Нямам флекстайпове и подобни, инсталирал съм само Bulgarian keyboards XP by G.Atanasov заради фонетичната кирилица.
Някаква идея?
10х
Re: Хелп, проблем с Българския
Не ти се опъва VB-то колега
Предполагам, че си с Win2000 или XP?
Първо се убеди, че Regional Options са ти добре настроени. В първия ти прозорец, който е мисля 'General', трябва 'Your Locale' да ти е на БГ. След това 'Language settings for the system' да е на 'Cyrilic (Defult)', ако не е има един бутон по-долу [Set Default] ако не се лъжа за името. После се убеди, че шрифтовете дето ползват приложенията ти, са сетнати на Cyrilic. Там ти се намира проблемът
Ако не си си направил Регионалните настройки ги оправи, Вина ше ти поиска диск и ще си опрай настройките с шрифтовете, после пиши ако имаш пак проблеми.
Предполагам, че си с Win2000 или XP?
Първо се убеди, че Regional Options са ти добре настроени. В първия ти прозорец, който е мисля 'General', трябва 'Your Locale' да ти е на БГ. След това 'Language settings for the system' да е на 'Cyrilic (Defult)', ако не е има един бутон по-долу [Set Default] ако не се лъжа за името. После се убеди, че шрифтовете дето ползват приложенията ти, са сетнати на Cyrilic. Там ти се намира проблемът
Ако не си си направил Регионалните настройки ги оправи, Вина ше ти поиска диск и ще си опрай настройките с шрифтовете, после пиши ако имаш пак проблеми.
Re: Хелп, проблем с Българския
Locale e USA. Не искам да го сменям защото това променя десетични сепаратори, формат на дати и какво ли още не и може да обърка сумати други програми.
И въобще не искам нищо да зависи от регионалните настройки защото няма гаранция че навсякъде където програмата работи ще са еднакви.
Някъде са БГ, другаде EN, познавам няколко фирми в които повечето хора са с DE настройки и т.н
А не мога да кажа на юзерите че се искат задължително еди какви си настройки.
Трябва да има някакъв начин. Странното е че Label.Caption излиза на български, но нищо друго не ще - бутони, менюта, тултипове и т.н
И въобще не искам нищо да зависи от регионалните настройки защото няма гаранция че навсякъде където програмата работи ще са еднакви.
Някъде са БГ, другаде EN, познавам няколко фирми в които повечето хора са с DE настройки и т.н
А не мога да кажа на юзерите че се искат задължително еди какви си настройки.
Трябва да има някакъв начин. Странното е че Label.Caption излиза на български, но нищо друго не ще - бутони, менюта, тултипове и т.н
Re: Хелп, проблем с Българския
Значи в регионалните не си сложил в третия таб "Advanced" - "Language for non-UniCode programs" да е на Bulgarian?
Е, тогава единственото ти спасение ще е да си "копнеш" един Hebar или Timok отнякъде, да си го инсталнеш в системата, и да го избираш него за прогрмата си. Проблема се решава така, защото тези шрифтове създават проблемите. ;о) Искам да кажа, че те се мъкнат с FlexType, не са наистина UniCode поддръжка, и в комбинация с FlexType - ти се омазва системата. Но ако ползваш само шрифта - то Windows няма какво друго да избере от тях, освен кирилица. ;о))) И тогава в Requirements на програмата слагаш и линк към шрифта който си плзвал, и готовооооо. ;о)
Е, дано съм помогнал поне мъничко. Разбирам, че ти се иска всичко да си е вътре, но вариант, хем да не се настройват регионите, хем да работи като че все едно са настроени - е само този. Фомратирането на числа си го правиш отделно без да се съобразяваш с регионалните, и се молиш да не си пропуснал някъде да го укажеш изрично... щото при теб ще работи, нооооо...... ;о)
Щирлиц
Е, тогава единственото ти спасение ще е да си "копнеш" един Hebar или Timok отнякъде, да си го инсталнеш в системата, и да го избираш него за прогрмата си. Проблема се решава така, защото тези шрифтове създават проблемите. ;о) Искам да кажа, че те се мъкнат с FlexType, не са наистина UniCode поддръжка, и в комбинация с FlexType - ти се омазва системата. Но ако ползваш само шрифта - то Windows няма какво друго да избере от тях, освен кирилица. ;о))) И тогава в Requirements на програмата слагаш и линк към шрифта който си плзвал, и готовооооо. ;о)
Е, дано съм помогнал поне мъничко. Разбирам, че ти се иска всичко да си е вътре, но вариант, хем да не се настройват регионите, хем да работи като че все едно са настроени - е само този. Фомратирането на числа си го правиш отделно без да се съобразяваш с регионалните, и се молиш да не си пропуснал някъде да го укажеш изрично... щото при теб ще работи, нооооо...... ;о)
Щирлиц
Re: Хелп, проблем с Българския
Благодаря, така се оправих (донякъде де :)
Сложих един Хебар и сега всичко на което може да се зададе фонт излиза ОК.
Обаче за някои неща като менюта все още не става, а предполагам няма и да стане освен ако системните фонтове не са кирилизирани.
Не може ли някак си да се каже че нещо си е равно на някакъв уникоде стринг?
Сложих един Хебар и сега всичко на което може да се зададе фонт излиза ОК.
Обаче за някои неща като менюта все още не става, а предполагам няма и да стане освен ако системните фонтове не са кирилизирани.
Не може ли някак си да се каже че нещо си е равно на някакъв уникоде стринг?
Re: Хелп, проблем с Българския
Ами, би могло. Ако си направиш ресурсен файл. ... Аз лично имам лоши впечатления от правенето на ресурсен файл за менютата, но някои хора дадоха още идеи за това, и може и да тръгне, но става прекалеееено сложно според мен. А работещата програма - е проста.
Моя проблем беше, че си напляках ресурсен файл за менютата, в който включих менюта на БГ и на Англ. ... Дотук добре, но като пусна програмата - тя гледа регионите, и тръгва на БГ, а аз пък си искам Англ. ... Така и не можах да я накарам да се превключи. Затова махнах ресурсния файл, натраках текстовете в един INI файл, и при инициализиране на формата се изпълнява процедура, която зарежда текстовете по обектите.
При теб проблема е по-друг, но от подобно естество. ... Когато програмата е на Български, се предполага, че ще се ползва от Българи, и от това пък се предполага, че Windows е сетнат на Bulgarian. ... Иначе кодовата таблица CP1251 си я има в Windows, логически няма пречки да не може да се ползва, но как може изрично да се укаже региона само за една програма в целия Windows - това още не знам.
...
Проблемите с регионите не са само с Windows-ите. При DVD дисковете пък са направени още по-гадно, че да ти забие и плеъра ако много пъти сменяваш регионите. ... Това е въпрос на маркетингова политика, не се притеснявай.
Щирлиц
Моя проблем беше, че си напляках ресурсен файл за менютата, в който включих менюта на БГ и на Англ. ... Дотук добре, но като пусна програмата - тя гледа регионите, и тръгва на БГ, а аз пък си искам Англ. ... Така и не можах да я накарам да се превключи. Затова махнах ресурсния файл, натраках текстовете в един INI файл, и при инициализиране на формата се изпълнява процедура, която зарежда текстовете по обектите.
При теб проблема е по-друг, но от подобно естество. ... Когато програмата е на Български, се предполага, че ще се ползва от Българи, и от това пък се предполага, че Windows е сетнат на Bulgarian. ... Иначе кодовата таблица CP1251 си я има в Windows, логически няма пречки да не може да се ползва, но как може изрично да се укаже региона само за една програма в целия Windows - това още не знам.
...
Проблемите с регионите не са само с Windows-ите. При DVD дисковете пък са направени още по-гадно, че да ти забие и плеъра ако много пъти сменяваш регионите. ... Това е въпрос на маркетингова политика, не се притеснявай.
Щирлиц
Спред мен притесненията са излишни!
Колега,
проблемът не е толко сложен. Не се връзвай с десетична точка като определен символ. Ползвай възможностите на обектното програмиране и не дефинирай никакви твой символи за разделители и прочее. Последния път, когато бях зависим от регионалните настройки беше преди много време и ми се наложи да пиша клиентски софтуер за връзка с една база данни на Oracle и там бяха сложили десетичната точка да е точка
Ако я поднменя със запетая да кажем в регионалните настройки и ми връщаше празни полета в дата-гридовете. Но тук проблемът не е на софтуера който пиша, а на базата данни, просто така беше проектирана и аз трябва да се съобразя с това. Но друг начин и там няма, ама това е друга тема.
Ако искаш да си независим от тези настройки не прави софтуер на КИРИЛИЦА. Защото автоматично ставаш зависим!
Ако не задаваш точен формат на десетичния разделител никъде, пак нямаш никакви проблеми. Според мен подхода в конкретния случай ти е грешен. Опитай някой от варянтите които ти предлагам и после кажи ако си иамал някъде проблеми. Аз до сега не съм имал. Това са концепции измислени още като са разработвани тези системи.......няма за какво да се притесняваш
проблемът не е толко сложен. Не се връзвай с десетична точка като определен символ. Ползвай възможностите на обектното програмиране и не дефинирай никакви твой символи за разделители и прочее. Последния път, когато бях зависим от регионалните настройки беше преди много време и ми се наложи да пиша клиентски софтуер за връзка с една база данни на Oracle и там бяха сложили десетичната точка да е точка
Ако искаш да си независим от тези настройки не прави софтуер на КИРИЛИЦА. Защото автоматично ставаш зависим!
Ако не задаваш точен формат на десетичния разделител никъде, пак нямаш никакви проблеми. Според мен подхода в конкретния случай ти е грешен. Опитай някой от варянтите които ти предлагам и после кажи ако си иамал някъде проблеми. Аз до сега не съм имал. Това са концепции измислени още като са разработвани тези системи.......няма за какво да се притесняваш
Re: Хелп, проблем с Българския
Хм, абе, знаеш ли, сетих се за едно решение. Значи с хебъра си решаваш проблема с разни лейбъли, текст-боксове, къпшъни и т.н. простотии, но ти остава менютата на маймунеци. Ами, тогава си сложи OCX контрол за менюта бре. ;о))) ... Преди време имах някъде един, но за съжаление не мога да го намеря сега. Погледни във [линк] може да се появи нещо такова.
Щирлиц
Щирлиц