PDA

View Full Version : حذف یک عنصر در هنگام اجرای برنامه



iman-63
پنج شنبه 25 شهریور 1389, 18:57 عصر
با سلام
دارم برنامه ای مینویسم که چندین عکس رو روی یه فرم نشون میده.
برای ایجاد هر عنصر image از خاصیت create استفاده کرده ام.
حالا چطور می تونم عکسی رو remove کنم؟
سوال دومم اینه چطور میشه نام عکس N ام در فرم چیست. (فرض کنید n عکس در فرمم دارم، چطوری میشه فهمید نام عکس n ام چیه؟)

nilidelphi
پنج شنبه 25 شهریور 1389, 20:06 عصر
دوست گرامی با این کد عنصری که ساختین رو می تونین محو کنید :




form1.RemoveControl(Img1);
Img1.Free;


البته بگم بجای فرم 1 باید مالک و والد Image رو بنویسی.
اما منظور سوال دومتون متوجه نشدم؟

موفق باشید.

Felony
پنج شنبه 25 شهریور 1389, 20:30 عصر
سوال دومم اینه چطور میشه نام عکس N ام در فرم چیست. (فرض کنید n عکس در فرمم دارم، چطوری میشه فهمید نام عکس n ام چیه؟)
if Self.Components[n] is TImage then
ShowMessage(TImage(Self.Components[n]).Name);

iman-63
شنبه 27 شهریور 1389, 11:07 صبح
سلام
اجازه بدید سوال دومم رو بهتر بگم.
فرض کنید من با فرمان Creat تعداد 10 عنصر image رو ایجاد کردم.
میخوام مثلاً عنصر image شماره 5 رو remove کنم که به گفته دوستمون با Remove Countrol می شه این کارو کرد. حالا در نهایت من میخوام هر کدام از تصاویر رو توی یه آرایه ذخیره کنم. (نه نام کامپوننت ها رو). مثلاً نام اون تصویری که در عنصر image شماره 5 نشسته رو میخوام توی یه آرایه بخونم و نمایش بدم.

با تشکر

nilidelphi
شنبه 27 شهریور 1389, 15:01 عصر
با سلام
خوب دوست گرامی این که کاری نداره...!!!
اگه برای لود کردن عکسات از Opendailog یا OpenPicturedailogاستفاده می کنید در هر بار لود کردن عکس اسمش در یک آرایه از نوع رشته ذخیره کن.
اگه بخوای اسم فایل همراه مسیر ذخیره بشه که از خاصیت FileName دایالگ استفاده کن ولی اگه می خوای فقط اسم فایل ذخیره بشه می تونی از متد زیر استفاده کنی:



ExtractFileName(OpenDialog1.FileName)


موفق باشید.