С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для SHARKCLOUD
0 / 0 / 0
Регистрация: 13.05.2020
Сообщений: 14
RAD 2009-XE3

Странное изменение параметров формы и компонентов в ENG Windows

22.05.2020, 19:32. Показов 1269. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!

Я создавал программу для друга еще в 2010 году на C++ Builder 6, в тонкостях C++ Builder не силён, делал с настройками по умолчанию... Шли годы, друг просил допилить разные фичи, в 2016 году я узнал про Embarcadero C++ Builder 2010 случайно, установил, проект перенёс, понял, что проблема со строками, везде нужно L"... добавить, все дела...

С тех пор работал и работаю в нём. Недавно попросил друга в США проверить как у него отображается программа. Так как у него английская Windows, в настройках Панели Управления он не указал, чтобы программы, которые не поддерживают Юникод, использовали русский язык (я всегда это делал у себя, поэтому проблемы не замечал), и поэтому программа у него отображается в каракулях и вопросительных знаках где есть русский текст и не выбрано для компонента RUSSIAN_CHARSET, а стоит по умолчанию DEFAULT_CHARSET. Я понял, что нужно всем компонентам проставить RUSSIAN_CHARSET, и вроде бы дело пошло на поправку, но не совсем.

Кроме проблем с кодировкой, я заметил, что, к примеру, одна из форм имеет размеры у меня 900 х 600, а у него, странным образом она увеличена - 969 х 644 - то есть, для меня это вообще загадка и неадекватное поведение программы. При этом, Labeled Edit'ы вместо 22 пикселей в высоту стали 24, шрифт текста в них вместо 8 пикселей стал 10, шрифт Label над выпадающими списками стал размером в 10 пикселей. Я не понимаю почему это происходит, и как это исправить? Как только я меняю у себя в региональных настройках язык программ не поддерживающих Юникод на английский и открываю проект в Билдере - у меня вот такой вот бардак. Я его ручками исправляю, сохраняю. Меняю язык программ без Юникода на русский, открываю, вроде всё ОК, сохранил, вернулся на английский - опять бардак. Подскажите, как это всё можно исправить/зафиксировать? При этом, непонятно, как может влиять что-либо в принципе, когда для всех элементов выставлен RUSSIAN_CHARSET (на скриншоте для некоторых Labeled Edit он еще DEFAULT_CHARSET - там мелкий текст, и его размер тоже вызывает вопросы!), то автоматически есть поддержка Юникода.

Прилагаю скриншоты обеих форм, для сравнения.

Вот окно формы при русском языке в регионе программ не поддерживающих Юникод, тут всё как задумано:
https://www.cyberforum.ru/atta... 1590164982

А вот то же окно, но уже при английском языке в региональных стандартах, там полный бардак:
https://www.cyberforum.ru/atta... 1590164982

Подскажите, как быть? Конечно, я могу сказать другу выставить русский язык в региональных настройках и проблема решится, но это уже вопрос принципиальный, разобраться в этом странном поведении... Заранее всем спасибо!
Миниатюры
Странное изменение параметров формы и компонентов в ENG Windows   Странное изменение параметров формы и компонентов в ENG Windows  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.05.2020, 19:32
Ответы с готовыми решениями:

Изменение цвета и видимости компонентов формы
Помогите плс с лабой !!! Нет никаких наработок т.к. вообще не знаю как работать с формами !!!! Вот задание : Поместить на форму...

Изменение шрифта всей формы и её компонентов
Как мне изменить шрифт всей формы и её компонентов нажатием на определенный radiobutton?

Изменение свойств компонентов другой формы
Доброе время суток ! Подскажите пожалуйста как сделать : имею 2 формы . На 1 форме имею textbox1 и textbox2. На второй форме имею button...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.05.2020, 19:32
Помогаю со студенческими работами здесь

Растяжение окна формы и изменение размера компонентов
Есть значит вот такая вот программа - http://www.mediafire.com/download.php?vmynnyhgrgj Там тянется только listbox, тот что слева,...

Изменение размеров компонентов при ресайзе формы
Добрый день. Использую WinForms в приложении. Возникла проблема: при разворачивании формы компоненты остаются на своих местах, т.е. имеют...

Изменение параметров формы
Подскажите как решить проблему, есть форма и в ней есть вкладки с подчиненными формами, источником подчиненных форм являются сохраненные...

Изменение параметров формы
Каким образом в Delphi можно сделать неактивными кнопки формы: свернуть, свернуть в окно, закрыть; все вместе и по отдельности.

Изменение размера компонентов без выхода за границы формы
Подскажите пожалуйста, как решить проблемку. Имеются компоненты, которые в ходе выполнения программы должны менять размеры. Компонент...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru