程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Deiphi編譯優化導致的死循環

Deiphi編譯優化導致的死循環

編輯:Delphi
請看下面這段代碼:

  procedure TForm1.Button1Click(Sender: TObject);
  var
    strColor: string;
    i, R, G, B, p: integer;
    strlist: TStringList;
  begin
    strColor := medt.Text + '-';
    strlist := TStringList.Create;
    try
      for R := 0 to 2 do       //把變量R改為i正常
      begin
        //showmessage(inttostr(r));   加上這句也正常了 循環體內讀過R 值
        p := pos('-', strColor);
        strlist.Add(copy(strColor, 0, p-1));
        delete(strColor, 1, p);
      end;

      R := strToint(strlist[0]);
      G := strToint(strlist[1]);
      B := strToint(strlist[2]);
    finally
      strlist.Free;
    end;

    Self.Color := TColor (RGB (R, G, B));

    edtColor.Text := '$' + IntToHex (TColor (RGB (R, G, B)), 8);

    edtColor.SetFocus;
  end;
  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved