fcGraph.cpp 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "fcGraph.h"
  5. #pragma link "fFxyC"
  6. #pragma link "fHeightFieldC"
  7. #pragma link "fPointsC"
  8. #pragma link "fProjectionC"
  9. #pragma link "fSplinesC"
  10. //---------------------------------------------------------------------------
  11. #pragma package(smart_init)
  12. #pragma resource "*.dfm"
  13. TFormGraph* FormGraph;
  14. //---------------------------------------------------------------------------
  15. __fastcall TFormGraph::TFormGraph(TComponent* Owner) : TForm(Owner) {}
  16. //---------------------------------------------------------------------------
  17. void __fastcall TFormGraph::FormCreate(TObject *Sender)
  18. {
  19. tvGraph->Select(tvGraph->Items->Item[2]); // goto to item 2
  20. }
  21. //---------------------------------------------------------------------------
  22. void __fastcall TFormGraph::FormShow(TObject *Sender)
  23. {
  24. tvGraphClick(this);
  25. }
  26. //---------------------------------------------------------------------------
  27. void __fastcall TFormGraph::tvGraphClick(TObject* Sender)
  28. {
  29. switch (tvGraph->Selected->Index) {
  30. case 0: { // Fxy
  31. FormFxy = new TFormFxy(FormGraph);
  32. FormFxy->Parent = FormGraph;
  33. FormFxy->Align = alClient;
  34. FormFxy->BorderStyle = bsNone;
  35. FormFxy->Show();
  36. break;
  37. }
  38. case 1: { // HeightField
  39. FormHeightField = new TFormHeightField(FormGraph);
  40. FormHeightField->Parent = FormGraph;
  41. FormHeightField->Align = alClient;
  42. FormHeightField->BorderStyle = bsNone;
  43. FormHeightField->Show();
  44. break;
  45. }
  46. case 2: { // Points
  47. FormPoints = new TFormPoints(FormGraph);
  48. FormPoints->Parent = FormGraph;
  49. FormPoints->Align = alClient;
  50. FormPoints->BorderStyle = bsNone;
  51. FormPoints->Show();
  52. break;
  53. }
  54. case 3: { // Projection
  55. FormProjection = new TFormProjection(FormGraph);
  56. FormProjection->Parent = FormGraph;
  57. FormProjection->Align = alClient;
  58. FormProjection->BorderStyle = bsNone;
  59. FormProjection->Show();
  60. break;
  61. }
  62. case 4: { // Splines
  63. FormSplines = new TFormSplines(FormGraph);
  64. FormSplines->Parent = FormGraph;
  65. FormSplines->Align = alClient;
  66. FormSplines->BorderStyle = bsNone;
  67. FormSplines->Show();
  68. break;
  69. }
  70. default: {
  71. break;
  72. }
  73. }
  74. }
  75. //---------------------------------------------------------------------------