Взято с cardiology-club.com.
C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Перемещение в Page Control
maikl
Отправлено: 13.06.2003, 11:45


Станционный диспетчер

Группа: Участник
Сообщений: 135



В меню есть две кнопки неободимо сделать так чо бы при нажатии на одну из которых открывалась одна вкладка меню а при нажатии на другую другая.
Asher
Отправлено: 13.06.2003, 13:19


Мастер участка

Группа: Модератор
Сообщений: 550



А что, установка ActivePageIndex не помогает?
Anry
  Отправлено: 13.06.2003, 15:19


Дежурный стрелочник

Группа: Участник
Сообщений: 56



ActivePageIndex работает с TabControl.
Допустим оператор PageControl->ActivePage->PageIndex = 1; не приведет к переключению блокнота на вторую страницу. В результате выполнения этого оператора активная страница действительно получит новый номер, равный единице (если он был другим), и по- прежнему останется активной, т.е. произойдет только перенумерация страниц.
Не знаю, как в ВСВ5, но я в ВСВ6 нашел следующий метод:
FindNextPage(bool, bool). Если мне не изменяет память, то первый параметр указывает направление поиска (переключения), если true, то вперед иначе назад. Второй параметр всегда равен true.

Отредактировано Anry — 13 Jun 2003, 15:21
Asher
Отправлено: 13.06.2003, 15:47


Мастер участка

Группа: Модератор
Сообщений: 550



Смотрю Help по TPageControl::ActivePageIndex

Use ActivePageIndex to get or set the active page by index rather than by object. The value of ActivePageIndex identifies a page in the Pages property array. Changing the value of ActivePageIndex changes the ActivePage property, and vice versa.

If there is no active page, reading ActivePageIndex gives a value of –1.

Setting ActivePageIndex to a value that is out of bounds (less than 0 or greater than PageCount — 1) results in the page control having no active page.

И в чем проблема использования ActivePageIndex?

Вернуться в Вопросы программирования в C++Builder