//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "formulaMain.h"
#include "FormulaDM.h"
#include "fpageSetup.h"
#include "FformulaFunc.H"
#include "Formulatemplet.h"
#include "COMMUNAL.H"
#include "FBuild.h"
#include "FormulaClear.h"
#include "FormulaGuide.h"
#include "SDMain.h"
#include "FAlignment.h"
#include "FCellWH.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "TTF160_OCX"
#pragma link "TB97"
#pragma link "cgauges"
#pragma link "PopupMemuEx"
#pragma link "CGAUGES"
#pragma link "NewF1Book"
#pragma link "ReportToF1Book"
#pragma resource "*.dfm"
TFMain *FMain;
int G_Current_Row,G_Current_Col;
int DesSheet,SrcSheet;
int BackColorIndex,FontColorIndex;
int ReportMonth;
int Fisrt_in;
TOLEBOOL* pBold;
TOLEBOOL* pItalic;
TOLEBOOL* pUnderline;
TOLEBOOL* pStrikeout;
TOLEBOOL* pOutline;
TOLEBOOL* pShadow;
BSTR pName[80];
short pSize ;
long pcrColor;
AnsiString ResultString;
TColor U_C[16]={clBlack, clMaroon, clGreen, clOlive, clNavy, clPurple, clTeal, clGray, clSilver, clRed, clLime, clYellow, clBlue, clFuchsia, clAqua, clWhite};
AnsiString CString[16]={"黑色","深红色","绿色","橄榄色","藏青色","紫色","深青色","灰色","银色","红色","浅绿色","黄色","蓝色","紫红色","浅青色","白色"};
TColor BorderColor=clBlack;
F1FileTypeConstants U_FileType;
//F1CellFormat *CellFormat;
//IF1CellFormatPtr CellFormat;
const double fCMToTwips=566.92;
//---------------------------------------------------------------------------
__fastcall TFMain::TFMain(TComponent* Owner)
: TForm(Owner)
{
// SysModID=FillStartLog(FormulaModID);
}
//---------------------------------------------------------------------------
__fastcall TFMain::~TFMain(void)
{
delete pBold;
delete pItalic;
delete pUnderline;
delete pStrikeout;
delete pOutline;
delete pShadow;
}
//---------------------------------------------------------------------------
void GetSelFont(TF1BookProxy *F1Book, TFont *Font)
{
//F1CharSetConstants pCharSet[80];
//VARIANT_BOOL **Edit By QLP
//TOLEBOOL pBold , pItalic,pUnderline,pStrikeout;
//TOLEBOOL pOutline, pShadow;
F1Book->GetFont(pName, &pSize,pBold,pItalic,
pUnderline, pStrikeout,
&pcrColor, pOutline, pShadow);
Font->Name=F1Book->FontName;
// Font->Charset=pCharSet;
Font->Color=(TColor)pcrColor;
Font->Size=pSize;
if (bool(pBold))
Font->Style=Font->Style<<fsBold; else Font->Style=Font->Style>>fsBold;
if (bool(pItalic))
Font->Style=Font->Style<<fsItalic; else Font->Style=Font->Style>>fsItalic;
if (bool(pUnderline))
Font->Style=Font->Style<<fsUnderline; else Font->Style=Font->Style>>fsUnderline;
if (bool(pStrikeout))
Font->Style=Font->Style<<fsStrikeOut; else Font->Style=Font->Style>>fsStrikeOut;
}
//---------------------------------------------------------------------------
void SetSelFont(TF1BookProxy *F1Book, TFont *Font)
{
wchar_t pName[160];
// F1CharSetConstants pCharSet[80];
short pSize ;
TOLEBOOL pBold, pItalic,pUnderline,pStrikeOut;
long pcrColor;
TOLEBOOL pOutline, pShadow;
*pName=*(Font->Name.WideChar(pName,160));
pcrColor=(long)(Font->Color);
pSize=(short)(Font->Size/20);
pOutline=false; pShadow=false;
pBold=false; pItalic=false;pUnderline=false;pStrikeOut=false;
if (Font->Style.Contains(fsBold))pBold=true;
if (Font->Style.Contains(fsItalic))pItalic=true;
if (Font->Style.Contains(fsUnderline))pUnderline=true;
if (Font->Style.Contains(fsStrikeOut))pStrikeOut=true;
F1Book->SetFont(pName,pSize, pBold, pItalic, pUnderline, pStrikeOut, pcrColor, pOutline, pShadow);
}
//---------------------------------------------------------------------------
void __fastcall TFMain::btnFormulaGuideClick(TObject *Sender)
{
int iFormulaSheet=GetSheetIndexEx(-2);
if(iFormulaSheet==0)
{
ShowMessage("公式页面不存在。");
return;
}
if(F1Book1->Sheet!=1)
{
ShowMsgBox("只有在公式页面中才能使用公式向导填充公式。");
return ;
}
AnsiString asUnit;
FormulaGuideForm=new TFormulaGuideForm(Application);
asUnit=WideCharToString(F1Book1->Get_EntryRC(F1Book1->Row,F1Book1->Col));
FormulaGuideForm->SetFormula(asUnit);
if(FormulaGuideForm->ShowModal()==mrOk)
{
asUnit=FormulaGuideForm->GetFormula();
}
delete FormulaGuideForm;
F1Book1->Set_EntrySRC(iFormulaSheet,
F1Book1->Row,
F1Book1->Col,
WideString(asUnit));
/* if (FBalance==NULL)
Application->CreateForm(__classid(TFBalance), &FBalance);
else FBalance->Show();
*/
}
//---------------------------------------------------------------------------
void __fastcall TFMain::F1BookProxy1DragOver(TObject *Sender,
TObject *Source, int X, int Y, TDragState State, bool &Accept)
{
Accept=True;
}
//---------------------------------------------------------------------------
void __fastcall TFMain::N12Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
void __fastcall TFMain::F1BookInit()
{
SetCaption();
F1Book1->AllowAutoFill=true;
F1Book1->AllowInCellEditing=true;
F1Book1->ShowEditBar=true;
F1Book1->AllowDesigner=false;
// F1Book1->HdrWidth=700;
F1Book1->ShowFormulas=false;
F1Book1->AllowFormulas=true;
F1Book1->ShowSelections=F1On;
F1Book1->EnableProtection=false;
F1Book1->AllowArrows=true;
GetSelFont(F1Book1,FontDialog1->Font);
CellFormat=F1Book1->GetCellFormat();
//CellFormat=dynamic_cast<F1CellFormat>(F1Book1->GetCellFormat());
UpdateFont();
UpdateAlignment();
Graphics::TBitmap *Bmp;
Bmp=new Graphics::TBitmap;
Bmp->Assign(ToolbarButton9731->Glyph);
Bmp->Height=20;
Bmp->Width=20;
Bmp->Canvas->Pen->Color=clBlack;
Bmp->Canvas->Brush->Color=clWhite;
Bmp->Canvas->Rectangle(7,7,18,18);
ToolbarButton9731->Glyph=Bmp;
delete Bmp;
Bmp=new Graphics::TBitmap;
Bmp->Assign(ToolbarButton9736->Glyph);
Bmp->Height=20;
Bmp->Width=20;
Bmp->Canvas->Pen->Color=clBlack;
Bmp->Canvas->Brush->Color=clBlack;
Bmp->Canvas->Rectangle(7,7,18,18);
ToolbarButton9736->Glyph=Bmp;
delete Bmp;
BackColorIndex=15;
FontColorIndex=0;
F1Book1->Modified=false;
//F1Book1->IF1Book_Modified=false;
}
//---------------------------------------------------------------------------
void __fastcall TFMain::N3Click(TObject *Sender) //Open
{
int a;
OpenDialog1->InitialDir=asDataDirectory;
if(OpenDialog1->Execute())
{
TempletFileName=OpenDialog1->FileName;
U_FileType=F1Book1->ReadEx(WideString(TempletFileName));
F1BookInit();
a=GetSheetIndexEx(-2);
if(a==0)
{
F1Book1->SheetName[1]=WideString("公式");
}
F1Book1->Sheet=1;
}
}
//---------------------------------------------------------------------------
void __fastcall TFMain::FormCreate(TObject *Sender)
{
Left=0;
Top=0;
Width=634;
Height=408;
Fisrt_in=0;
pBold = new TOLEBOOL(true);
pItalic = new TOLEBOOL(true);
pUnderline = new TOLEBOOL(true);
pStrikeout = new TOLEBOOL(true);
pOutline = new TOLEBOOL(true);
pShadow = new TOLEBOOL(true);
F1Book1->HeapMin();
U_FileType=F1FileFormulaOne3;
ComboBox1->Items=Screen->Fonts;
ComboBox1->ItemIndex=0;
F1BookInit();
F1Book1->SheetName[1]=WideString("公式");
FuncIni();
Year=AccSetData.iCurrYear;
FormActivate(NULL);
F1Book1->Sheet=1;
}
//---------------------------------------------------------------------------
void __fastcall TFMain::UpdateFont()
{
int i;
for(i=0;i<Screen->Fonts->Count;i++)
{
if (Screen->Fonts->Strings[i]==F1Book1->FontName)
{
ComboBox1->ItemIndex=i;
ComboBox2->Text=IntToStr(F1Book1->FontSize/20)
没有合适的资源?快使用搜索试试~ 我知道了~
真正的速达源码(CB5可编译).zip
共2000个文件
h:416个
cpp:393个
dfm:384个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 45 浏览量
2022-04-18
21:06:05
上传
评论
收藏 15.17MB ZIP 举报
温馨提示
VC源码
资源推荐
资源详情
资源评论
收起资源包目录
真正的速达源码(CB5可编译).zip (2000个子文件)
SDPlay.avi 6KB
SDComp5.bpi 247KB
复件 IndyPak.bpi 228KB
IndyPak.bpi 228KB
dclDBGrid6.bpi 85KB
dclDBGrid5.bpi 60KB
SDCtlE10.bpi 48KB
SDNCComp.bpi 33KB
SDReportForC5.bpi 23KB
SdReportfor3.bpi 22KB
RptPak.bpi 20KB
SDBetaComp.bpi 11KB
SDXPComp.bpi 8KB
ibsmp50.bpi 2KB
dclusr50.bpi 308B
Indy60.bpk 8KB
IndyPak.bpk 8KB
IndyPak.bpk 5KB
SDCtlE10.bpk 3KB
SDXPComp.bpk 3KB
SDComp5.bpl 1.19MB
IndyPak.bpl 970KB
复件 IndyPak.bpl 970KB
dclDBGrid5.bpl 397KB
dclDBGrid6.bpl 392KB
SDReportForC5.bpl 169KB
SDNCComp.bpl 161KB
SdReportfor3.bpl 147KB
SDXPComp.bpl 61KB
SDBetaComp.bpl 58KB
dclusr50.bpl 12KB
Sd2000.bpr 17KB
JXC.BPR 13KB
CheckData.bpr 8KB
Structer.bpr 4KB
RptPak.cfg 390B
formulaMain.cpp 80KB
PublicReport.cpp 79KB
SDMain.cpp 74KB
DMCaiWu.cpp 74KB
SaleDM.cpp 74KB
Credence.cpp 70KB
JXCMain.cpp 67KB
StoreDM.cpp 62KB
PUBLIC.CPP 50KB
PurchaseDM.cpp 48KB
VerifyV3.cpp 41KB
AssetDM.cpp 41KB
FindTran.cpp 39KB
BillCred.cpp 39KB
ProjectList.cpp 38KB
DetailStockRpt.cpp 37KB
DMCarry.cpp 37KB
InitDM.cpp 32KB
UpgradeNewDM.cpp 32KB
DMStartup.cpp 31KB
BillPrint.cpp 31KB
Navigator.cpp 30KB
Communal.cpp 29KB
BaseBill.cpp 27KB
RptFilter.cpp 26KB
AccBookDM.cpp 25KB
MastStockRpt.cpp 25KB
BaseDM.cpp 22KB
Subject.cpp 22KB
DayAmount.cpp 21KB
LaboragePrint.cpp 21KB
Sum_ReceAccount.cpp 21KB
BACKUP.CPP 19KB
WasteBookByStoreRpt.cpp 19KB
GoodsEdit.cpp 19KB
DetailBankRpt.cpp 19KB
FindCred.cpp 18KB
SimpleProfitRpt.cpp 18KB
Sum_PayAccount.cpp 18KB
Sd2000.cpp 17KB
LabProject.cpp 17KB
MDetailGraph.cpp 17KB
BaseDetailRpt.cpp 16KB
MultiBarAcc.cpp 16KB
FormulaGuide.cpp 16KB
CommonDM.cpp 16KB
LabFFb.cpp 16KB
MostBill.cpp 16KB
LabProjectDM.cpp 16KB
SalesGraph.cpp 14KB
BillPrintDlg.cpp 14KB
SumCredReport.cpp 14KB
LabHZB.cpp 14KB
ToolListBox.cpp 14KB
ECredReport.cpp 14KB
RESTORE.CPP 13KB
WasteByDateRpt.cpp 13KB
PersonDM.cpp 12KB
BaseList.cpp 12KB
GetBalance.cpp 12KB
BaseRpt.cpp 12KB
DetailSaleByClientRpt.cpp 12KB
LabAllotDlg.cpp 12KB
AccGuide.cpp 11KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
programyg
- 粉丝: 161
- 资源: 21万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功