Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как программно сделать активной стр. PageControl


Автор: Sponger 1.3.2006, 08:35
Как программно сделать активной стр. PageControl

Если задаю

form1.PageControl1.ActivePage := TabSheet1;
form1.PageControl1.ActivePage := TabSheet2;
form1.PageControl1.ActivePage := TabSheet3;

то в заголовке страничка становится активной,
а содержимое стр. не отображается

Автор: sexton 1.3.2006, 11:03
А свойства Visible и Enabled у TabSheet'а выставлены в true?

Автор: Sponger 1.3.2006, 12:01
Да

Автор: CaNIBaLchik 1.3.2006, 12:03
потому что у TComponent.parent должен быть не Form1 а сам TabSheet

на крайняк вырежи компоненты и встави их в активный page . он сам установит и все будет работать

Автор: Sponger 1.3.2006, 12:20
Дык блин так и есть.

Если Руками переключать работает, а программно нет.

Автор: sexton 1.3.2006, 13:01
А TabSheet программно создаешь или в дизайне?

Автор: Sponger 1.3.2006, 13:19
в дизайне

Автор: Foley 2.3.2006, 00:30
Код

PageControl1.TabIndex:=0;//первый пэйдж
PageControl1.TabIndex:=1;//второй
//и т.д.

Автор: Sponger 2.3.2006, 07:50
Всем спасибо. Сделал.
Просто в tabSheet.show оказался вызов который опять вызывал tabSheet.show

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)