آیدا رضایی
دوشنبه 26 دی 1384, 15:59 عصر
سلام دوستان.
چطور میشه واسه کنترلهایی که بصورت runtime ایجاد میکنیم رویدادهایی مثل onclick رو تعریف کنیم.
بطور مثال من در کدهای زیر میخوام برای هر کنترلم یه رویداد Onclick بزارم که کاربر بعد از کلیک روی اونها با توجه به شماره یا نام اون کنترل داده ای رو از بانک بخونم و با اون داده کارهایی رو در برنامه انجام بدم.
کدها رو ببینید :
var
i:integer;
DN_Labels : array [1 .. 100] of TLabel;
//==================
For i := 1 to DTM.Table.RecordCount do
Begin
DN_Labels[i] := TLabel.Create(Self);
//========
with DN_Labels[i] do
begin
Parent := SmallStatus_Form ;
Name := 'DNLabel'+IntToStr(i);
Caption := DTM.Table.FieldValues['uname'];
Hint :='IP کاربر : ' + DTM.Table.FieldValues['coname'];
AutoSize := False;
Width := 95;
Alignment := taLeftJustify ;
BiDiMode := bdRightToLeft ;
Color := clActiveCaption ;
Transparent := False ;
IF i = 1 then Top := 10 Else Top:= ((i-1) * 20) + 10;
Font.Color := clWhite ;
Left := 0;
end;
DTM.Table.Next;
End;
دوستان من خیلی وقته دنبال حل کردن این مشکل هستم.
ممنون میشم راهنمایی کنید ( حتی اگه روش من واسه این کار کاملا اشتباه هست لطف کنید بگید).
چطور میشه واسه کنترلهایی که بصورت runtime ایجاد میکنیم رویدادهایی مثل onclick رو تعریف کنیم.
بطور مثال من در کدهای زیر میخوام برای هر کنترلم یه رویداد Onclick بزارم که کاربر بعد از کلیک روی اونها با توجه به شماره یا نام اون کنترل داده ای رو از بانک بخونم و با اون داده کارهایی رو در برنامه انجام بدم.
کدها رو ببینید :
var
i:integer;
DN_Labels : array [1 .. 100] of TLabel;
//==================
For i := 1 to DTM.Table.RecordCount do
Begin
DN_Labels[i] := TLabel.Create(Self);
//========
with DN_Labels[i] do
begin
Parent := SmallStatus_Form ;
Name := 'DNLabel'+IntToStr(i);
Caption := DTM.Table.FieldValues['uname'];
Hint :='IP کاربر : ' + DTM.Table.FieldValues['coname'];
AutoSize := False;
Width := 95;
Alignment := taLeftJustify ;
BiDiMode := bdRightToLeft ;
Color := clActiveCaption ;
Transparent := False ;
IF i = 1 then Top := 10 Else Top:= ((i-1) * 20) + 10;
Font.Color := clWhite ;
Left := 0;
end;
DTM.Table.Next;
End;
دوستان من خیلی وقته دنبال حل کردن این مشکل هستم.
ممنون میشم راهنمایی کنید ( حتی اگه روش من واسه این کار کاملا اشتباه هست لطف کنید بگید).