//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "main.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "dxflchrt"
#pragma link "dxfcedit"
#pragma resource "*.dfm"
TMaimForm *MaimForm;
bool FUpdate;
//---------------------------------------------------------------------------
__fastcall TMaimForm::TMaimForm(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TMaimForm::dxFlowChartDblClick(TObject *Sender)
{
TMemoryStream *AStream;
TBlobField *AField;
if (Table->RecordCount != 0)
if (ShowFlowChartEditor(dxFlowChart, "ExpressFlowChart Editor")) {
FUpdate = false;
Table->Edit();
AStream = new TMemoryStream;
dxFlowChart->SaveToStream(AStream);
AStream->Position = 0;
AField = (TBlobField*)(Table->FieldByName("Chart"));
AField->LoadFromStream(AStream);
delete AStream;
Table->FieldByName("BkColor")->AsInteger = dxFlowChart->Color;
Table->Post();
FUpdate = true;
};
}
//---------------------------------------------------------------------------
void __fastcall TMaimForm::TableAfterScroll(TDataSet *DataSet)
{
TMemoryStream *AStream;
TBlobField *AField;
if (! FUpdate) return;
dxFlowChart->BeginUpdate();
dxFlowChart->Clear();
AField = (TBlobField*)(Table->FieldByName("Chart"));
if (! (AField->IsNull)) {
AStream = new TMemoryStream;
AField->SaveToStream(AStream);
AStream->Position = 0;
dxFlowChart->LoadFromStream(AStream);
delete AStream;
};
dxFlowChart->Color = Table->FieldByName("BkColor")->AsInteger;
dxFlowChart->EndUpdate();
}
//---------------------------------------------------------------------------
void __fastcall TMaimForm::FormCreate(TObject *Sender)
{
Table->DatabaseName = ExtractFilePath(Application->ExeName);
FUpdate = true;
Table->Open();
}
//---------------------------------------------------------------------------
void __fastcall TMaimForm::Exit1Click(TObject *Sender)
{
Close();
}
//---------------------------------------------------------------------------
void __fastcall TMaimForm::DeveloperExpressontheWeb1Click(TObject *Sender)
{
ShellExecute(Handle, PChar("OPEN"), PChar("http://www.devexpress.com"), NULL, NULL, SW_SHOWMAXIMIZED);
}
//---------------------------------------------------------------------------
void __fastcall TMaimForm::miSaveAsClick(TObject *Sender)
{
if (SaveDialog->Execute())
dxFlowChart->SaveToFile(SaveDialog->FileName);
}
//---------------------------------------------------------------------------
void __fastcall TMaimForm::DataSourceDataChange(TObject *Sender,
TField *Field)
{
bool En = Table->RecordCount > 0;
miOpen->Enabled = En;
miSaveAs->Enabled = En;
}
//---------------------------------------------------------------------------
void __fastcall TMaimForm::miOpenClick(TObject *Sender)
{
TMemoryStream *AStream;
if (OpenDialog->Execute()) {
dxFlowChart->LoadFromFile(OpenDialog->FileName);
if (Table->RecordCount != 0) {
FUpdate = false;
Table->Edit();
AStream = new TMemoryStream;
dxFlowChart->SaveToStream(AStream);
AStream->Position = 0;
((TBlobField*)Table->FieldByName("Chart"))->LoadFromStream(AStream);
delete AStream;
Table->FieldByName("BkColor")->AsInteger = dxFlowChart->Color;
Table->Post();
FUpdate = true;
};
};
}
//---------------------------------------------------------------------------
void __fastcall TMaimForm::miFitClick(TObject *Sender)
{
miFit->Checked = ! miFit->Checked;
if (miFit->Checked) {
dxFlowChart->Zoom = 0;
miZoomIn->Enabled = false;
miZoomOut->Enabled = false;
miActualSize->Enabled = false;
} else {
dxFlowChart->Zoom = 100;
miZoomIn->Enabled = true;
miZoomOut->Enabled = true;
miActualSize->Enabled = true;
};
}
//---------------------------------------------------------------------------
void __fastcall TMaimForm::miZoomInClick(TObject *Sender)
{
miZoomOut->Enabled = true;
if (dxFlowChart->Zoom < 490) dxFlowChart->Zoom = dxFlowChart->Zoom + 10; else miZoomIn->Enabled = false;
}
//---------------------------------------------------------------------------
void __fastcall TMaimForm::miZoomOutClick(TObject *Sender)
{
miZoomIn->Enabled = true;
if (dxFlowChart->Zoom > 20) dxFlowChart->Zoom = dxFlowChart->Zoom - 10; else miZoomOut->Enabled = false;
}
//---------------------------------------------------------------------------
void __fastcall TMaimForm::miActualSizeClick(TObject *Sender)
{
dxFlowChart->Zoom = 100;
}
//---------------------------------------------------------------------------
void __fastcall TMaimForm::TableAfterInsert(TDataSet *DataSet)
{
FUpdate = false;
Table->Edit();
Table->FieldByName("BkColor")->AsInteger = clWindow;
Table->Post();
FUpdate = true;
}
//---------------------------------------------------------------------------
没有合适的资源?快使用搜索试试~ 我知道了~
DevExpress ExpressFlowChart Suite v1.37 for Delphi/BCB (含完整源代码)
共104个文件
res:24个
dpk:12个
cpp:10个
5星 · 超过95%的资源 需积分: 50 77 下载量 2 浏览量
2008-07-24
13:47:21
上传
评论 1
收藏 455KB 7Z 举报
温馨提示
2008.07释放,以极少的编程代码帮助你展示图表、方案图、层次图以及任何复杂程度的图表,含完整源代码。 DevExpress出品的Borland Delphi和C++ Builder的一套控件。
资源详情
资源评论
资源推荐
收起资源包目录
DevExpress ExpressFlowChart Suite v1.37 for Delphi/BCB (含完整源代码) (104个子文件)
FlowChartDemosC10.bdsgroup 483B
FlowChartDemos.bdsgroup 474B
FlowChartDemoC10.bdsproj 6KB
FlowChartDemo.bdsproj 377B
FlowChartDemosC10.bpg 838B
FlowChartDemosC5.bpg 835B
FlowChartDemosC6.bpg 835B
FlowChartDemos.bpg 769B
dcldxFlowChartC11.bpk 4KB
dcldxFlowChartC10.bpk 4KB
dcldxFlowChartC6.bpk 4KB
dcldxFlowChartC5.bpk 4KB
dxFlowChartC10.bpk 4KB
dxFlowChartC11.bpk 4KB
dxFlowChartC6.bpk 4KB
dxFlowChartC5.bpk 4KB
FlowChartDemoC10.bpr 2KB
FlowChartDemoC6.bpr 2KB
FlowChartDemoC5.bpr 2KB
FlowChartDemoC11.cbproj 2KB
EFChart.cnt 868B
FCEditor.cnt 295B
main.cpp 5KB
dxFlowChartC5.cpp 900B
dxFlowChartC11.cpp 899B
dxFlowChartC10.cpp 899B
dxFlowChartC6.cpp 898B
dcldxFlowChartC10.cpp 855B
dcldxFlowChartC11.cpp 855B
dcldxFlowChartC6.cpp 853B
dcldxFlowChartC5.cpp 801B
FlowChartDemo.cpp 721B
Data.DB 4KB
Data.DB 4KB
dxFcEdit.dfm 162KB
main.dfm 152KB
main.dfm 152KB
dxEditObj.dfm 11KB
dxEditCon.dfm 5KB
dxSelUnion.dfm 1KB
dcldxFlowChartD6.dpk 696B
dcldxFlowChartD10.dpk 695B
dcldxFlowChartD11.dpk 695B
dcldxFlowChartD7.dpk 693B
dcldxFlowChartD9.dpk 693B
dcldxFlowChartD5.dpk 684B
dxFlowChartD10.dpk 620B
dxFlowChartD11.dpk 620B
dxFlowChartD9.dpk 619B
dxFlowChartD7.dpk 619B
dxFlowChartD5.dpk 616B
dxFlowChartD6.dpk 614B
FlowChartDemo.dpr 200B
FlowChartDemo.dproj 926B
FlowChartDemosC11.groupproj 552B
FlowChartDemos.groupproj 545B
main.h 2KB
EFChart.hlp 194KB
FCEDITOR.HLP 48KB
ExpressFlowChartEditor.HxC 756B
ExpressFlowChart.HxC 737B
ExpressFlowChart.HxS 214KB
ExpressFlowChartEditor.HxS 59KB
ExpressFlowChartEditor.HxT 354B
ExpressFlowChart.HxT 341B
cxVer.inc 4KB
ExpressFlowChartEditor.ini 2KB
ExpressFlowChart.ini 1KB
Data.MB 20KB
Data.MB 20KB
dxflchrt.pas 118KB
dxFcEdit.pas 74KB
dxLines.pas 20KB
dxEditObj.pas 11KB
dxEditCon.pas 7KB
main.pas 5KB
dxSelUnion.pas 5KB
Dxfchreg.pas 3KB
Data.PX 4KB
Data.PX 4KB
FlowChartDemo.res 2KB
FlowChartDemo.res 876B
dxFcEdit.res 840B
dcldxFlowChartD10.res 788B
dcldxFlowChartD11.res 788B
dcldxFlowChartD5.res 788B
dcldxFlowChartD7.res 788B
dcldxFlowChartD9.res 788B
dcldxFlowChartC6.res 788B
dcldxFlowChartC10.res 788B
dcldxFlowChartD6.res 788B
dcldxFlowChartC11.res 788B
dcldxFlowChartC5.res 788B
dxFlowChartD11.res 784B
dxFlowChartC11.res 784B
dxFlowChartC10.res 784B
dxFlowChartD10.res 784B
dxFlowChartC5.res 780B
dxFlowChartD5.res 780B
dxFlowChartC6.res 780B
共 104 条
- 1
- 2
allisnew
- 粉丝: 251
- 资源: 194
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论6