View Full Version : سوال: Disable کردن عناصر یک Group
کامروا
یک شنبه 24 اردیبهشت 1391, 09:41 صبح
سلام به دوستان عزیز
چطور میتونم عناصر یک GroupBox رو Disable کنم؟
توجه داشته باشین که نمیخوام خود GroupBox رو Disable کنم که تمام عناصرش غیرفعال شن.
میخوام تک به تک عناصرش غیرفعال شن.
تشکر
Felony
یک شنبه 24 اردیبهشت 1391, 12:26 عصر
var
ControlCount: Byte;
begin
for ControlCount := 0 to GroupBox1.ControlCount - 1 do
TControl(GroupBox1.Controls[ControlCount]).Enabled:= False;
end;
SAASTN
یک شنبه 24 اردیبهشت 1391, 12:31 عصر
چرا Byte؟ محدودیتی تو تعداد کنترلها وجود داره؟
کامروا
یک شنبه 24 اردیبهشت 1391, 12:33 عصر
ممنون آقای تاجیک
اما اینجوری نمیخوام.
روش بهینه تری نیست؟
Felony
یک شنبه 24 اردیبهشت 1391, 12:37 عصر
چرا Byte؟ محدودیتی تو تعداد کنترلها وجود داره؟
خیر ؛ ولی فکر نکنم تو برنامه ای بیشتر از 255 تا کنترل رو تو یک GroupBox قرار بدن !
ممنون آقای تاجیک
اما اینجوری نمیخوام.
روش بهینه تری نیست؟
روش بهینه تر چی ؟! مگه چند تا کنترل داری ؟ اجرای این حلقه برای کامپایلر از آب خردن هم آسونتره ، با چیش مشکل دارید که بهینه نیست ؟!
اگر از دلفی 2009 به بعد ازستفاده میکنید میتونید از حلقه های for in استفاده کنید .
کامروا
یک شنبه 24 اردیبهشت 1391, 12:41 عصر
نمیدونم چرا همیشه فکر میکنم حلقه ها یکم به برنامه فشار میارند. 60 تا کنترل دارم داخل یک گروپ باکس.
Felony
یک شنبه 24 اردیبهشت 1391, 13:41 عصر
نمیدونم چرا همیشه فکر میکنم حلقه ها یکم به برنامه فشار میارند. 60 تا کنترل دارم داخل یک گروپ باکس.
اشتباه فکر میکنید !
برنامه باید بهینه نوشته بشه ولی نه بهینه تر از بهینه ، طوری که به خاطر بهینه سازی کارهایی عجیب و غریب انجام بدید و کدهای کثیف و ناخوانا بنویسید !
اون حلقه با متد Enabled کامپوننت ها کار میکنه ، 60 تا کنترل یا 600 تا هم برای اون حلقه عددی نیست .
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.