線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:823
推到 Plurk!
推到 Facebook!

怎样让图片自动读取

尚未結案
小丫123
初階會員


發表:85
回覆:62
積分:29
註冊:2004-08-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-30 11:12:31 IP:218.64.xxx.xxx 未訂閱
在我前面发帖子中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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-30 11:39:08 IP:219.68.xxx.xxx 未訂閱
親愛的小丫妹妹... 您在您程式裡的 class="code"> 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; 貼進去就行了
deity
尊榮會員


發表:90
回覆:876
積分:678
註冊:2003-05-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-30 11:40:48 IP:219.129.xxx.xxx 未訂閱
小丫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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-03 18:58:58 IP:218.64.xxx.xxx 未訂閱
还是不行啊!
系統時間:2024-07-02 12:13:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!