fdMovements.pas 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. unit fdMovements;
  2. interface
  3. uses
  4. Winapi.Windows,
  5. Winapi.Messages,
  6. System.SysUtils,
  7. System.Variants,
  8. System.Classes,
  9. Vcl.Graphics,
  10. Vcl.Controls,
  11. Vcl.Forms,
  12. Vcl.Dialogs,
  13. Vcl.ComCtrls,
  14. Vcl.ExtCtrls,
  15. fColumnD,
  16. fEventsD,
  17. fHierarchD,
  18. fManualD,
  19. fObjmoveD,
  20. fPointtoD,
  21. fPongD,
  22. fSmoothNaviD,
  23. fTweeningD;
  24. type
  25. TFormMovements = class(TForm)
  26. PanelLeft: TPanel;
  27. tvMovements: TTreeView;
  28. PageControl: TPageControl;
  29. tsMovements: TTabSheet;
  30. procedure tvMovementsClick(Sender: TObject);
  31. procedure FormCreate(Sender: TObject);
  32. private
  33. public
  34. end;
  35. var
  36. FormMovements: TFormMovements;
  37. implementation
  38. {$R *.dfm}
  39. procedure TFormMovements.FormCreate(Sender: TObject);
  40. begin
  41. PageControl.ActivePage := tsMovements;
  42. tvMovements.Select(tvMovements.Items[0]); // goto to column 0
  43. tvMovementsClick(Sender);
  44. end;
  45. //---------------------------------------------------------------------------
  46. procedure TFormMovements.tvMovementsClick(Sender: TObject);
  47. begin
  48. tvMovements.Items[0].DropHighlighted := False;
  49. case tvMovements.Selected.Index of
  50. 0:
  51. begin // column
  52. FormColumn := TFormColumn.Create(tsMovements);
  53. FormColumn.Parent := tsMovements;
  54. FormColumn.Align := alClient;
  55. FormColumn.BorderStyle := bsNone;
  56. FormColumn.Show;
  57. end;
  58. 1:
  59. begin // events
  60. FormEvents := TFormEvents.Create(tsMovements);
  61. FormEvents.Parent := tsMovements;
  62. FormEvents.Align := alClient;
  63. FormEvents.BorderStyle := bsNone;
  64. FormEvents.Show;
  65. end;
  66. 2:
  67. begin // hierarch
  68. FormHierarchy := TFormHierarchy.Create(tsMovements);
  69. FormHierarchy.Parent := tsMovements;
  70. FormHierarchy.Align := alClient;
  71. FormHierarchy.BorderStyle := bsNone;
  72. FormHierarchy.Show;
  73. end;
  74. 3:
  75. begin // manual
  76. FormManual := TFormManual.Create(tsMovements);
  77. FormManual.Parent := tsMovements;
  78. FormManual.Align := alClient;
  79. FormManual.BorderStyle := bsNone;
  80. FormManual.Show;
  81. end;
  82. 4:
  83. begin // objmove
  84. FormObjmove := TFormObjmove.Create(tsMovements);
  85. FormObjmove.Parent := tsMovements;
  86. FormObjmove.Align := alClient;
  87. FormObjmove.BorderStyle := bsNone;
  88. FormObjmove.Show;
  89. end;
  90. 5:
  91. begin // pointto
  92. FormPointto := TFormPointto.Create(tsMovements);
  93. FormPointto.Parent := tsMovements;
  94. FormPointto.Align := alClient;
  95. FormPointto.BorderStyle := bsNone;
  96. FormPointto.Show;
  97. end;
  98. 6:
  99. begin // pong
  100. FormPong := TFormPong.Create(tsMovements);
  101. FormPong.Parent := tsMovements;
  102. FormPong.Align := alClient;
  103. // FormPong.BorderStyle := bsNone; // the game must be over
  104. FormPong.Show;
  105. end;
  106. 7:
  107. begin // smoothnavigator
  108. FormSmoothNavi := TFormSmoothNavi.Create(tsMovements);
  109. FormSmoothNavi.Parent := tsMovements;
  110. FormSmoothNavi.Align := alClient;
  111. FormSmoothNavi.BorderStyle := bsNone;
  112. FormSmoothNavi.Show;
  113. end;
  114. 8:
  115. begin // tweening
  116. FormTweening := TFormTweening.Create(tsMovements);
  117. FormTweening.Parent := tsMovements;
  118. FormTweening.Align := alClient;
  119. FormTweening.BorderStyle := bsNone;
  120. FormTweening.Show;
  121. end;
  122. end;
  123. end;
  124. end.