Можно ли добавить элемент управления ActiveX в элемент управления Comctlib.Toolbar (mscomctl)?

$Hello_all,

Я добавляю функциональность в приложение VB6 (да, я знаю, это удивительная задача:P), и мне нужно поместить элемент управления ActiveX (он выглядит как кнопка, но выполняет больше действий) в панель инструментов comctlib (Microsoft Common Controls).

Это вообще возможно? Я не против использования Winapi, взаимодействия или чего-либо еще необходимого, так как мне действительно нужна эта функция. Если это невозможно с элементом управления Comctlib, есть ли другой элемент управления панели инструментов для VB6, куда я могу добавить другие элементы управления ActiveX?

Заранее спасибо за помощь мне с этой устаревшей технологией.

1 ответ

Решение

В дополнение к его внутренней Buttons коллекция, панель инструментов выступает в качестве общего контейнера. Таким образом, чтобы расположить любой (не легкий *) элемент управления, который вы хотите, между существующими кнопками, вставьте новую кнопку и установите ее Style собственность на PlaceHolder - это создает пустую область в нужной позиции - и поместите ваши элементы управления там.

Конечно, вам придется вручную перемещать любой такой элемент управления, если вы динамически отображаете / скрываете / добавляете / удаляете кнопки во время выполнения.

* Для отображения облегченных элементов управления вы можете сначала поместить их в любой другой элемент управления контейнера - например, в PictureBox без полей.

Другие вопросы по тегам