Как я могу изменить порядок ToolButtons в наследуемой форме?
У меня есть две формы. Первый имеет TToolBar и два TToolButton. Второй наследует первый и имеет еще три TToolButton. Я изменяю порядок кнопок во время разработки, помещая три кнопки второй формы перед кнопками первой формы. Когда приложение запущено, кнопки второй формы появляются после кнопок первой формы.
Есть ли способ использовать порядок, установленный во время разработки?
1 ответ
Нет, нет способа переопределить положение кнопок, унаследованных от формы предка. Кнопки на TToolBar
содержатся в простом TList
и добавляются в порядке их создания. Они создаются в порядке их появления в файле.dfm, и при наследовании формы элементы управления предка всегда создаются и добавляются первыми.
Даже если вы измените порядок кнопок во время разработки, сохраните форму, а затем закроете и снова откройте ее, макет сохранит только упорядоченные изменения на кнопках панели инструментов дочерней формы с кнопками предка, вновь появляющимися в начале.
Это ограничение TToolBar
сам класс. Вы можете либо написать пользовательскую панель инструментов, либо программно управлять расположением кнопок.