fdGraph.pas 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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. fdFxy,
  17. fdHeightField,
  18. fdPoints,
  19. fdProjection,
  20. fdSplines;
  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. //----------------------------------------------------------------------------
  41. procedure TFormGraph.tvGraphClick(Sender: TObject);
  42. begin
  43. tvGraph.Items[0].DropHighlighted := False;
  44. case tvGraph.Selected.Index of
  45. 0:
  46. begin // Fxy
  47. FormFxy := TFormFxy.Create(FormGraph);
  48. FormFxy.Parent := FormGraph;
  49. FormFxy.Align := alClient;
  50. FormFxy.BorderStyle := bsNone;
  51. FormFxy.Show;
  52. end;
  53. 1:
  54. begin // HeightField
  55. FormHeightField := TFormHeightField.Create(FormGraph);
  56. FormHeightField.Parent := FormGraph;
  57. FormHeightField.Align := alClient;
  58. FormHeightField.BorderStyle := bsNone;
  59. FormHeightField.Show;
  60. end;
  61. 2:
  62. begin // Points
  63. FormPoints := TFormPoints.Create(FormGraph);
  64. FormPoints.Parent := FormGraph;
  65. FormPoints.Align := alClient;
  66. FormPoints.BorderStyle := bsNone;
  67. FormPoints.Show;
  68. end;
  69. 3:
  70. begin // Projection
  71. FormProjection := TFormProjection.Create(FormGraph);
  72. FormProjection.Parent := FormGraph;
  73. FormProjection.Align := alClient;
  74. FormProjection.BorderStyle := bsNone;
  75. FormProjection.Show;
  76. end;
  77. 4:
  78. begin
  79. // Splines
  80. FormSplines := TFormSplines.Create(FormGraph);
  81. FormSplines.Parent := FormGraph;
  82. FormSplines.Align := alClient;
  83. FormSplines.BorderStyle := bsNone;
  84. FormSplines.Show;
  85. end;
  86. end;
  87. end;
  88. end.