MainFrm.pas
上传用户:psxgmh
上传日期:2013-04-08
资源大小:15112k
文件大小:1k
源码类别:

Delphi/CppBuilder

开发平台:

Delphi

  1. unit MainFrm;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls;
  6. type
  7.   TForm1 = class(TForm)
  8.     Button1: TButton;
  9.     Memo1: TMemo;
  10.     procedure Button1Click(Sender: TObject);
  11.   private
  12.     SortThread: TThread; //线程实例
  13.     aSort: array of integer; //排序数组
  14.     procedure SortOver(sender: TObject); //当排序执行完后执行的过程
  15.     { Private declarations }
  16.   public
  17.     { Public declarations }
  18.   end;
  19. var
  20.   Form1: TForm1;
  21. implementation
  22. uses SortU;
  23. {$R *.dfm}
  24. procedure TForm1.Button1Click(Sender: TObject);
  25. begin
  26.   //排序数组赋值
  27.   setLength(aSort, 4);
  28.   asort[0] := 13;
  29.   aSort[1] := 9;
  30.   aSort[2] := 15;
  31.   aSort[3] := 12;
  32.    //创建SortThread实例,并执行线程
  33.   SortThread := TSortThread.Create(False, aSort);
  34.   SortThread.OnTerminate := SortOver; //当线程终止时,调用SortOver方法显示排序后数组
  35. end;
  36. procedure TForm1.SortOver(Sender: TObject);
  37. var
  38.   i: integer;
  39. begin
  40.   Memo1.Lines.Clear;
  41.   for i := 0 to 3 do
  42.   begin
  43.     Memo1.Lines.Add(intToStr(aSort[i]));
  44.   end;
  45. end;
  46. end.