fdExtrusion.pas 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. unit fdExtrusion;
  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.Menus,
  14. Vcl.ComCtrls,
  15. Vcl.ExtCtrls,
  16. fBendingD,
  17. fCutoutStarD,
  18. fNutsnBoltsD,
  19. fPawnD,
  20. fTentaclesD;
  21. type
  22. TFormExtrusion = class(TForm)
  23. PanelLeft: TPanel;
  24. tvExtrusion: TTreeView;
  25. PageControl: TPageControl;
  26. tsBending: TTabSheet;
  27. tsCutoutStar: TTabSheet;
  28. tsNutsnBolts: TTabSheet;
  29. tsPawn: TTabSheet;
  30. tsTentacles: TTabSheet;
  31. MainMenu: TMainMenu;
  32. procedure tvExtrusionClick(Sender: TObject);
  33. procedure FormCreate(Sender: TObject);
  34. procedure FormShow(Sender: TObject);
  35. private
  36. public
  37. end;
  38. var
  39. FormExtrusion: TFormExtrusion;
  40. //--------------------------------------------------------------
  41. implementation
  42. //--------------------------------------------------------------
  43. {$R *.dfm}
  44. procedure TFormExtrusion.FormCreate(Sender: TObject);
  45. begin
  46. // Bending
  47. FormBendingCyl := TFormBendingCyl.Create(tsBending);
  48. FormBendingCyl.Parent := tsBending;
  49. FormBendingCyl.Align := alClient;
  50. FormBendingCyl.BorderStyle := bsNone;
  51. FormBendingCyl.Show;
  52. // CutoutStar
  53. FormCutoutStar := TFormCutoutStar.Create(tsCutoutStar);
  54. FormCutoutStar.Parent := tsCutoutStar;
  55. FormCutoutStar.Align := alClient;
  56. FormCutoutStar.BorderStyle := bsNone;
  57. FormCutoutStar.Show;
  58. // NutsnBolts
  59. FormNutsnBolts := TFormNutsnBolts.Create(tsNutsnBolts);
  60. FormNutsnBolts.Parent := tsNutsnBolts;
  61. FormNutsnBolts.Align := alClient;
  62. FormNutsnBolts.BorderStyle := bsNone;
  63. FormNutsnBolts.Show;
  64. // Pawn
  65. FormPawn := TFormPawn.Create(tsPawn);
  66. FormPawn.Parent := tsPawn;
  67. FormPawn.Align := alClient;
  68. FormPawn.BorderStyle := bsNone;
  69. FormPawn.Show;
  70. // Tentacles
  71. FormTentacles := TFormTentacles.Create(tsTentacles);
  72. FormTentacles.Parent := tsTentacles;
  73. FormTentacles.Align := alClient;
  74. FormTentacles.BorderStyle := bsNone;
  75. FormTentacles.Show;
  76. end;
  77. //--------------------------------------------------------------
  78. procedure TFormExtrusion.FormShow(Sender: TObject);
  79. begin
  80. PageControl.ActivePage := tsBending; //tsPawn;
  81. end;
  82. procedure TFormExtrusion.tvExtrusionClick(Sender: TObject);
  83. begin
  84. tvExtrusion.Items[0].DropHighlighted := False;
  85. case tvExtrusion.Selected.Index of
  86. 0:
  87. PageControl.ActivePage := tsBending;
  88. 1:
  89. PageControl.ActivePage := tsCutoutStar;
  90. 2:
  91. PageControl.ActivePage := tsNutsnBolts;
  92. 3:
  93. PageControl.ActivePage := tsPawn;
  94. 4:
  95. PageControl.ActivePage := tsTentacles;
  96. end;
  97. end;
  98. end.