(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

Создание окна мастера (исходники)

Источник: codingclub

Сегодня я раскажу, как можно создать простейшее и удобное окно мастера. В нём будет создано несколько панелей, каждая из которых будет содержать инфу для определённого шага и при выполнении панели будут просто сменять друг-друга.

Создай новый проект. Брось на форму две кнопки "Назад" и "Далее". Теперь положи на форму компонент TPanel c закладки "Standard".

Установи на нём любые компоненты, а можешь просто сделать какую-нибудь надпись. Теперь брось на форму ещё одну панель. Её нужно поставить прямо над первой панелью.

Теперь создадим обработчик события OnShow для формы и напишем в нём следующее:

procedure TForm1.FormShow(Sender: TObject);
begin
 Panel1.Visible:=true;
 Panel2.Visible:=false;
 Panel3.Visible:=false;
end;

Здесь я делаю все панели невидимыми кроме первой. Теперь нам надо сделать так, чтобы по нажатии кнопки "Дальше" появлялась вторая панель, а затем третья. Для этого в обработчике события OnClick для кнопки "Далее" напишем:

procedure TForm1.Button1Click(Sender: TObject);
begin
 //Если видна первая панель, то сделать видимой вторую
 if Panel1.Visible=true then
  begin
   Panel1.Visible:=false;
   Panel2.Visible:=true;
   exit;
  end;

 //Если видна вторая панель, то сделать видимой первую
 if Panel2.Visible=true then
  begin
   Panel2.Visible:=false;
   Panel3.Visible:=true;
   exit;
  end;
end;

Теперь, то же самое, только для кнопки "Назад", чтобы мы могли двигатся в обратном порядке - от третей панели к первой. Для этого нужно обработать событие OnClick для кнопки "Назад":

procedure TForm1.Button2Click(Sender: TObject);
begin
 if Panel3.Visible=true then
  begin
   Panel3.Visible:=false;
   Panel2.Visible:=true;
   exit;
  end;

 if Panel2.Visible=true then
  begin
   Panel2.Visible:=false;
   Panel1.Visible:=true;
   exit;
  end;
end;

Вот и всё. Хотя я расскзал, как можно сделать мастер, такую подмену можно использовать везде.

Ссылки по теме


 Распечатать »
 Правила публикации »
  Написать редактору 
 Рекомендовать » Дата публикации: 29.01.2007 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
GFI LanGuard подписка на 1 год (25-49 лицензий)
EMS Data Export for PostgreSQL (Business) + 1 Year Maintenance
IBM Domino Utility Server Processor Value Unit (PVU) License + SW Subscription & Support 12 Months
TeeGrid VCL/FMX Source Code single license
TeeBI for RAD Studio Suite with source code single license
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Программирование на Microsoft Access
CASE-технологии
СУБД Oracle "с нуля"
Новые материалы
Все о PHP и даже больше
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
 



    
rambler's top100 Rambler's Top100