怎样让图片自动读取 |
尚未結案
|
小丫123
初階會員 ![]() ![]() 發表:85 回覆:62 積分:29 註冊:2004-08-31 發送簡訊給我 |
在我前面发帖子中hagar,已经帮我解决了读取edit.text中字符的问题。可是我运行了一下,发现不能自动读取,得每次按一下button才能读取出来,并且第二个循环读取时,图片上会出现两个点。需要怎样修改才能自动读取每隔一分钟读取一个字符呢?
idx: integer; procedure TForm1.Button1Click(Sender: TObject); begin Image1.Canvas.Font.Color := clRed; Image1.Canvas.Font.Size := 42; if Edit1.Text <> '' then begin image1.Canvas.TextOut(0, 0, edit1.Text[idx]) ; image2.picture.Bitmap.Assign(image1.picture.Bitmap); Inc(idx); if idx > Length(edit1.Text) then idx := 1; end; end; procedure TForm1.FormCreate(Sender: TObject); begin idx := 1; Timer1.Interval := 60000; Timer1.Enabled := True; end; |
geniustom
版主 ![]() ![]() ![]() ![]() ![]() 發表:100 回覆:303 積分:260 註冊:2003-01-03 發送簡訊給我 |
親愛的小丫妹妹...
|
deity
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:90 回覆:876 積分:678 註冊:2003-05-09 發送簡訊給我 |
小丫123 您好:
将button1的onClick事件的内容改为写Timer1Timer中,如下: procedure TForm1.Timer1Timer(Sender: TObject); begin Image1.Canvas.Font.Color := clRed; Image1.Canvas.Font.Size := 42; if Edit1.Text <> '' then begin image1.Canvas.TextOut(0, 0, edit1.Text[idx]) ; image2.picture.Bitmap.Assign(image1.picture.Bitmap); Inc(idx); if idx > Length(edit1.Text) then idx := 1; end; end; 试试看 |
小丫123
初階會員 ![]() ![]() 發表:85 回覆:62 積分:29 註冊:2004-08-31 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |