![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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; |