Страница 22 из 27

Re: Информер для Древа Жизни

Добавлено: 26 июл 2016 13:40
hippocamus
Хм... Видимо, в 10-ке по-другому работает функция объединения строк, отключено автоматическое преобразование ANSI в Юникод, что ли. Возможно, это исправится простой пересборкой исполняемого файла.

Вот, собрал заново экзешник новым компилятором, попробуйте им заменить оригинальный:
https://yadi.sk/d/v49r7N46tdixe

Re: Информер для Древа Жизни

Добавлено: 26 июл 2016 17:27
Yuk
К сожалению, все осталось как прежде. Да, если это важно, у меня Windows 10 Enterprise, основной язык - английский. В Древе Жизни (с русским интерфейсом) никаких проблем с русскими символами нет.

Re: Информер для Древа Жизни

Добавлено: 26 июл 2016 22:20
hippocamus
А если так? (по той же ссылке)
Я теперь напрямую указываю тип поля как WideString (причём только в Ленте - если дело в этом - то Лента будет работать корректно, остальные режимы - нет).
У меня лично работают все варианты. Windows 7 x64 Enterprise.

Re: Информер для Древа Жизни

Добавлено: 27 июл 2016 17:45
Yuk
Без изменений. Все те же знаки вопроса в Ленте вместо названия событий.

Помните, я писал про компьютер, на котором я его установил вначале с помощью установщика, скопировал директорию, а затем деинсталлировал без запуска. Я попробовал запустить Информер на этом компьютере (также без исталлятора, только скопировав директорию и проделав те же действия, о чем я писал выше). И все показывается без проблем. Windows 10 Pro, английский интерфейс.

Даже не знаю, в чем может быть проблема. Особенно если, как я понимаю, название события и возраст объединены в одну строку. Я проверил, что действительно запускаю новый файл. Хотя без перезагрузки. Может, в 10-ке какой-нибудь кэш есть. Будет возможность, проверю.

Re: Информер для Древа Жизни

Добавлено: 27 июл 2016 23:53
Yuk
Перезагрузка на помогла.

Также протестировал еще на одном компьютере с Windows 7 Pro SP1, английский интерфейс, прав админа нет. Без установщика. Те же проблемы со знаками вопроса.

Re: Информер для Древа Жизни

Добавлено: 04 авг 2016 19:32
hippocamus
Тогда абсолютно нет мыслей, почему так может быть. Английский интерфейс тут явно ни при чём - потому что строки объединяются, да - вот так:

Код: Выделить всё

M := EventDetailsTableEvent.AsWideString + ' (' + Tit + ')';
Значит, надо устанавливать инсталлятором. Он ничего страшного не делает, только создаёт каталоги и копирует файлы, предоставление ему прав администратора компьютеру не навредит.

Re: Информер для Древа Жизни

Добавлено: 05 авг 2016 00:37
Yuk
Я не специалист в Delphi, но думаю, все дело в юникоде. Похоже Delphi выполняет какое-то конвертирование строк с использовании определенной кодовой страницы (либо по умолчанию, либо установленной в системе пользователя).

Какого класса у Вас переменные EventDetailsTableEvent и Tit? Может попробовать использовать AsString вместо AsWideString?

Re: Информер для Древа Жизни

Добавлено: 05 авг 2016 12:34
hippocamus
Тип WideString.
EventDetailsTableEvent - это не переменная, это указатель на текущую запись в базе данных.
И WideString я прописал уже после того, как вы сообщили о проблеме. До этого было .AsString (тип AnsiString), и во всех остальных режимах кроме ленты - и сейчас так осталось.
Так как переменная M имеет тип WideString - всё равно Delphi проводит автоматическое преобразование. А если я её выставлю в AnsiString - преобразование будет выполнено, когда я попытаюсь записать её значение в компонент TLabel, который выполняет роль заголовка панели в Ленте.

Ну давайте так попробуем. В этом экзешнике все переменные, связанные с выводом заголовка в Ленте - AnsiString.
https://yadi.sk/d/v49r7N46tdixe

Re: Информер для Древа Жизни

Добавлено: 05 авг 2016 17:38
Yuk
Нет, все то же.

Я все же думаю, что на каком то этапе конвертации между ansi и unicode используется кодовая страница пользователя по умолчанию. Программа же должна знать, какие символы использовать. Возможно надо указать правильную кодовую страницу непосредственно в коде.

Я еще проверю вечером на компьютере, где Информер работает нормально. Мне кажется все дело вот в этой установке (system locale). (может уговорю админа попробовать сменить хотя бы на время.)

Еще раз большое спасибо, что уделяете мне столько времени на эту проблему.

Re: Информер для Древа Жизни

Добавлено: 05 авг 2016 21:37
hippocamus
Возможно.
Попробуете - напишите результат, пожалуйста.

Re: Информер для Древа Жизни

Добавлено: 18 мар 2017 10:08
Виталий Пасенко
Здравствуйте!
На общем фоне знатоков софта, я,конечно, могу выглядеть маленьким ребеночком. Но уж извиняйте: по жизни мне некогда уже осваивать там всякие не понятные, к примеру, "баги", и всякие премудрости...
Вот и сейчас.
При запуске - выходит
Изображение
Подскажите, что мне нужно сделать?
Обновить.
Сохранить.
Но при открытии - опять же вот такое
Изображение
Или за этим, не дай Бог, чего боюсь, может скрываться какая то бяка?
Буду БлагоДарен.

Re: Информер для Древа Жизни

Добавлено: 18 мар 2017 11:33
ratahin
У меня тоже самое. Только добавляются два сообщения ,которые чередуются при каждой загрузке.

Re: Информер для Древа Жизни

Добавлено: 19 мар 2017 00:17
hippocamus
Уважаемые ratahin и Виталий Пасенко!
Данная ошибка связана с тем, что dropbox.com перестал поддерживать прямые ссылки, а программа пытается обновиться с дропбокса, как и раньше. Просто отключите обновление в настройках - обновлять всё равно нечего.

Re: Информер для Древа Жизни

Добавлено: 19 мар 2017 00:20
ratahin
Спасибо.

Re: Информер для Древа Жизни

Добавлено: 19 мар 2017 18:02
Виталий Пасенко
БлагоДарю.