CalcDemoU.pas
上传用户:hylc_2004
上传日期:2014-01-23
资源大小:46800k
文件大小:4k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit CalcDemoU;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   fcLabel, StdCtrls, fcCombo, fcCalcEdit, fcButton, fcImgBtn, fcShapeBtn,
  6.   ExtCtrls, fcClearPanel, fcButtonGroup, fcOutlookBar, fcCalculator,
  7.   fcpanel, fcColorCombo, ComCtrls, fcDemoRichEdit;
  8. type
  9.   TCalculatorDemoForm = class(TForm)
  10.     CalcDemoOutlookBar: TfcOutlookBar;
  11.     CalculatorBitmap: TfcShapeBtn;
  12.     Configurations: TfcShapeBtn;
  13.     Behavior: TfcShapeBtn;
  14.     DisplayformatPage: TfcShapeBtn;
  15.     fcCalcEdit1: TfcCalcEdit;
  16.     fcCalcEdit2: TfcCalcEdit;
  17.     fcCalcEdit3: TfcCalcEdit;
  18.     fcCalcEdit4: TfcCalcEdit;
  19.     Bevel1: TBevel;
  20.     fcGroupBox1: TfcGroupBox;
  21.     ButtonAppearanceRadio: TRadioGroup;
  22.     HotTrackButtonsCheckbox: TCheckBox;
  23.     HideBorderCheckbox: TCheckBox;
  24.     DrawStyleRadio: TRadioGroup;
  25.     Bevel2: TBevel;
  26.     ButtonArrangementRadio: TRadioGroup;
  27.     Bevel3: TBevel;
  28.     CloseOnEqualsCheckbox: TCheckBox;
  29.     ShowDecimalCheckbox: TCheckBox;
  30.     DigitGroupingCheckbox: TCheckBox;
  31.     fcColorList1: TfcColorList;
  32.     fcLabel1: TfcLabel;
  33.     ButtonAppearanceRadio2: TRadioGroup;
  34.     Bevel4: TBevel;
  35.     fcCalcEdit5: TfcCalcEdit;
  36.     fcCalcEdit6: TfcCalcEdit;
  37.     ShowDropDownCheckbox: TCheckBox;
  38.     fcLabel2: TfcLabel;
  39.     fcDemoRichEdit1: TfcDemoRichEdit;
  40.     procedure fcCalcEdit1BeforeDropDown(Sender: TObject);
  41.     procedure fcCalcEdit2BeforeDropDown(Sender: TObject);
  42.     procedure fcCalcEdit3BeforeDropDown(Sender: TObject);
  43.     procedure ShowDecimalCheckboxClick(Sender: TObject);
  44.     procedure ShowDropDownCheckboxClick(Sender: TObject);
  45.   private
  46.     { Private declarations }
  47.   public
  48.     { Public declarations }
  49.   end;
  50. var
  51.   CalculatorDemoForm: TCalculatorDemoForm;
  52. implementation
  53. {$R *.DFM}
  54. procedure TCalculatorDemoForm.fcCalcEdit1BeforeDropDown(Sender: TObject);
  55. begin
  56.   with Sender as TfcCalcEdit do begin
  57.      CalcOptions.Options := [cboHideEditor];
  58.      case DrawStyleRadio.ItemIndex of
  59.      0:CalcOptions.BackGroundStyle := cbdTile;
  60.      1:CalcOptions.BackGroundStyle := cbdStretch;
  61.      2:CalcOptions.BackGroundStyle := cbdCenter;
  62.      3:CalcOptions.BackGroundStyle := cbdTile;
  63.      end;
  64.      case ButtonAppearanceRadio.ItemIndex of
  65.        0:CalcOptions.Options := CalcOptions.Options + [cboFlatButtons];
  66.        1:CalcOptions.Options := CalcOptions.Options + [cboRoundedButtons];
  67.        3:CalcOptions.Options := CalcOptions.Options + [cboFlatDrawStyle];
  68.      end;
  69.      if HotTrackButtonsCheckbox.Checked then
  70.         CalcOptions.Options := CalcOptions.Options + [cboHotTrackButtons];
  71.      if HideBorderCheckbox.Checked then
  72.         CalcOptions.Options := CalcOptions.Options + [cboHideBorder];
  73.   end;
  74. end;
  75. procedure TCalculatorDemoForm.fcCalcEdit2BeforeDropDown(Sender: TObject);
  76. begin
  77.   with Sender as TfcCalcEdit do begin
  78.      CalcOptions.Options := [cboHideEditor];
  79.      case ButtonArrangementRadio.ItemIndex of
  80.         0:CalcOptions.Options := CalcOptions.Options + [cboSimpleCalc];
  81.         2:CalcOptions.Options := CalcOptions.Options + [cboHideMemory];
  82.      end;
  83.   end;
  84. end;
  85. procedure TCalculatorDemoForm.fcCalcEdit3BeforeDropDown(Sender: TObject);
  86. begin
  87.   with Sender as TfcCalcEdit do begin
  88.      CalcOptions.Options := [cboHideEditor];
  89.      if CloseOnEqualsCheckbox.Checked then
  90.         CalcOptions.Options := CalcOptions.Options + [cboCloseOnEquals];
  91.      if DigitGroupingCheckbox.Checked then
  92.         CalcOptions.Options := CalcOptions.Options + [cboDigitGrouping];
  93.      if ShowDecimalCheckbox.Checked then
  94.         CalcOptions.Options := CalcOptions.Options + [cboShowDecimal];
  95.      CalcOptions.PanelColor := fcColorList1.SelectedColor;
  96.      case ButtonAppearanceRadio2.ItemIndex of
  97.        0:CalcOptions.Options := CalcOptions.Options + [cboFlatButtons];
  98.        1:CalcOptions.Options := CalcOptions.Options + [cboRoundedButtons];
  99.        3:CalcOptions.Options := CalcOptions.Options + [cboFlatDrawStyle];
  100.      end;
  101.   end;
  102. end;
  103. procedure TCalculatorDemoForm.ShowDecimalCheckboxClick(Sender: TObject);
  104. begin
  105.    fcCalcEdit3BeforeDropDown(fcCalcEdit3);
  106. end;
  107. procedure TCalculatorDemoForm.ShowDropDownCheckboxClick(Sender: TObject);
  108. begin
  109.   with Sender as TfcCalcEdit do
  110.    ShowButton := ShowDropDownCheckbox.Checked;
  111. end;
  112. end.