fExtrusionC.cpp 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "fExtrusionC.h"
  5. #pragma link "fBendingC"
  6. #pragma link "fCutoutStarC"
  7. #pragma link "fNutsnBoltsC"
  8. #pragma link "fPawnC"
  9. #pragma link "fTentaclesC"
  10. //---------------------------------------------------------------------------
  11. #pragma package(smart_init)
  12. #pragma resource "*.dfm"
  13. TfrmExtrusionC *frmExtrusionC;
  14. //---------------------------------------------------------------------------
  15. __fastcall TfrmExtrusionC::TfrmExtrusionC(TComponent* Owner)
  16. : TForm(Owner)
  17. {
  18. }
  19. //---------------------------------------------------------------------------
  20. void __fastcall TfrmExtrusionC::FormCreate(TObject *Sender)
  21. {
  22. // Bending
  23. FormBending = new TFormBending(tsBending);
  24. FormBending->Parent = tsBending;
  25. FormBending->Align = alClient;
  26. FormBending->BorderStyle = bsNone;
  27. FormBending->Show();
  28. // Cutoutstar
  29. FormCutoutstar = new TFormCutoutstar(tsCutoutStar);
  30. FormCutoutstar->Parent = tsCutoutStar;
  31. FormCutoutstar->Align = alClient;
  32. FormCutoutstar->BorderStyle = bsNone;
  33. FormCutoutstar->Show();
  34. // NutsnBolts
  35. FormNutsnBolts = new TFormNutsnBolts(tsNutsnBolts);
  36. FormNutsnBolts->Parent = tsNutsnBolts;
  37. FormNutsnBolts->Align = alClient;
  38. FormNutsnBolts->BorderStyle = bsNone;
  39. FormNutsnBolts->Show();
  40. // Pawn
  41. FormPawn = new TFormPawn(tsPawn);
  42. FormPawn->Parent = tsPawn;
  43. FormPawn->Align = alClient;
  44. FormPawn->BorderStyle = bsNone;
  45. FormPawn->Show();
  46. // Tentacles
  47. FormTentacles = new TFormTentacles(tsTentacles);
  48. FormTentacles->Parent = tsTentacles;
  49. FormTentacles->Align = alClient;
  50. FormTentacles->BorderStyle = bsNone;
  51. FormTentacles->Show();
  52. }
  53. //---------------------------------------------------------------------------
  54. void __fastcall TfrmExtrusionC::tvExtrusionClick(TObject *Sender)
  55. {
  56. switch (tvExtrusion->Selected->Index) {
  57. case 0: {
  58. PageControl->ActivePage = tsBending; break;
  59. }
  60. case 1: {
  61. PageControl->ActivePage = tsCutoutStar; break;
  62. }
  63. case 2: {
  64. PageControl->ActivePage = tsNutsnBolts; break;
  65. }
  66. case 3: {
  67. PageControl->ActivePage = tsPawn; break;
  68. }
  69. case 4: {
  70. PageControl->ActivePage = tsTentacles; break;
  71. }
  72. default: {
  73. PageControl->ActivePage = tsBending; break;
  74. }
  75. }
  76. }
  77. //---------------------------------------------------------------------------
  78. void __fastcall TfrmExtrusionC::FormShow(TObject *Sender)
  79. {
  80. PageControl->ActivePage = tsBending;
  81. }
  82. //---------------------------------------------------------------------------