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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2010, 20:20   #1
AdvanceQ
Новичок
Джуниор
 
Регистрация: 08.01.2010
Сообщений: 2
По умолчанию Постепенное появление объектов

Здравствуйте, еще раз


Собственно есть 5 label и Button, при нажатие на Button должен появится Label1 и установить его заголовок в 'Строка1', еще раз нажав на Button появится Label2 и заголовок 'Строка2', далее Label3 и т.д

Делаю так:

Код:
if label1.visible = false then
label1.visible := true;
label1.caption := 'Stroka1'
else

if label2.visible = false then
label2.visible := true;
label2.caption := 'Stroka2'
и т.д

но Появляется либо Label5, либо ничего.
AdvanceQ вне форума Ответить с цитированием
Старый 08.01.2010, 20:58   #2
Marsel737
Форумчанин
 
Аватар для Marsel737
 
Регистрация: 09.11.2009
Сообщений: 669
По умолчанию

Код:
var
  i: integer;

procedure TForm1.FormCreate;
begin
  i:=1;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  if i=1 then
  begin
    Label1.Caption:='Строка1';
    Inc(i);
    Exit;
  end;
  if i=2 then
  begin
    Label2.Caption:='Строка2';
    Inc(i);
    Exit;
  end;
  ...
end;
или так, если я ничё не путаю канешна, потому что всегда что-то подобное делаю как напримере выше, но всё же:

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if Button1.Tag=-1 then
  begin
    Label1.Caption:='Строка1';
    Inc(Button1.Tag); // Button1.Tag:=Button1.Tag+1;
  end;

  if Button1.Tag=0 then
  begin
    Label2.Caption:='Строка2';
    Inc(Button1.Tag); // Button1.Tag:=Button1.Tag+1;
  end;
end;
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли

Последний раз редактировалось Marsel737; 08.01.2010 в 21:01.
Marsel737 вне форума Ответить с цитированием
Старый 08.01.2010, 21:41   #3
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Всего-то навсего:
Код:
if label1.visible = false then
begin
label1.visible := true;
label1.caption := 'Stroka1'
end else

if label2.visible = false then
begin
label2.visible := true;
label2.caption := 'Stroka2'
end else
...
и т.д.
mihali4 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Постепенное затормаживание открытия диалога Pashan Общие вопросы C/C++ 15 05.11.2009 16:59
Появление строчек aleksandr_r Microsoft Office Excel 2 08.09.2008 14:26
Появление процесса student_63 Win Api 16 23.04.2008 19:40
Появление формы. Kukkk Общие вопросы Delphi 17 13.09.2007 20:23
Появление подсказки Римма Общие вопросы Delphi 6 20.08.2007 12:22