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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.01.2011, 22:00   #1
b2soft
Упртй программер
Форумчанин
 
Регистрация: 26.11.2009
Сообщений: 150
По умолчанию Поиск компонента через параметр Name

Вот такая проблема. При нажатии кнопки первый раз, надо активировать элемент с именем C1, второй раз с именем C2 и так далее до 36. Писать 36 проверок неохота, можно ли кака то так найти с помощью переменной например, первый раз нажал - находит элемент с именем 'C'+Inttostr(i)

где i - типа какой по счету раз нажали


Заранее спасибо
Помощь с кодом/лабами по С/С++
Контакты: ICQ 623334555 Skype: btwosoft; Mail: b2soft@yandex.ru
b2soft вне форума Ответить с цитированием
Старый 01.01.2011, 22:05   #2
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Разумеется, через FindComponent.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 01.01.2011, 22:07   #3
b2soft
Упртй программер
Форумчанин
 
Регистрация: 26.11.2009
Сообщений: 150
По умолчанию

Valio, а поподробнее не можете написать, чтобы я не сидел часаами в яндексе
Помощь с кодом/лабами по С/С++
Контакты: ICQ 623334555 Skype: btwosoft; Mail: b2soft@yandex.ru
b2soft вне форума Ответить с цитированием
Старый 01.01.2011, 22:15   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
/ Использовать FindComponent для получения другого указателя на CheckBox1
procedure TForm1.Button1Click(Sender: TObject);
var
   MyComponent: TComponent;
Begin
   MyComponent := FindComponent('CheckBox1');
   TCheckBox(MyComponent).Checked := True;
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 01.01.2011, 22:34   #5
b2soft
Упртй программер
Форумчанин
 
Регистрация: 26.11.2009
Сообщений: 150
По умолчанию

Спасибо, закрывайте тему
Помощь с кодом/лабами по С/С++
Контакты: ICQ 623334555 Skype: btwosoft; Mail: b2soft@yandex.ru
b2soft вне форума Ответить с цитированием
Старый 01.01.2011, 22:38   #6
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Вот например как переспросить лабелы. Если такого нет, то появится сообщение. Причём нужно запоминать ещё и предыдущий элемент, чтоб его "сбросить"

Код:
var
  Form1: TForm1;
  i : Integer = 0;
  r_old : TComponent;
implementation

{$R *.dfm}

Procedure TForm1.Button1Click(Sender: TObject);
Var r : TComponent;
Begin
i := i + 1;
if i = 6 Then i := 0;
r := FindComponent('Label' + IntToStr(i));
If r = nil Then
  ShowMessage('Label' + IntToStr(i) + ': нет такого компонента')
Else
  Begin
    Tlabel(r).Caption := 'Это я';
    if r_old <> Nil Then Tlabel(r_old).Caption := 'Это не я';
    r_old := r;
  End;
End;
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск компонента Swing. profi Общие вопросы по Java, Java SE, Kotlin 1 15.04.2010 01:23
поиск через VBA Tirendus Microsoft Office Excel 8 31.07.2009 13:49
Поиск компонента - "набор панелей" (Delphi 7) Lime Компоненты Delphi 5 27.05.2009 23:08
Поиск динамически созданного компонента GAGARIN-NEW Общие вопросы Delphi 2 30.01.2008 17:21
Поиск динамически созданного компонента GAGARIN-NEW Компоненты Delphi 2 16.12.2007 17:07