2016-01-05 2 views
-2

Я хотел бы создать приложение с графическим интерфейсом, подобным CCleaner, где у вас есть выровненные слева вкладки (но не типично wicvh содержат только слово) с изображением в кнопке. Я не смог найти свойства, возможно, потому, что я работаю только с установкой delphi XE2, у меня есть только TTabControl на win32 pallete. Я не знаю, как создать форму, как это я называю выше. Может ли он быть создан с помощью ttabcontrol? Может ли кто-нибудь мне помочь? Я хочу форму с левой вкладки с помощью кнопки в каждой опции, которые изменяют правую сторону формы ...Кнопки с изображениями в delphi

+0

Я не совсем уверен, что речь идет. Можете ли вы спросить что-то более конкретное, чем «может ли кто-нибудь мне помочь»? –

+0

Я не знаю ни одного компонента, который был бы похож на TTabControl, но вместо этого имел бы вкладку по сторонам. Но вы можете добиться аналогичных результатов, используя рамки для правой стороны и любые пользовательские элементы управления для левой стороны. – SilverWarior

ответ

0

На палитре Win32 есть TTabControl (как вы знаете) и TPageControl, который похож на TTabControl, но имеет отдельные страницы (называемые TTabSheet) для каждой вкладки.

Оба имеют свойство TabPosition с 4 возможных значений: tpTop (по умолчанию), tpBottom, tpLeft и tpRight. Текст вкладок вертикален для позиций табуляции tpLeft и tpRight. Оба элемента управления вкладками также поддерживают изображения на вкладках через свойство Images, которое может принимать TImageList в качестве контейнера для изображений.

Если вам не нравится вертикальный текст на вкладках, вы можете составить свою форму с помощью отдельных кнопок слева, а также панелей или фреймов в качестве страниц. В качестве кнопок вы можете использовать кнопки TBitBtn или TButton, расположенные непосредственно на форме или на панели, если хотите, или вы можете использовать TButtonGroup. Все они поддерживают TImageList, упомянутые выше. Для некоторых вы можете иметь отдельные изображения для отключенных, зависающих (горячих), выбранных и нажатых состояний.

Подробнее об этих элементах управления в справке.

enter image description here

+0

спасибо за ваши комментарии. Я добавляю TButtonGroup, и я добавляю ему 4 элемента, которые, очевидно, являются кнопками ... но они отображаются горизонтально, а не вертикально, как вы показываете мне. Или вы порекомендовали мне TPanel с BitBtn? – user3780282

+0

@ user3780282 Добро пожаловать. У 'TButtonGroup' есть свойство' ButtonOptions' с подзадачей 'gboFullSize', которое вы можете установить на' True'. В качестве альтернативы вы можете установить для свойства 'ButtonWidth'' TButtonGroup' значение, которое заставляет кнопки вертикально. –

+0

, тогда мне нужно перехватить событие onclick. Как изменить панель справа? Мне нужен один кадр для каждой кнопки? – user3780282

Смежные вопросы