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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.06.2008, 18:22   #1
Artificial
Пользователь
 
Аватар для Artificial
 
Регистрация: 03.11.2007
Сообщений: 91
Восклицание Tlabel

При нажатии на кнопку надо скрыть все лейблы, которые находятся на форме :
Каждый лейбл имеет вид AboutCreditLabel1..5
Код:
for i:=1 to 5 do begin
                      AboutCreditsLabel[i].visible:=false;
                  end;
Как можно организовать что-то типо, либо другой выход.
Спасибо.

Последний раз редактировалось Artificial; 15.06.2008 в 19:07.
Artificial вне форума Ответить с цитированием
Старый 15.06.2008, 19:10   #2
Artificial
Пользователь
 
Аватар для Artificial
 
Регистрация: 03.11.2007
Сообщений: 91
Восклицание

Просмотры все идут, а помощи нету.)
Artificial вне форума Ответить с цитированием
Старый 15.06.2008, 19:19   #3
N!ckeL
Форумчанин
 
Регистрация: 29.03.2008
Сообщений: 300
По умолчанию

Цитата:
for i:=1 to 5 do begin
AboutCreditsLabel[i].visible:=false;
end;
что бы так делать нужен массив TLabel, динамически создающийся.
нужно написать что-то вроде
Код:
for i:=1 to 5 do
 TLabel('label'+inttostr(i) ).Visible:=false;
Хотя не уверен что будет работать..

ps: цикл тормозит программу, раз label'ов всего 5 можно:
Код:
AboutCreditsLabel1.visible:=false; 
AboutCreditsLabel2.visible:=false;
AboutCreditsLabel3.visible:=false;
AboutCreditsLabel4.visible:=false;
AboutCreditsLabel5.visible:=false;
Карп преодолевший водопад становится драконом.
N!ckeL вне форума Ответить с цитированием
Старый 15.06.2008, 19:35   #4
Artificial
Пользователь
 
Аватар для Artificial
 
Регистрация: 03.11.2007
Сообщений: 91
По умолчанию

Код:
  
      procedure TAboutForm.AboutButtonCreditsClick(Sender: TObject);
      begin
      AboutImage.visible:=false;
      for i:=1 to 5 do begin
      TLabel(FindComponent('TLabel' + IntToStr (I))).Visible := true;
      end;
   
      end;
Сделал уже так, спасибо.
Artificial вне форума Ответить с цитированием
Старый 16.06.2008, 01:31   #5
Баламут
Баламучу слегка...
Участник клуба
 
Аватар для Баламут
 
Регистрация: 01.11.2006
Сообщений: 1,585
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i: integer;
begin
for i := 0 to Form1.ControlCount - 1 do
begin
if (Form1.Controls[i] is TLabel) then
(Form1.Controls[i] as TLabel).Visible := false;
end;
end;
Баламут вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос про TLabel Alex.rus Помощь студентам 3 14.07.2008 22:04
TLabel satana Компоненты Delphi 3 10.02.2008 22:01
TLabel или TRichEdit vovan_evv Компоненты Delphi 4 18.10.2007 09:57
Tlabel как гиперссылка s-force Общие вопросы Delphi 6 27.08.2007 20:43
работа с Tlabel Аббат Общие вопросы Delphi 18 18.04.2007 13:56