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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.10.2009, 13:05   #1
aurora_87
Пользователь
 
Регистрация: 25.12.2008
Сообщений: 16
По умолчанию Визуальная среда с++

На форме располагаются:три разные кнопки, линейка ScrollBar с разметкой от 1 до 3, кнопка Close, редактор Edit. Движение ползунка линейки приводит к последовательному сокрытию соответствующих кнопок и показу ранее скрытой кнопки. При этом номер ранее скрытой кнопки добавляется к строке в окне редактора.
Может лучше использовать оператор сase,если да, то подскажите как. И еще когда ползунок идет вперед, кнопки по очереди скрываются и появляются, а когда обратно, это не работает, они все скрыты.

Код:
void __fastcall TForm1::ScrollBar1Change(TObject *Sender)
{
Edit1->Text=ScrollBar1->Position;
if (ScrollBar1->Position==1)
 Button1->Visible=false;
 else
 {
 Button1->Visible=true;
 if (ScrollBar1->Position==2)
  Button2->Visible=false;
 else
  {
  Button2->Visible=true;
  if (ScrollBar1->Position==3)
    Button3->Visible=false;
  else
    Button3->Visible=true;
  }

 }
}

Последний раз редактировалось Sazary; 21.10.2009 в 22:57.
aurora_87 вне форума Ответить с цитированием
Старый 21.10.2009, 23:05   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Как-нибудь так?
Код:
void __fastcall TForm1::ScrollBar1Change(TObject *Sender)
{
static int k=1;
switch (ScrollBar1->Position)
 {
  case 1:
   Button1->Visible = false;
   Button2->Visible = true;
   Button3->Visible = true;
   Edit1->Text = Edit1->Text + IntToStr(k);
   k = 1;
   break;
  case 2:
   Button1->Visible = true;
   Button2->Visible = false;
   Button3->Visible = true;
   Edit1->Text = Edit1->Text + IntToStr(k);
   k = 2;
   break;
  case 3:
   Button1->Visible = true;
   Button2->Visible = true;
   Button3->Visible = false;
   Edit1->Text = Edit1->Text + IntToStr(k);
   k = 3;
   break;
 }
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ваша среда разработки... Sota Общие вопросы C/C++ 107 01.09.2009 16:04
среда программирования alex(21) Паскаль, Turbo Pascal, PascalABC.NET 5 01.09.2009 15:39
Среда разработки C++ san72 Общие вопросы C/C++ 3 15.05.2009 00:30
среда разработки на С++ AIst Общие вопросы C/C++ 2 20.01.2009 15:44
Среда разработки BOBI heruvim41 Общие вопросы Delphi 0 18.03.2007 07:05