Апну эту тему, учитывая современные реалии.
Столкнулся с проблемой. В винде при открытии любого TOpenDialog/TSaveDialog, если он инициирован путем с русскими символами, появляется ругань, что нет такого каталога - визуально появляется путь в виде ANSI с вставками Px вместо русских букв. Лазарь официальный, из последнего стабильного релиза. Кто-нибудь уже правил компоненты диалогов?
OpenDialog, SaveDialog ошибки работы
Модератор: Модераторы
Кстати интересно почему при наличии на формах TOpenDialog/TSaveDialog, возникает совершенно дикий тормоз при отладке программы (причем еще при инициализации TApplication ) ?
Столкнулся с проблемой. В винде при открытии любого TOpenDialog/TSaveDialog, если он инициирован путем с русскими символами, появляется ругань, что нет такого каталога - визуально появляется путь в виде ANSI с вставками Px вместо русских букв. Лазарь официальный, из последнего стабильного релиза. Кто-нибудь уже правил компоненты диалогов?
Создал тикет в трекере лазаря. Но оказывается, про это уже писали. Интересно, что проблема возникает только при запуске приложения через IDE и только при наличии в пути к рабочему столу текущего пользователя русских символов (например, в имени пользователя). С чем это связано - непонятно. Этот тикет закрыт, так как есть ранее открытые тикеты по этому вопросу.
https://gitlab.com/freepascal.org/lazar ... sues/39430
slyubez писал(а):С чем это связано - непонятно
если я правильно помню, то проблема в отладчике (GDB).
отладчик не умеет в русские буквы, так чтобы было совместимо с UTF8 (ну он их тупо переводит в ANSI).
Ну или влияет как-то на средую исполнения хитрым способом. (запускает её в ansi режиме, а не wide?!)
попробуй без отладчика запустить!
Alex2013 писал(а):Кстати интересно почему при наличии на формах TOpenDialog/TSaveDialog, возникает совершенно дикий тормоз при отладке программы (причем еще при инициализации TApplication ) ?
Потому что TOpenDialog - TSaveDialog это обертка над системными диалогами, при инициализации сисемных диалогов грузится куча дллок - gdb делает это небыстро, возможно это можно решить настройкой gdb ИМХО
Попробуй создавать диалоги динамически, тогда тормоза уйдут в момент создания/вызова диалогов.
Попробуй другой отладчик - fpdebug он хоть и на базе gdb, но этой проблемы там нет (зато другие есть)
