Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Простановка string из массива в caption [D6, XP]


vitge ©   (2010-11-22 20:35:00) 

Существует ситуация, когда на форме розмещено много текста в виде надписей и надо переодически из массива типа string их подписывать. Удобно было б через цикл, а не так st1.caption:=m[1], st.caption:=m[2] ... 50 и т.д. Как это все можно автоматизировать  ?


Anatoly Podgoretsky   (2010-11-23 12:16:00) [1]

Да все просто, он умеет обращатьмя к массиву только с помощью констант, а вот с помощью переменных не умеет.


И. Павел   (2010-11-23 12:13:00) [2]

> интересно, что бы эта фраза значила...

Наверное, автор решил отказаться от большого числа компонентов и будет хранить все надписи в StringGrid :)


Palladin   (2010-11-23 12:11:00) [3]

интересно, что бы эта фраза значила...


vitge   (2010-11-23 11:33:00) [4]

Спасибо. Все попробую реализовать задачу через Gridstring.


И. Павел   (2010-11-22 21:14:00) [5]

Задайте каждому элементу на форме уникальный Tag. Проходите все элементы формы, и если текущий элемент должен сменить Caption то:

El.Caption := m[El.tag]

О том, как пройти все элементы формы:
http://www.az-design.ru/index.shtml?Support&SoftWare&Delphi/D3/SB26ComponentCount

PS: хотя, ИМХО, это скорее приведет к путаннице, чем будет удобно. Лично я бы писал обычное присвоение.


Наверх

Титульная страница Поиск, карта сайта Написать письмо