Компонент дублирования на странице стандартной палитры

Недавно я установил новый Embarcadero Delphi 10.3 Rio и заметил, что некоторые компоненты на Standard странице панели инструментов дублируются. В частности, удвоенными компонентами являются TMainMenu, TActionList и другие. Эти компоненты находятся в стандартном пакете Embarcadero.

Я просмотрел список установленных пакетов и нашел несколько пакетов Embarcadero FMX с этими компонентами. Снятие отметки с этих пакетов (необходимо снять отметку с двух пакетов FMX) результата не дало.

Есть идеи, как это исправить?


person Spectorsky    schedule 18.02.2019    source источник
comment
Если я позволю мыши навести курсор на 2 MainMenus. Я вижу Имя: TMainMenu unit: Vcl.Menus и Name: TMainMenu unit: FMX.Menus   -  person MartynA    schedule 19.02.2019
comment
В моей установочной копии я вижу модуль Vcl.Menus и тот же пакет на обоих значках компонентов TMainMenu.   -  person Spectorsky    schedule 19.02.2019


Ответы (1)


Это ошибка IDE, которая влияет только на компоненты в стандартном пакете VCL или FMX.

Стандартные элементы управления VCL отображаются дважды на панели инструментов компонента https://quality.embarcadero.com/browse/RSP-19518

введите описание изображения здесь

Это безвредно, поэтому ничего не нужно с этим делать.

Какие стандартные элементы управления пакета будут дублироваться (или не будут дублироваться вообще), зависит от контекста.

Если у вас нет открытых приложений или пакетов, на панели инструментов вы увидите элементы управления VCL и FMX (без дубликатов). Когда вы наводите указатель мыши на значок компонента, подсказка сообщит вам, к какому пакету принадлежит элемент управления.

Если у вас открыто приложение или пакет на основе VCL, у вас будут дубликаты стандартных элементов управления VCL. С другой стороны, если у вас открыто приложение или пакет на основе FMX, вы увидите дубликаты из стандартного пакета элементов управления FMX.

Однако описанное выше поведение не высечено на камне. Это то, что вы можете наблюдать большую часть времени. Поведение панели инструментов компонента временами может быть довольно непредсказуемым.

person Dalija Prasnikar    schedule 18.02.2019
comment
@RemyLebeau Эти дубликаты не являются элементами управления FMX. При создании проекта VCL элементы управления FMX не отображаются. Дубликаты здесь - это те же элементы управления VCL из стандартного пакета. - person Dalija Prasnikar; 19.02.2019
comment
Но когда вы наводите на них курсор, вы действительно видите один с модулем Vcl.StdCtrls и один с модулем FMX.StdCtrls или около того. Я даже трижды вижу TScrollbar: один VCL, два FMX. Но как только я начинаю проект VCL, все становятся VCL и одна полоса прокрутки пропадает. <грамм> - person Rudy Velthuis; 19.02.2019
comment
@RudyVelthu обновил ответ, при некоторых обстоятельствах у вас могут быть элементы управления VCL и FMX на панели инструментов, но вы также можете иметь дубликаты тех же элементов управления из стандартных пакетов (VCL или FMX) - person Dalija Prasnikar; 19.02.2019
comment
Всем спасибо за ясность. Особая помощь Руди Велтуису в редактировании моего вопроса, чтобы он стал более читабельным. - person Spectorsky; 19.02.2019