![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Здравствуите!
Помогите пожалуста с компоненто. На форме лежат Ribbon1, соответственно RibbonPage1, RibbonPage2, RibbonPage3. А также Panel1 , Panel2 и Panel3. Вопрос? Как сделат чтоб при активации RibbonPage1 активировалас Panel1 а при переходе RibbonPage2 активировалас Panel2 и т.д. Помогите очен нужно. |
#2
|
||||
|
||||
![]() В принципе так наверное:
Код:
procedure TForm28.Ribbon1TabChange(Sender: TObject; const NewIndex, OldIndex: Integer; var AllowChange: Boolean); begin case NewIndex of 0: Panel1.SetFocus; 1: Panel2.SetFocus; 2: Panel3.SetFocus; end; end; Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
Этот пользователь сказал Спасибо Страдалецъ за это полезное сообщение: | ||
malkhazibb (14.09.2014)
|
#3
|
|||
|
|||
![]() Спасибо Страдалецъ за отзив.
В место NewIndex я писал какую то чипуху (процедуру). получилос так (для таких чаиников как я) Код:
procedure TForm1.Ribbon1TabChange(Sender: TObject; const NewIndex, OldIndex: Integer; var AllowChange: Boolean); begin case NewIndex of 0: begin Panel1.Visible:=True; Panel2.Visible:=False; Panel3.Visible:=False; end; 1: begin Panel2.Visible:=True; Panel1.Visible:=False; Panel3.Visible:=False; end; 2: begin Panel3.Visible:=True; Panel1.Visible:=False; Panel2.Visible:=False; end; end; end; Ешо раз спасибо мучался почти четире дня. Последний раз редактировалось malkhazibb, 14.09.2014 в 08:13. |
#4
|
||||
|
||||
![]() но можно проще:
Код:
procedure TForm1.PageControl1Change(Sender: TObject); begin Panel1.Visible:=PageControl1.ActivePageIndex=0; Panel2.Visible:=PageControl1.ActivePageIndex=1; Panel3.Visible:=PageControl1.ActivePageIndex=2; end; Пишу программы за еду. __________________ |