OpenDialog, SaveDialog ошибки работы

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Re: OpenDialog, SaveDialog ошибки работы

Сообщение slyubez » 12.10.2021 07:56:15

Апну эту тему, учитывая современные реалии.
Столкнулся с проблемой. В винде при открытии любого TOpenDialog/TSaveDialog, если он инициирован путем с русскими символами, появляется ругань, что нет такого каталога - визуально появляется путь в виде ANSI с вставками Px вместо русских букв. Лазарь официальный, из последнего стабильного релиза. Кто-нибудь уже правил компоненты диалогов?
slyubez
постоялец
 
Сообщения: 173
Зарегистрирован: 31.03.2015 08:44:07

Re: OpenDialog, SaveDialog ошибки работы

Сообщение Alex2013 » 19.10.2021 19:42:52

Кстати интересно почему при наличии на формах TOpenDialog/TSaveDialog, возникает совершенно дикий тормоз при отладке программы (причем еще при инициализации TApplication ) ?
Alex2013
долгожитель
 
Сообщения: 2957
Зарегистрирован: 03.04.2013 11:59:44

Re: OpenDialog, SaveDialog ошибки работы

Сообщение slyubez » 22.10.2021 18:46:15

Столкнулся с проблемой. В винде при открытии любого TOpenDialog/TSaveDialog, если он инициирован путем с русскими символами, появляется ругань, что нет такого каталога - визуально появляется путь в виде ANSI с вставками Px вместо русских букв. Лазарь официальный, из последнего стабильного релиза. Кто-нибудь уже правил компоненты диалогов?

Создал тикет в трекере лазаря. Но оказывается, про это уже писали. Интересно, что проблема возникает только при запуске приложения через IDE и только при наличии в пути к рабочему столу текущего пользователя русских символов (например, в имени пользователя). С чем это связано - непонятно. Этот тикет закрыт, так как есть ранее открытые тикеты по этому вопросу.
https://gitlab.com/freepascal.org/lazar ... sues/39430
slyubez
постоялец
 
Сообщения: 173
Зарегистрирован: 31.03.2015 08:44:07

Re: OpenDialog, SaveDialog ошибки работы

Сообщение скалогрыз » 22.10.2021 23:36:53

slyubez писал(а):С чем это связано - непонятно

если я правильно помню, то проблема в отладчике (GDB).
отладчик не умеет в русские буквы, так чтобы было совместимо с UTF8 (ну он их тупо переводит в ANSI).
Ну или влияет как-то на средую исполнения хитрым способом. (запускает её в ansi режиме, а не wide?!)

попробуй без отладчика запустить!
скалогрыз
долгожитель
 
Сообщения: 1803
Зарегистрирован: 03.09.2008 02:36:48

Re: OpenDialog, SaveDialog ошибки работы

Сообщение zub » 26.10.2021 23:24:19

Alex2013 писал(а):Кстати интересно почему при наличии на формах TOpenDialog/TSaveDialog, возникает совершенно дикий тормоз при отладке программы (причем еще при инициализации TApplication ) ?

Потому что TOpenDialog - TSaveDialog это обертка над системными диалогами, при инициализации сисемных диалогов грузится куча дллок - gdb делает это небыстро, возможно это можно решить настройкой gdb ИМХО

Попробуй создавать диалоги динамически, тогда тормоза уйдут в момент создания/вызова диалогов.
Попробуй другой отладчик - fpdebug он хоть и на базе gdb, но этой проблемы там нет (зато другие есть)
zub
долгожитель
 
Сообщения: 2886
Зарегистрирован: 14.11.2005 23:51:26

Пред.

Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 85

Рейтинг@Mail.ru