|
0 / 0 / 0
Регистрация: 13.05.2020
Сообщений: 14
|
|
RAD 2009-XE3 Странное изменение параметров формы и компонентов в ENG Windows22.05.2020, 19:32. Показов 1283. Ответов 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 Подскажите, как быть? Конечно, я могу сказать другу выставить русский язык в региональных настройках и проблема решится, но это уже вопрос принципиальный, разобраться в этом странном поведении... Заранее всем спасибо!
0
|
|
| 22.05.2020, 19:32 | |
|
Ответы с готовыми решениями:
0
Изменение цвета и видимости компонентов формы
Изменение свойств компонентов другой формы |
| 22.05.2020, 19:32 | |
|
Помогаю со студенческими работами здесь
1
Растяжение окна формы и изменение размера компонентов Изменение размеров компонентов при ресайзе формы Изменение параметров формы Изменение параметров формы Изменение размера компонентов без выхода за границы формы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|