Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];

Вниз

Поиск компонентов по наименованию.   Найти похожие ветки 

 
kyn66 ©   (2006-03-06 13:32) [0]

Уважаемые мастера, у меня на форме есть некоторое количество Label, полученых в RunTime. Каким образом мне получить их Caption? Я делаю так:

 for i := 0 to 50 do
  if TLabel(FindComponent("GLabel_" + IntToStr(i + 1))) <> nil then
  St.Add(TLabel(FindComponent("GLabel" + IntToStr(i + 1))).Caption)
  else
    St.Add("0");

В данном коде мне приходится принудительно дважды использовать FindComponent. А как проверить, чтобы FindComponent использовался тока 1 раз, типа

 for i := 0 to 50 do
  with TLabel(FindComponent("GLabel_" + IntToStr(i + 1))) do
    begin
      if ??? <> nil then
       St.Add(Caption)
      else
       St.Add("0")
    end;


 
MBo ©   (2006-03-06 13:35) [1]

var Compon: TComponent;
 Compon:=FindComponent...
 if Compon ...


 
kyn66 ©   (2006-03-06 13:56) [2]

Я так пробывал, выдает ошибку, говорит Compon.Caption - нет такого.


 
GrayFace ©   (2006-03-06 13:58) [3]

TLabel(Compon).Caption


 
Алхимик ©   (2006-03-06 13:59) [4]

У Compon: TComponent нету свойства Caption. Нужно преобразование типов, например:
if Compon is Tlabel then
  TLabel(Compon).Caption := ...


 
kyn66 ©   (2006-03-06 14:33) [5]

Заработало! Спасибо !!!



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.03.26;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.044 c
3-1138889242
Silver...
2006-02-02 17:07
2006.03.26
DBGrid и "DataSet.AfterOpen"


2-1141633499
I am
2006-03-06 11:24
2006.03.26
Как добавить язык в систему?


4-1136317129
noclip
2006-01-03 22:38
2006.03.26
Как узнать прокрученность Memo?


3-1138952777
Igor_
2006-02-03 10:46
2006.03.26
Транзакции MSSQL - работа через BDE


1-1140437293
Чапаев
2006-02-20 15:08
2006.03.26
Rewrite





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский