Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Delphi Новый топик    Ответить
 Возможно это ошибки Delphi 10.3.2, надо уточнить  [new]
Stalker4
Member

Откуда:
Сообщений: 260
Hi All,

Недавно перешел с Delphi 10.2.3 на Delphi 10.3.2.

1)
В Delphi Code Insight когда набираешь в редакторе название класса и жмешь точку, выскакивает окно-подсказка с перечнем свойств и методов этого класса.

В Delphi 10.2.3 это окно имеет вид:
Картинка с другого сайта.

а в Delphi 10.3.2 этот вид несколько другой:
Картинка с другого сайта.

Обратите внимание, что в Delphi 10.2.3 текущая строка имеет нормальный вид (синий фон, белые буквы) - по сути это цвет выделенного текста.
А в Delphi 10.3.2 текущая строка имеет какой то светлый фон и текст в ней почти не виден.

Вопрос: Это можно как то поправить, например задать цвет для фона или букв ?
В настройках Editor Options->Color я такого не нашел, но может просто плохо искал ...


2)
В одной из используемых мною библиотек есть такой код

VarAsType(Value, varString)

Value имеет тип Variant, а точнее Variant array of Byte.

В Delphi 10.2.3 и ниже указанный выше код выполняется без ошибок.
А в Delphi 10.3.2 (а может и в 10.3.x) при выполнении этого кода происходит ошибка

raised exception class EVariantTypeCastError with message 'Invalid variant type conversion'.

Вопрос: Это ошибка самой Delphi или это все таки сам код некорректный ?
6 авг 19, 14:31    [21942982]     Ответить | Цитировать Сообщить модератору
 Re: Возможно это ошибки Delphi 10.3.2, надо уточнить  [new]
white_nigger
Member

Откуда: Тула
Сообщений: 2150
1) no comments - стандартная тема рулит
2) Ну не может делфя корректно привести абстрактный набор байтов в строку. Я бы на её месте тоже не смог - ибо возникли бы соответствующие вопросы по кодировкам...
6 авг 19, 21:34    [21943320]     Ответить | Цитировать Сообщить модератору
 Re: Возможно это ошибки Delphi 10.3.2, надо уточнить  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3624
white_nigger,

1. Это лечится лечится - https://en.delphipraxis.net/topic/1408-code-completion-colours-twilight/
2. Могла же до 10.3.2... Даже на позиксе могла, заметь.
6 авг 19, 21:38    [21943326]     Ответить | Цитировать Сообщить модератору
 Re: Возможно это ошибки Delphi 10.3.2, надо уточнить  [new]
white_nigger
Member

Откуда: Тула
Сообщений: 2150
Kazantsev Alexey
1. Это лечится лечится - https://en.delphipraxis.net/topic/1408-code-completion-colours-twilight/
2. Могла же до 10.3.2... Даже на позиксе могла, заметь.


Я знаю что 1) лечится, но предпочитаю не искать проблемы, где их нет.
Собственно 2) это тоже касается. Я бы не стал полагаться на то - что додумает за меня компилятор и как он будет трактовать исходный набор байт. Правильнее для этого использовать класс-метод(ы) TEncoding
6 авг 19, 22:42    [21943349]     Ответить | Цитировать Сообщить модератору
 Re: Возможно это ошибки Delphi 10.3.2, надо уточнить  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3624
white_nigger
Я бы не стал полагаться на то - что додумает за меня компилятор и как он будет трактовать исходный набор байт

До 10.3 этим занималась система, она варианты конвертировала.
6 авг 19, 22:52    [21943355]     Ответить | Цитировать Сообщить модератору
 Re: Возможно это ошибки Delphi 10.3.2, надо уточнить  [new]
white_nigger
Member

Откуда: Тула
Сообщений: 2150
Kazantsev Alexey
До 10.3 этим занималась система, она варианты конвертировала.
Абсолютно идентично под всеми таргет платформами? Я не знаю, не проверял. Помню в вариантах даже с Int64 заморочки были.
7 авг 19, 01:30    [21943386]     Ответить | Цитировать Сообщить модератору
 Re: Возможно это ошибки Delphi 10.3.2, надо уточнить  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3624
white_nigger
Абсолютно идентично под всеми таргет платформами?

Я всё не проверял, но вот это случай проверял на линуксе - оно работало. На линуксе, как ты понимаешь, этим занималась RTL.
7 авг 19, 01:45    [21943388]     Ответить | Цитировать Сообщить модератору
 Re: Возможно это ошибки Delphi 10.3.2, надо уточнить  [new]
Stalker4
Member

Откуда:
Сообщений: 260
Kazantsev Alexey
white_nigger,
1. Это лечится лечится - https://en.delphipraxis.net/topic/1408-code-completion-colours-twilight/
Посмотрел, методы лечение: или темная тема или правка ресурса.
Темная тема мне весьма не нравиться, а правка ресурса затрагивает другие места IDE, ухудшая уже их.

В общем оба варианта так себе.
Завел тикет на CodeCentral.
Кто хочет, поддержите его.

Kazantsev Alexey
white_nigger,
2. Могла же до 10.3.2... Даже на позиксе могла, заметь.
Завел тикет на CodeCentral.
Кто хочет, поддержите его.
7 авг 19, 10:11    [21943509]     Ответить | Цитировать Сообщить модератору
 Re: Возможно это ошибки Delphi 10.3.2, надо уточнить  [new]
Kazantsev Alexey
Member

Откуда:
Сообщений: 3624
Stalker4
а правка ресурса затрагивает другие места IDE, ухудшая уже их

Можно выбрать цвет не такой тёмный, как в примере, будет получше.
7 авг 19, 11:11    [21943564]     Ответить | Цитировать Сообщить модератору
 Re: Возможно это ошибки Delphi 10.3.2, надо уточнить  [new]
Stalker4
Member

Откуда:
Сообщений: 260
"По цвету" уже есть ответ разработчиков:
автор
David Millington,
Thanks - yes, the selection colour should match the editor selection colour. We plan to fix this soon.
7 авг 19, 14:33    [21943829]     Ответить | Цитировать Сообщить модератору
 Re: Возможно это ошибки Delphi 10.3.2, надо уточнить  [new]
sasha27
Member

Откуда: Москва
Сообщений: 171
Kazantsev Alexey
white_nigger,

1. Это лечится лечится - https://en.delphipraxis.net/topic/1408-code-completion-colours-twilight/
...


Спасибо! Вылечил!
Глаза теперь не ломать в Community 10.3.2!
Все работает
21 авг 19, 16:36    [21954608]     Ответить | Цитировать Сообщить модератору
Все форумы / Delphi Ответить