⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ebarmegademooptions.cpp

📁 胜天进销存源码,国产优秀的进销存
💻 CPP
字号:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop

#include "EBarMegaDemoOptions.h"
#include "EBarMegaDemoMain.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "cspin"
#pragma link "CSPIN"
#pragma resource "*.dfm"
TEBarMegaDemoOptionsForm *EBarMegaDemoOptionsForm;
//---------------------------------------------------------------------------
__fastcall TEBarMegaDemoOptionsForm::TEBarMegaDemoOptionsForm(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TEBarMegaDemoOptionsForm::pBeginColorClick(TObject *Sender)
{
 if (ColorDialog->Execute()) {
  ((TPanel*)Sender)->Color = ColorDialog->Color;
   switch(((TComponent*)Sender)->Tag) {
     case 0: EBarMegaDemoMainForm->dxSideBar->BkGround->BeginColor = pBeginColor->Color; break;
     case 1: EBarMegaDemoMainForm->dxSideBar->BkGround->EndColor = pEndColor->Color; break;
   }
  }
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::FormActivate(TObject *Sender)
{
  pBeginColor->Color = EBarMegaDemoMainForm->dxSideBar->BkGround->BeginColor;
  pEndColor->Color = EBarMegaDemoMainForm->dxSideBar->BkGround->EndColor;
  switch(EBarMegaDemoMainForm->dxSideBar->BkGround->FillStyle) {
   case bfsHorz: cbFillStyle->ItemIndex = 0; break;
   case bfsNone: cbFillStyle->ItemIndex = 1; break;
   case bfsVert: cbFillStyle->ItemIndex = 2; break;
  }
  seStep->Value = EBarMegaDemoMainForm->dxSideBar->BkGround->Step;

  lbItemFont->Caption = EBarMegaDemoMainForm->dxSideBar->ItemFont->Name + " ("+IntToStr(EBarMegaDemoMainForm->dxSideBar->ItemFont->Size)+")";
  lbGroupFont->Caption = EBarMegaDemoMainForm->dxSideBar->GroupFont->Name + " ("+IntToStr(EBarMegaDemoMainForm->dxSideBar->GroupFont->Size)+")";
  cbShowGroups->Checked = EBarMegaDemoMainForm->dxSideBar->ShowGroups;
  switch (EBarMegaDemoMainForm->dxSideBar->BorderStyle) {
    case bsNone: cbBorderStyle->ItemIndex = 0; break;
    case bsSingle: cbBorderStyle->ItemIndex = 1; break;
  }
  switch (EBarMegaDemoMainForm->dxSideBar->PaintStyle) {
    case sbpsFlat: cbPaintStyle->ItemIndex = 0; break;
    case sbpsStandard: cbPaintStyle->ItemIndex = 1; break;
  }

  cbIconType->Checked = EBarMegaDemoMainForm->dxSideBarPopupMenu->Options.Contains(sbmIconType);
  cbAddGroup->Checked = EBarMegaDemoMainForm->dxSideBarPopupMenu->Options.Contains(sbmAddGroup);
  cbRemoveGroup->Checked = EBarMegaDemoMainForm->dxSideBarPopupMenu->Options.Contains(sbmRemoveGroup);
  cbCustomize->Checked = EBarMegaDemoMainForm->dxSideBarPopupMenu->Options.Contains(sbmCustomize);
  cbRenameGroup->Checked = EBarMegaDemoMainForm->dxSideBarPopupMenu->Options.Contains(sbmRenameGroup);
  cbRenameItem->Checked = EBarMegaDemoMainForm->dxSideBarPopupMenu->Options.Contains(sbmRenameItem);
  cbRemoveItem->Checked = EBarMegaDemoMainForm->dxSideBarPopupMenu->Options.Contains(sbmRemoveItem);

  lbFontName->Caption = EBarMegaDemoMainForm->BarManager->Font->Name + " ("+IntToStr(EBarMegaDemoMainForm->BarManager->Font->Size)+")";
  cbUseF10ForMenu->Checked = EBarMegaDemoMainForm->BarManager->UseF10ForMenu;
  cbCanCustomize->Checked = EBarMegaDemoMainForm->BarManager->CanCustomize;
  cbSunkenBorder->Checked = EBarMegaDemoMainForm->BarManager->SunkenBorder;
  cbAllowReset->Checked = EBarMegaDemoMainForm->BarManager->AllowReset;
  rgStyle->ItemIndex = (int)EBarMegaDemoMainForm->BarManager->Style;
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::BitBtn2Click(TObject *Sender)
{
    EBarMegaDemoMainForm->dxSideBar->BkGround->BeginColor = pBeginColor->Color;
    EBarMegaDemoMainForm->dxSideBar->BkGround->EndColor = pEndColor->Color;

    switch (cbFillStyle->ItemIndex) {
      case 0: EBarMegaDemoMainForm->dxSideBar->BkGround->FillStyle = bfsHorz; break;
      case 1: EBarMegaDemoMainForm->dxSideBar->BkGround->FillStyle = bfsNone; break;
      case 2: EBarMegaDemoMainForm->dxSideBar->BkGround->FillStyle = bfsVert; break;
    };
    EBarMegaDemoMainForm->dxSideBar->BkGround->Step = seStep->Value;

    EBarMegaDemoMainForm->dxSideBar->BkPicture = ImSideBarbkPicture->Picture;
    EBarMegaDemoMainForm->dxSideBar->GroupFont = FontGroup;
    EBarMegaDemoMainForm->dxSideBar->ItemFont  = FontItem;

    switch (cbBorderStyle->ItemIndex) {
      case 0: EBarMegaDemoMainForm->dxSideBar->BorderStyle = bsNone; break;
      case 1: EBarMegaDemoMainForm->dxSideBar->BorderStyle = bsSingle; break;
    };

    switch (cbPaintStyle->ItemIndex) {
      case 0: EBarMegaDemoMainForm->dxSideBar->PaintStyle = sbpsFlat; break;
      case 1: EBarMegaDemoMainForm->dxSideBar->PaintStyle = sbpsStandard; break;
    };

   EBarMegaDemoMainForm->dxSideBar->CanSelected = cbCanSelected->Checked;
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::seStepChange(TObject *Sender)
{
  if (((TCSpinEdit*)Sender)->Value < 1)
    ((TCSpinEdit*)Sender)->Value = 1;
  EBarMegaDemoMainForm->dxSideBar->BkGround->Step = seStep->Value;
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::SpeedButton1Click(TObject *Sender)
{
 FontDialog->Font = FontGroup;
 if (FontDialog->Execute()) FontGroup = FontDialog->Font;
 lbGroupFont->Caption = FontGroup->Name + " ("+IntToStr(FontGroup->Size)+")";
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::SpeedButton2Click(TObject *Sender)
{
 FontDialog->Font = FontItem;
 if (FontDialog->Execute()) FontItem = FontDialog->Font;
 lbItemFont->Caption = FontItem->Name + " ("+IntToStr(FontItem->Size)+")";
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::rgStyleClick(TObject *Sender)
{
  EBarMegaDemoMainForm->BarManager->Style = (TdxBarManagerStyle)rgStyle->ItemIndex;
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::btnBkBarsLoadClick(
      TObject *Sender)
{
  if (OpenPictureDialog->Execute()){
    imBarsBackground->Picture->LoadFromFile(OpenPictureDialog->FileName);
    EBarMegaDemoMainForm->BarManager->Backgrounds->Bar = imBarsBackground->Picture->Bitmap;
  }
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::btnBkBarsClearClick(
      TObject *Sender)
{
  imBarsBackground->Picture = NULL;
  EBarMegaDemoMainForm->BarManager->Backgrounds->Bar = NULL;
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::btnBkSubMenuLoadClick(
      TObject *Sender)
{
  if (OpenPictureDialog->Execute()) {
    imSubMenuBackground->Picture->LoadFromFile(OpenPictureDialog->FileName);
    EBarMegaDemoMainForm->BarManager->Backgrounds->SubMenu = imSubMenuBackground->Picture->Bitmap;
  }
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::btnBkSubMenuClearClick(
      TObject *Sender)
{
  imSubMenuBackground->Picture = NULL;
  EBarMegaDemoMainForm->BarManager->Backgrounds->SubMenu = NULL;
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::sbFontClick(TObject *Sender)
{
  FontDialog->Font = EBarMegaDemoMainForm->BarManager->Font;
  if (FontDialog->Execute()) {
    EBarMegaDemoMainForm->BarManager->Font = FontDialog->Font;
    lbGroupFont->Caption = EBarMegaDemoMainForm->BarManager->Font->Name + " (" + IntToStr(EBarMegaDemoMainForm->BarManager->Font->Size)+")";
  }
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::cbUseF10ForMenuClick(
      TObject *Sender)
{
  EBarMegaDemoMainForm->BarManager->UseF10ForMenu = ((TCheckBox*)Sender)->Checked;
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::cbCanCustomizeClick(
      TObject *Sender)
{
  EBarMegaDemoMainForm->BarManager->CanCustomize = ((TCheckBox*)Sender)->Checked;
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::cbSunkenBorderClick(
      TObject *Sender)
{
  EBarMegaDemoMainForm->BarManager->SunkenBorder = ((TCheckBox*)Sender)->Checked;
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::cbAllowResetClick(
      TObject *Sender)
{
  EBarMegaDemoMainForm->BarManager->AllowReset = ((TCheckBox*)Sender)->Checked;
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::cbFillStyleChange(
      TObject *Sender)
{
  switch (((TComboBox*)Sender)->ItemIndex) {
   case 0: EBarMegaDemoMainForm->dxSideBar->BkGround->FillStyle = bfsHorz; break;
   case 1: EBarMegaDemoMainForm->dxSideBar->BkGround->FillStyle = bfsNone; break;
   case 2: EBarMegaDemoMainForm->dxSideBar->BkGround->FillStyle = bfsVert; break;
  }
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::cbSBPopupMenuClick(TObject *Sender)
{
  TdxSideBarPopupMenuOption pmOption = (TdxSideBarPopupMenuOption)(((TCheckBox*)Sender)->Tag);
  if (((TCheckBox*)Sender)->Checked)
    EBarMegaDemoMainForm->dxSideBarPopupMenu->Options = EBarMegaDemoMainForm->dxSideBarPopupMenu->Options << pmOption;
  else
    EBarMegaDemoMainForm->dxSideBarPopupMenu->Options = EBarMegaDemoMainForm->dxSideBarPopupMenu->Options >> pmOption;
}
//---------------------------------------------------------------------------


void __fastcall TEBarMegaDemoOptionsForm::spGroupFontClick(TObject *Sender)
{
  FontDialog->Font = EBarMegaDemoMainForm->dxSideBar->GroupFont;
  if (FontDialog->Execute()) {
    EBarMegaDemoMainForm->dxSideBar->GroupFont = FontDialog->Font;
    lbGroupFont->Caption = EBarMegaDemoMainForm->dxSideBar->GroupFont->Name + " ("+IntToStr(EBarMegaDemoMainForm->dxSideBar->GroupFont->Size)+")";
  }
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::spItemFontClick(TObject *Sender)
{
  FontDialog->Font = EBarMegaDemoMainForm->dxSideBar->ItemFont;
  if (FontDialog->Execute()) {
    EBarMegaDemoMainForm->dxSideBar->ItemFont = FontDialog->Font;
    lbItemFont->Caption = EBarMegaDemoMainForm->dxSideBar->ItemFont->Name + " ("+IntToStr(EBarMegaDemoMainForm->dxSideBar->ItemFont->Size)+")";
  }
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::btnLoadClick(TObject *Sender)
{
  if (OpenPictureDialog->Execute()) {
    ImSideBarbkPicture->Picture->LoadFromFile(OpenPictureDialog->FileName);
    EBarMegaDemoMainForm->dxSideBar->BkPicture = ImSideBarbkPicture->Picture;
  }
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::cbShowGroupsClick(
      TObject *Sender)
{
  EBarMegaDemoMainForm->dxSideBar->ShowGroups = ((TCheckBox*)Sender)->Checked;
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::cbCanSelectedClick(
      TObject *Sender)
{
  EBarMegaDemoMainForm->dxSideBar->CanSelected = ((TCheckBox*)Sender)->Checked;
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::cbPaintStyleChange(
      TObject *Sender)
{
   switch(cbPaintStyle->ItemIndex) {
    case 0: EBarMegaDemoMainForm->dxSideBar->PaintStyle = sbpsFlat; break;
    case 1: EBarMegaDemoMainForm->dxSideBar->PaintStyle = sbpsStandard; break;
   }
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::cbBorderStyleChange(
      TObject *Sender)
{
   switch(cbBorderStyle->ItemIndex) {
      case 0: EBarMegaDemoMainForm->dxSideBar->BorderStyle = bsNone;
      case 1: EBarMegaDemoMainForm->dxSideBar->BorderStyle = bsSingle;
  }
}
//---------------------------------------------------------------------------

void __fastcall TEBarMegaDemoOptionsForm::btnCloseClick(TObject *Sender)
{
  Close();
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -