home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 9 / CDACTUAL9.iso / progs / CB / DATA.Z / THSORT.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-05  |  1.8 KB  |  57 lines

  1. //----------------------------------------------------------------------------
  2. #ifndef ThSortH
  3. #define ThSortH
  4. //----------------------------------------------------------------------------
  5. #include <StdCtrls.hpp>
  6. #include <ExtCtrls.hpp>
  7. #include <Dialogs.hpp>
  8. #include <Forms.hpp>
  9. #include <Controls.hpp>
  10. #include <Graphics.hpp>
  11. #include <Classes.hpp>
  12. #include <SysUtils.hpp>
  13. #include <Messages.hpp>
  14. #include <Windows.hpp>
  15. #include <System.hpp>
  16. //----------------------------------------------------------------------------
  17. class TThreadSortForm : public TForm
  18. {
  19. __published:
  20.     TButton *StartBtn;
  21.     TPaintBox *BubbleSortBox;
  22.     TPaintBox *SelectionSortBox;
  23.     TPaintBox *QuickSortBox;
  24.     TLabel *Label1;
  25.     TBevel *Bevel1;
  26.     TBevel *Bevel2;
  27.     TBevel *Bevel3;
  28.     TLabel *Label2;
  29.     TLabel *Label3;
  30.     void __fastcall BubbleSortBoxPaint(TObject *Sender);
  31.     void __fastcall SelectionSortBoxPaint(TObject *Sender);
  32.     void __fastcall QuickSortBoxPaint(TObject *Sender);
  33.     void __fastcall FormCreate(TObject *Sender);
  34.     void __fastcall StartBtnClick(TObject *Sender);
  35.     
  36. private: 
  37.     Integer ThreadsRunning;
  38.     void __fastcall RandomizeArrays(void);
  39.     void __fastcall ThreadDone(TObject *Sender);
  40.     
  41. public:
  42.     void __fastcall PaintArray(TPaintBox *Box, const Integer *A, const Integer A_Size);
  43.     virtual __fastcall TThreadSortForm(TComponent *Owner);
  44. };
  45. //----------------------------------------------------------------------------
  46. typedef Integer TSortArray[115];
  47.  
  48. typedef TSortArray *PSortArray;
  49. //----------------------------------------------------------------------------
  50. extern TThreadSortForm *ThreadSortForm;
  51. extern Boolean ArraysRandom;
  52. extern Integer BubbleSortArray[115];
  53. extern Integer SelectionSortArray[115];
  54. extern Integer QuickSortArray[115];
  55. //----------------------------------------------------------------------------
  56. #endif    
  57.