fdGraph.pas 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. unit fdGraph;
  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.ExtCtrls,
  14. Vcl.Menus,
  15. Vcl.ComCtrls,
  16. fFxyD,
  17. fHeightFieldD,
  18. fPointsD,
  19. fProjectionD,
  20. fSplinesD;
  21. type
  22. TFormGraph = class(TForm)
  23. PanelLeft: TPanel;
  24. tvGraph: TTreeView;
  25. MainMenu: TMainMenu;
  26. procedure tvGraphClick(Sender: TObject);
  27. procedure FormCreate(Sender: TObject);
  28. private
  29. public
  30. end;
  31. var
  32. FormGraph: TFormGraph;
  33. implementation
  34. {$R *.dfm}
  35. procedure TFormGraph.FormCreate(Sender: TObject);
  36. begin
  37. tvGraph.Select(tvGraph.Items[0]); // goto to column 0
  38. tvGraphClick(Sender);
  39. end;
  40. procedure TFormGraph.tvGraphClick(Sender: TObject);
  41. begin
  42. tvGraph.Items[0].DropHighlighted := False;
  43. case tvGraph.Selected.Index of
  44. 0:
  45. begin // Fxy
  46. FormFxy := TFormFxy.Create(FormGraph);
  47. FormFxy.Parent := FormGraph;
  48. FormFxy.Align := alClient;
  49. FormFxy.BorderStyle := bsNone;
  50. FormFxy.Show;
  51. end;
  52. 1:
  53. begin // HeightField
  54. FormHeightField := TFormHeightField.Create(FormGraph);
  55. FormHeightField.Parent := FormGraph;
  56. FormHeightField.Align := alClient;
  57. FormHeightField.BorderStyle := bsNone;
  58. FormHeightField.Show;
  59. end;
  60. 2:
  61. begin // Points
  62. FormPoints := TFormPoints.Create(FormGraph);
  63. FormPoints.Parent := FormGraph;
  64. FormPoints.Align := alClient;
  65. FormPoints.BorderStyle := bsNone;
  66. FormPoints.Show;
  67. end;
  68. 3:
  69. begin // Projection
  70. FormProjection := TFormProjection.Create(FormGraph);
  71. FormProjection.Parent := FormGraph;
  72. FormProjection.Align := alClient;
  73. FormProjection.BorderStyle := bsNone;
  74. FormProjection.Show;
  75. end;
  76. 4:
  77. begin
  78. // Splines
  79. FormSplines := TFormSplines.Create(FormGraph);
  80. FormSplines.Parent := FormGraph;
  81. FormSplines.Align := alClient;
  82. FormSplines.BorderStyle := bsNone;
  83. FormSplines.Show;
  84. end;
  85. end;
  86. end;
  87. end.