View Full Version : آرایه ای کردن کنترل ها
ssmehizadeh
پنج شنبه 11 اسفند 1384, 21:40 عصر
سلام
می خواستم بدونم چطوری میتونیم کنترل ها رو ( label ) به صورت آرایه ای باشه ( مثل VB ) تا وقتی که مخواهیم اونو صدا بزنیم بتونیم بگیم label[count].caption .
موفق و پیروز باشید .
Hamid_PaK
جمعه 12 اسفند 1384, 05:40 صبح
از TList استفاده کنید ...
یا حق !!!
oghab
جمعه 12 اسفند 1384, 07:48 صبح
این مثال کمکتون می کنه:
for i:= 0 to ComponentCount- 1 do
begin
if Components[i] is TEdit then
(Components[i] as TEdit).Text:= 'Component no : '+ IntToStr(i);
end;
ssmehizadeh
جمعه 12 اسفند 1384, 08:05 صبح
ببخشید ....
اگه ممکنه یخورده بیشتر توضیح بدید
متوجه نشدم
موفق و پیروز باشید .
Hamid_PaK
جمعه 12 اسفند 1384, 11:26 صبح
روش که دوست عزیز اقاب توضیح دادند از []Components استفاده می کند که لیست ابجکتهای
موجود است ...
for i:= 0 to ComponentCount- 1 do
begin
if Components[i] is TLabel then
TLabel(Components[i]).Caption := 'Component no : '+ IntToStr(i);
end;
ولی اگر شما نیاز دارید که یکسری ابجکت خاص را در یک لیست قرار دهید و باز هم با روشی که گفته شد می توانید تغییرات مورد نظر رو اعمال کنید ...
یا حق !!!
ssmehizadeh
جمعه 12 اسفند 1384, 14:17 عصر
ممنون از راهنمایتون
موفق و پیروز باشید
راحله سعادتی
جمعه 12 اسفند 1384, 17:24 عصر
چرا دلفی نتوانسته همانند ویژوال بیسیک کنترل ها را آرایه ای کند ؟
شاید دلیلش ... نمی دانم
jirjirakk
دوشنبه 15 اسفند 1384, 08:58 صبح
قرار نیست هر شرکتی محصولی رو که میده قابلیت های محصول شرکت دیگه ای رو داشته باشه هرچند دلفی توی این مبحث خیلی قویتر از وی بی کار کرده
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.