ehsan_faal
دوشنبه 03 فروردین 1394, 17:17 عصر
سلام دوستان.
من میخوام یه تایپ افکت درست کنم که مثلا یه رشته ای رو که خودم توی یه لیبل گذاشتم رو کاراکتر به کاراکتر نمایش بده.یه تایمر گذاشتم که با زدن یه دکمه فعال بشه و به محض فعال شدنش یکی یکی حروف رو به کپشن لیبل اضافه کنه و خودش هم غیر فعال بشه، ولی یه دفعه همه رشته با هم ظاهر میشه در حالی که وقتی برنامه رو تریس میکنم همونطور که انتظار داشتم یه کاراکتر یه کاراکتر به کپشن لیبل اضافه میشه.ممنون میشم بگین اشتباهم کجاست.
var Form1: TForm1;
Str: string;
implementation
{$R *.dfm}
procedure TForm1.EffectbtnClick(Sender: TObject);
begin
tmr1.Enabled := True;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Str := Trim(lbl1.Caption);
lbl1.Caption := '';
end;
procedure TForm1.tmr1Timer(Sender: TObject);
var
Index:Integer;
begin
for Index := 1 to Length(Str) do
begin
lbl1.Caption:=lbl1.Caption+Str[Index];
lbl1.Show;
Sleep(100);
end;
tmr1.Enabled:=False;
end;
end.
یا علی
من میخوام یه تایپ افکت درست کنم که مثلا یه رشته ای رو که خودم توی یه لیبل گذاشتم رو کاراکتر به کاراکتر نمایش بده.یه تایمر گذاشتم که با زدن یه دکمه فعال بشه و به محض فعال شدنش یکی یکی حروف رو به کپشن لیبل اضافه کنه و خودش هم غیر فعال بشه، ولی یه دفعه همه رشته با هم ظاهر میشه در حالی که وقتی برنامه رو تریس میکنم همونطور که انتظار داشتم یه کاراکتر یه کاراکتر به کپشن لیبل اضافه میشه.ممنون میشم بگین اشتباهم کجاست.
var Form1: TForm1;
Str: string;
implementation
{$R *.dfm}
procedure TForm1.EffectbtnClick(Sender: TObject);
begin
tmr1.Enabled := True;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Str := Trim(lbl1.Caption);
lbl1.Caption := '';
end;
procedure TForm1.tmr1Timer(Sender: TObject);
var
Index:Integer;
begin
for Index := 1 to Length(Str) do
begin
lbl1.Caption:=lbl1.Caption+Str[Index];
lbl1.Show;
Sleep(100);
end;
tmr1.Enabled:=False;
end;
end.
یا علی