Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2014, 13:20   #1
malkhazibb
 
Регистрация: 30.05.2011
Сообщений: 3
По умолчанию RibbonPage and Panel

Здравствуите форумчане.

Помогите пожалуста с компоненто.

На форме лежат Ribbon1, соответственно RibbonPage1, RibbonPage2, RibbonPage3. А также Panel1 , Panel2 и Panel3.

Вопрос?
Как сделат чтоб при активации RibbonPage1 активировалас Panel1 а при переходе RibbonPage2 активировалас Panel2 и т.д.


Помогите очен нужно.
malkhazibb вне форума Ответить с цитированием
Старый 21.08.2014, 06:14   #2
malkhazibb
 
Регистрация: 30.05.2011
Сообщений: 3
По умолчанию

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
 Panel1.Visible:=True;
 Panel2.Visible:=False;
 Panel3.Visible:=False;
end;

procedure TForm1.Ribbon1TabChange(Sender: TObject; const NewIndex,
  OldIndex: Integer; var AllowChange: Boolean);
begin
if Ribbon1.TabIndex=0 then
begin
 Panel2.Visible:=True;
 Panel1.Visible:=False;
 Panel3.Visible:=False;
 end
 else
  begin
   if Ribbon1.TabIndex=1 then
   begin
   Panel3.Visible:=True;
   Panel1.Visible:=False;
   Panel2.Visible:=False;
   end
     else
     begin
     if Ribbon1.TabIndex=2 then
      begin
      Panel1.Visible:=True;
      Panel2.Visible:=False;
      Panel3.Visible:=False;
     end;
  end;
end;
 end;

Последний раз редактировалось malkhazibb; 21.08.2014 в 06:24.
malkhazibb вне форума Ответить с цитированием
Старый 21.08.2014, 06:16   #3
malkhazibb
 
Регистрация: 30.05.2011
Сообщений: 3
По умолчанию может кто потестирует и подправит

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
 Panel1.Visible:=True;
 Panel2.Visible:=False;
 Panel3.Visible:=False;
end;

procedure TForm1.Ribbon1TabChange(Sender: TObject; const NewIndex,
  OldIndex: Integer; var AllowChange: Boolean);
begin
if Ribbon1.TabIndex=0 then
begin
 Panel2.Visible:=True;
 Panel1.Visible:=False;
 Panel3.Visible:=False;
 end
 else
  begin
   if Ribbon1.TabIndex=1 then
   begin
   Panel3.Visible:=True;
   Panel1.Visible:=False;
   Panel2.Visible:=False;
   end
     else
     begin
     if Ribbon1.TabIndex=2 then
      begin
      Panel1.Visible:=True;
      Panel2.Visible:=False;
      Panel3.Visible:=False;
     end;
  end;
end;
 end;

Последний раз редактировалось malkhazibb; 21.08.2014 в 06:25.
malkhazibb вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RibbonPage bmb_66 Помощь студентам 2 09.11.2011 15:43
Проверка Panel program123 Общие вопросы Delphi 3 15.09.2010 22:07
Squary panel Alex Cones Софт 26 02.09.2010 21:41
Panel начинающий1 Компоненты Delphi 6 15.10.2009 13:58