![]() |
|
|
![]()
|
|
| Гость_Николай |
|
|||
|
Unregistered |
Здравствуйте корифеи С++!
Помогите сделать панель, подобно Wizard'у или меню Installation, то есть, хотелось бы иметь возможность листать панели кнопками "Next", "Back". Как такое сделать? |
|||
|
||||
| sh_temp_el |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 26.4.2005 Репутация: нет Всего: нет |
Если в Билдере, то на ButtonClick динамически расставляешь компоненты ...
|
|||
|
||||
| Гость_Николай |
|
|||
|
Unregistered |
Хотелось бы кода.
|
|||
|
||||
| Vyacheslav |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
Кладешь на форму с твоими двумя кнопками PageControl. Создаешь ему TabSfheet столько, сколько у тебя будет панелей. Раставляешь на них все что нужно и у каждой выставляешь свойствво ТabVisible в false
На кнопки навешиваешь обработчики
Можно навесить один обработчик на обе кнопки
-------------------- С уважением, Вячеслав Ермолаев |
||||
|
|||||
| Гость_Николай |
|
|||
|
Unregistered |
Спасибо, попробую.
|
|||
|
||||
| Гость_Николай |
|
|||
|
Unregistered |
Попробовал, только если поставить свойство ТabVisible в false, в программе не видно не только вкладки страниц, но и те компоненты, что я на них разместил. И еще, мне нужно листать страницы не по очереди, а например так: допустим на 1-й странице у меня 3 RadioButton, в зависимости от выбора одного из них, кликая на кнопке Next, открывается 2, 3 или 4-я страница. И так далее все листается в зависимости от выбора пользователя. Тогда может быть сделать так, поставить свойство ТabVisible в false и код:
Только код громоздкий получается. И выходит надо кнопки Prev и Next на каждую TabSheet ставить. Или подскажи, пожалуйста, как лучше. Заранее благодарю. |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
Тты сообшения чиатаешь? Пишешь о TabVisible , а в коде Visible. Я тебе говорю про свойство TabVisible у TabSheet, а ты устанавливаешь в false свойсто Visible. Естестенно TabSheet' перестают быть видимыми. TabVisible просто убирает закладки, которые в визарде не нужны.
Ну вообще визарды делают так , что страницы, открываются по порядку, но если тебе нужно
Между прочим, неужто так трудно в help заглянуть. Там это все прописано -------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Гость_Николай |
|
|||
|
Unregistered |
Уважаемый Вячеслав. Как я уже писал, даже если выставить false не в Visible, а в TabVisible, все равно в программе не видно компонентов, которые на TabSheet. Не знаю, но у меня так получается. А код – это уже мои размышления. За советы спасибо, они мне очень помогли.
-------------------------------- С уважением, Николай |
|||
|
||||
| Бегемот |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 219 Регистрация: 26.1.2005 Где: На границе Европы и Азии Репутация: 1 Всего: 3 |
Николай, попробуйте вот так:
|
||||
|
|||||
| Гость_Николай |
|
|||
|
Unregistered |
Когда ставишь false в TabVisible автоматически ставится false и в Visible, поэтому потом нужно опять изменять Visible на true. Вот моё упущение!
|
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |