2016-11-01 10 views
2

Как вы знаете, есть новый компонент под названием TMultiView, который может быть пользователем в качестве навигационного ящика, если вы установите режим на Drawer. Предположим, что у меня есть ящик с 5 кнопками внутри, и каждый из них, при нажатии, показывает в основной форме конкретный макет.Правильное использование Delphi TMultiView

Я думал, что могу добавить к моей форме много TLayout и установить их видимость на false. Затем, когда я нажимаю кнопку «Ящик», я устанавливаю соответствующую видимость в true/false.

Я не уверен, что это хороший способ структурировать приложение. Есть ли у вас предложения?

+0

Вы видели 'C: \ Users \ Public \ Documents \ Embarcadero \ Studio \ [ваша версия] \ Образцы \ Объект Паскаль \ Образцы нескольких устройств \ Пользовательский интерфейс \ Образец MultiView'? – kami

ответ

2

Один из подходов - разместить TabControl на форме. Поскольку у вас есть 5 кнопок и вы хотите 5 разных «макетов», вы добавили бы 5 вкладок в TabControl. На каждой вкладке введите TLayout.

При проектировании времени прямо разрабатывается каждый из макетов.

При переходе на соответствующий макет.