PDA

View Full Version : استفاده از نام کنترلها در زمان اجرا



dkhatibi
جمعه 02 شهریور 1386, 11:00 صبح
چند تا edit در زمان اجرا ساخته ایم. مقداری برای نام هر یک اختصاص داده ایم. چه جوری می شه اونا را با نام پیدا کرد و از بین برئ.
من از fom.controls[i] استفاده کردم ظاهرا کنترلها پشت سزهم index نمی شن.
راه چیست؟

vcldeveloper
جمعه 02 شهریور 1386, 12:44 عصر
از متد FindComponent از کلاس TForm استفاده کنید. مثال:


var
Edit: TEdit;
begin
Edit := Form1.FindComponent('Edit1');
if Assigned(Edit) then
begin
//Your code
end;
end;

dkhatibi
شنبه 03 شهریور 1386, 09:20 صبح
ظاهرا کنترلها پشت سزهم index نمی شن.
برای اصلاح این جمله می گویم. که از اندیس گذاری پویا استفاده می شود. وقتی شیئی حذف شد نمام اشیا از نو دوباره اندیس گذاری می شوند.

Zahraii
شنبه 10 شهریور 1386, 19:29 عصر
آیا نام گذاری اونها قاعده خاصی داره؟