VrPaletteDlg.pas
上传用户:hbszzs
上传日期:2008-08-20
资源大小:628k
文件大小:4k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. {*****************************************************}
  2. {                                                     }
  3. {     Varian Component Workshop                       }
  4. {                                                     }
  5. {     Varian Software NL (c) 1996-2000                }
  6. {     All Rights Reserved                             }
  7. {                                                     }
  8. {*****************************************************}
  9. unit VrPaletteDlg;
  10. {$I VRLIB.INC}
  11. interface
  12. uses
  13.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  14.   StdCtrls, ExtCtrls, VrClasses;
  15. type
  16.   TVrPaletteDlg = class(TForm)
  17.     OkButton: TButton;
  18.     CancelButton: TButton;
  19.     GroupBox1: TGroupBox;
  20.     Shape1: TShape;
  21.     Shape2: TShape;
  22.     Shape3: TShape;
  23.     Shape4: TShape;
  24.     Shape5: TShape;
  25.     Shape6: TShape;
  26.     Shape7: TShape;
  27.     Shape8: TShape;
  28.     Shape9: TShape;
  29.     Shape10: TShape;
  30.     Shape11: TShape;
  31.     Shape12: TShape;
  32.     RadioButton1: TRadioButton;
  33.     Button3: TButton;
  34.     RadioButton2: TRadioButton;
  35.     RadioButton3: TRadioButton;
  36.     RadioButton4: TRadioButton;
  37.     RadioButton5: TRadioButton;
  38.     RadioButton6: TRadioButton;
  39.     ColorDialog: TColorDialog;
  40.     Label7: TLabel;
  41.     Shape13: TShape;
  42.     Button4: TButton;
  43.     Label8: TLabel;
  44.     Shape14: TShape;
  45.     Button5: TButton;
  46.     procedure Button4Click(Sender: TObject);
  47.     procedure Button5Click(Sender: TObject);
  48.     procedure Button3Click(Sender: TObject);
  49.     procedure RadioButton1Click(Sender: TObject);
  50.     procedure FormCreate(Sender: TObject);
  51.     procedure CancelButtonClick(Sender: TObject);
  52.     procedure OkButtonClick(Sender: TObject);
  53.   private
  54.     FCurPalette: TVrPalette;
  55.     FOrgColorHigh: TColor;
  56.     FOrgColorLow: TColor;
  57.     FPaletteIndex: Integer;
  58.     procedure SetPalette(Value: TVrPalette);
  59.   public
  60.     property EditorPalette: TVrPalette write SetPalette;
  61.   end;
  62. implementation
  63. {$R *.DFM}
  64. procedure TVrPaletteDlg.FormCreate(Sender: TObject);
  65. begin
  66.   FPaletteIndex := 1;
  67. end;
  68. procedure TVrPaletteDlg.Button4Click(Sender: TObject);
  69. begin
  70.   ColorDialog.Color := Shape13.Brush.Color;
  71.   if ColorDialog.Execute then
  72.     Shape13.Brush.Color := ColorDialog.Color;
  73. end;
  74. procedure TVrPaletteDlg.Button5Click(Sender: TObject);
  75. begin
  76.  ColorDialog.Color := Shape14.Brush.Color;
  77.   if ColorDialog.Execute then
  78.     Shape14.Brush.Color := ColorDialog.Color;
  79. end;
  80. procedure TVrPaletteDlg.Button3Click(Sender: TObject);
  81. begin
  82.   case FPaletteIndex of
  83.     1: begin Shape13.Brush.Color := clGreen; Shape14.Brush.Color := clLime; end;
  84.     2: begin Shape13.Brush.Color := clMaroon; Shape14.Brush.Color := clRed; end;
  85.     3: begin Shape13.Brush.Color := clNavy; Shape14.Brush.Color := clBlue; end;
  86.     4: begin Shape13.Brush.Color := clTeal; Shape14.Brush.Color := clAqua; end;
  87.     5: begin Shape13.Brush.Color := clPurple; Shape14.Brush.Color := clFuchsia end;
  88.     6: begin Shape13.Brush.Color := clOlive; Shape14.Brush.Color := clYellow; end;
  89.   end;
  90. end;
  91. procedure TVrPaletteDlg.RadioButton1Click(Sender: TObject);
  92. begin
  93.   FPaletteIndex := (Sender as TRadioButton).Tag;
  94. end;
  95. procedure TVrPaletteDlg.CancelButtonClick(Sender: TObject);
  96. begin
  97.   FCurPalette.Low := FOrgColorLow;
  98.   FCurPalette.High := FOrgColorHigh;
  99. end;
  100. procedure TVrPaletteDlg.OkButtonClick(Sender: TObject);
  101. begin
  102.   FCurPalette.Low := Shape13.Brush.Color;
  103.   FCurPalette.High := Shape14.Brush.Color;
  104. end;
  105. procedure TVrPaletteDlg.SetPalette(Value: TVrPalette);
  106. begin
  107.   FCurPalette := Value;
  108.   FOrgColorHigh := Value.High;
  109.   FOrgColorLow := Value.Low;
  110.   Shape13.Brush.Color := FCurPalette.Low;
  111.   Shape14.Brush.Color := FCurPalette.High;
  112. end;
  113. end.