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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.07.2013, 11:25   #1
undead92
Пользователь
 
Регистрация: 26.12.2009
Сообщений: 95
По умолчанию проблема с combobox

в комбобоксе есть выбор из 3 айтимов. По нажатию на первый, у меня должна первая панель появится, две другие исчезнуть

при нажатию на второй, соответсвенно 1 и 3 панели исчезаеют, при нажатии на 3 - 1 и 2 исчезают

написал вот так - с 1 и 3 айтимом работает без проблем идеально, а вот при выборе 2 - 2 панель не появляется, не могу понять в чем ошибка?

Код:
procedure TForm9.cbb1Change(Sender: TObject);
begin



           if Cbb1.ItemIndex = 0  then begin
                    pnl1.Visible:=True  ;
                    pnl2.Visible:=false;
                    pnl3.Visible:=False  ;
                    end   ;



   if    Cbb1.ItemIndex = 1    then begin
                    pnl1.Visible:=false ;
                    pnl2.Visible:=true;
                    pnl3.Visible:=False  ;
                         end  ;



    if   Cbb1.ItemIndex = 2 then begin
                    pnl1.Visible:=false ;
                    pnl2.Visible:=false;
                    pnl3.Visible:=true  ;
  end;


end;
undead92 вне форума Ответить с цитированием
Старый 05.07.2013, 11:31   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

В коде проблем не вижу, причина не в нем. А сам бы код переделал
Код:
procedure TForm9.cbb1Change(Sender: TObject);
begin
  pnl1.Visible:=Cbb1.ItemIndex=0;
  pnl2.Visible:=Cbb1.ItemIndex=1;
  pnl3.Visible:=Cbb1.ItemIndex=2;
end;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 05.07.2013, 11:38   #3
undead92
Пользователь
 
Регистрация: 26.12.2009
Сообщений: 95
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
В коде проблем не вижу, причина не в нем. А сам бы код переделал
Код:
procedure TForm9.cbb1Change(Sender: TObject);
begin
  pnl1.Visible:=Cbb1.ItemIndex=0;
  pnl2.Visible:=Cbb1.ItemIndex=1;
  pnl3.Visible:=Cbb1.ItemIndex=2;
end;
абсолютно тоже самое

1 и 3 безупречно, 2 не открывается


возможно дело каким то образом в том что панели расположены друг на друге?

Последний раз редактировалось undead92; 05.07.2013 в 11:41.
undead92 вне форума Ответить с цитированием
Старый 05.07.2013, 11:47   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Я же написал - причина не в этом коде. Смотри как панель расположена на форме. Она становится видимой, но х.з. где находится

Цитата:
панели расположены друг на друге?
Да уж. И что, очень удобно? PageControl не подходит?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 05.07.2013, 12:09   #5
undead92
Пользователь
 
Регистрация: 26.12.2009
Сообщений: 95
По умолчанию

ну у меня на каждой панеле много кнопок и смотриться красиво, когда из comba выбираешь появляется только нужная панель , хотя посути можно также блокировать вкладки в pagecontrol , только с кодом проблемы у меня возникнут)
undead92 вне форума Ответить с цитированием
Старый 05.07.2013, 12:20   #6
undead92
Пользователь
 
Регистрация: 26.12.2009
Сообщений: 95
По умолчанию

все огонь)) проблема была в том что 2 панель располагалась в первой)
undead92 вне форума Ответить с цитированием
Старый 05.07.2013, 16:26   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

В PageControl для нужной закладки делай TabVisible:=True, в остальных False. Удобно и наглядно, заменит кучу панелей, которые одна под одной, бред. Есть еще механизм Frame, там чуть посложней
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с ComboBox gsl180 C++ Builder 4 10.07.2012 14:12
Проблема с ComboBox reggga C++ Builder 1 11.10.2011 11:18
Проблема с Combobox Максим139 Помощь студентам 2 17.07.2011 09:21
Проблема comboBox Kors07 C# (си шарп) 2 09.05.2011 16:27
Проблема с ComboBox boostman Общие вопросы Delphi 13 13.08.2008 15:01