Тема: Массив
Показать сообщение отдельно
  #2  
Старый 01.09.2008, 12:34
Phedor Phedor вне форума
Начинающий
 
Регистрация: 28.02.2008
Сообщения: 118
Репутация: 21
По умолчанию

Цитата:
Сообщение от lohack
У меня на форме есть 20 кнопок и 20 memo, хочу чтобы при нажатии 1 кнопки 1-ый мэмо был виден, а остальные нет! И так далее при нажатии 2-ой кнопки чтобы был виден 2 мэмо, а остальные нет. И мне сказали что это можно с помощью массива сделать, а как я незнаю подскажите плиз !!! (Заранее всем спасибо, и извинения за тупые вопросы !!!)

1. Пропиши у всех Memo.Tag = 1,2,3...20
2. Пропиши у всех Button.Tag
3. Все Memo должны называться Memo1, Memo2 ... (или переименую в процедуре)
4. Все события Button[1-20] .OnClick присвой процедуру ниже
procedure Button1.OnClick(Sender: TObject);
begin
for i:=1 to 20 do
((Form1.FindComponent('Memo'+IntToStr(i))) As TMemo).Visible := ((Form1.FindComponent('Memo'+IntToStr(i))) As TMemo).Tag=(Sender As TButton).Tag;
end;

Может где ошибся, пишу на память :-)
Ответить с цитированием