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

Вниз

Просмотреть все компоненты   Найти похожие ветки 

 
БезИмени   (2006-10-06 04:06) [0]

Нужно "пробежаться" по всем компонентам всех форм приложения, имеющие свойства Text или Caption и вывести результат в memo в виде

[TForm1]
button1.text = sampletext
button2.text = sampletext2
menu1.caption = captionfgff

[TForm2]
n1.caption = eeeeesdgbvsd

...

и так со всеми формами.


 
Ketmar ©   (2006-10-06 05:05) [1]

разрешаю.


 
MBo ©   (2006-10-06 07:55) [2]

Controls[] используй


 
Loginov Dmitry ©   (2006-10-06 07:56) [3]

используй
- for ... to ... do
- Screen
- ComponentCount
- Components
- is , as
- ClassName
- TMemo
- RTTI
- Head


 
SerJaNT ©   (2006-10-08 01:50) [4]

Я делал вот так:


procedure TForm1.Button1Click(Sender: TObject);
var i,forms,cd:integer;
mt:string;
begin

for forms:=0 to screen.FormCount-1 do begin

form1.memo1.Lines.add("[T"+screen.Forms[forms].Name+"]");
for i:=0 to screen.Forms[forms].componentcount-1 do begin
 if  screen.Forms[forms].components[i] is TMenuItem then begin
   mt:=TMenuItem(screen.Forms[forms].FindComponent(screen.Forms[forms].components[i ].GetNamePath)).Caption;
   form1.memo1.Lines.add(screen.Forms[forms].components[i].GetNamePath+".caption="+mt);
 end;
 if  screen.Forms[forms].components[i] is TEdit then begin
   mt:=TEdit(screen.Forms[forms].FindComponent(screen.Forms[forms].components[i].Ge tNamePath)).text;
   form1.memo1.Lines.add(screen.Forms[forms].components[i].GetNamePath+".text="+mt);
 end;
if  screen.Forms[forms].components[i] is TToolButton then begin
   mt:=TToolButton(screen.Forms[forms].FindComponent(screen.Forms[forms].components [i].GetNamePath)).Hint;
   form1.memo1.Lines.add(screen.Forms[forms].components[i].GetNamePath+".hint="+mt);
end;
if  screen.Forms[forms].components[i] is TLabel then begin
   mt:=TLabel(screen.Forms[forms].FindComponent(screen.Forms[forms].components[i].G etNamePath)).Caption;
   form1.memo1.Lines.add(screen.Forms[forms].components[i].GetNamePath+".caption="+mt);
end;
end;

form1.memo1.Lines.add("");
end;    
end;


 
Германн ©   (2006-10-08 01:59) [5]

2 Loginov Dmitry ©   (06.10.06 07:56) [3]
2 SerJaNT ©   (08.10.06 01:50) [4]
См. [2]
У TComponent нет ни Text, ни Caption.


 
SerJaNT ©   (2006-10-08 03:31) [6]

Но ведь работает :-)


 
Percent   (2006-10-08 03:35) [7]

SerJaNT ©   (08.10.06 03:31) [6]
Но ведь работает :-)


Про TPanel поговорим?
А про MyCaptionedComponent?


 
Германн ©   (2006-10-08 04:27) [8]


> SerJaNT ©   (08.10.06 03:31) [6]
>
> Но ведь работает :-)
>

Работает. Но зачем столько лишнего перебора?


 
Loginov Dmitry ©   (2006-10-08 13:50) [9]

Германн ©   (08.10.06 1:59) [5]
У TComponent нет ни Text, ни Caption.


Зато поддерживается RTTI


 
Anatoly Podgoretsky ©   (2006-10-08 13:55) [10]

Всех? И тех что не созданы, в том числе и динамически.
Components не подходит, тебе надо искать не компоненты, а контролы, а это Controls, но найдет только те, которые подключены, а те которые еще не найдет, но это опять тот же вопрос - Всех.
Вопрос в постановке Всех решения не имеет.



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

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

Наверх




Память: 0.47 MB
Время: 0.039 c
11-1135948023
homm
2005-12-30 16:07
2006.10.22
Как получить видимый регион окна?


15-1159842127
Slider007
2006-10-03 06:22
2006.10.22
С днем рождения ! 3 октября


15-1159504837
Gleb Stah
2006-09-29 08:40
2006.10.22
Плагин для Opera


15-1159090624
>>DEATH<<
2006-09-24 13:37
2006.10.22
Пожалуйста помогите


4-1149705903
Sam Stone
2006-06-07 22:45
2006.10.22
Планировщик заданий





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский