闪电下载吧 最新软件 免费软件 绿色软件

网络资源 软件专题

您的位置:闪电下载吧_绿色免费软件下载网站 > 工具软件 > farpoint spread 8(VB表格控件) v8.0.6破解版

farpoint spread 8(VB表格控件) v8.0.6破解版

  • 软件大小:未知
  • 更新日期:2018-01-12
  • 官方网站:闪电下载吧
  • 软件等级:★★★☆☆
  • 运行环境:Winxp/Win7/Win8/Win10
farpoint spread 8(VB表格控件) v8.0.6破解版
  • 软件说明
  • 软件截图
  • 下载地址
  • 相关软件
  • 用户评论
  • 投诉建议: 858898909@qq.com

farpoint spread 8是由Farpoint公司出品的一款方便实用,功能强大的VB表格控件。利用Spread可以创建功能强大的前端数据库,通过加强的可视化模式实现20亿行*20亿列记录的显示输入管理、打印报表、完成计算、输入/输出文件、分类数据、支持OLE drag and drop,响应用户的更改要求、利用Spread8内置的12个单元类型,实现非并行单元级初始化,所有这些只需一个控件便可完成。

功能介绍

farpoint spread无须匹配任何支持工具,灵活、高速,使得Spread 8可以成为任何应用工具的理想辅件。它为程序开发人员提供了一系列方便实用的新功能。用户可由FarPoint List Pro fpCombo控件来加强组合框单元色,支持智能鼠标,弹出式年历会显示长短日期、月份,用户可根据需要移去常规函数,当执行了非法操作时,控件就会自动关闭事件。支持VB6.0,VC++6.0 界面,有需求的用户请下载使用!
farpoint spread 8破解版

功能特点

1、依靠Spread Designer设计工具,高级功能变得更加容易使用,可以大幅度提高开发效率。
2、Spread Designer可以设计运行过程属性。
3、每个单元可以设定成12种单元类型。
4、应用Spread Designer可以同时操作几个工作窗口。
5、依靠虚拟数据管理,同时能够显示几个记录(能够在绑定/非绑定两种模式下)。
6、左端列和上端行能够固定,不进行滚动。
7、使用Visual Basic的数据控件,能够把数据库变更的内容自动反映在工作窗口上。
8、可以锁定行、列、单元格,使用户无法变更其内容。
9、跨越几个单元的文件能够指定文字、字体颜色、背景颜色。
10、每个单元格都能够指定文字、字体颜色、背景颜色。
11、使用命名表达式和相对地址的计算引擎,能够高速高效地对单元格里的数据进行计算。
12、能够详细地指定打印范围(整个图表、页范围、单元范围)。

farpoint spread 8安装教程

1、洗澡软件压缩包文件,点击“setup.exe”进入farpoint spread的安装向导,如下图所示:
2、同意软件安装协议,选择【next】下一步
3、点击打开“Keygen.exe”注册机程序,输入产品号即可生成一组注册信息
4、将上面的注册信息复制到farpoint spread的安装界面中
注意:需要全部复制,只复制后面数字无效
5、检测通过则出现选择安装目录界面,如下图所示:
提示:如注册失败,可多试几组注册码
6、选择【Complete】,下一步
7、点击【Install】按钮执行安装
8、等待安装完成,点击【Finish】即可暗转完毕
9、用户可以通过Spread Designer设计工具针对farpoint spread调用,如下图所示:

注册码:

software code: SPR.07.00.06-01-0000001234567890
Serial Number: 061H6228JQ78099Q

简单属性说明

1.MaxRows = 10设置总行数为10行
2.MaxCols = 5设置总列数为5列
3.ColHeaderRows = 2表头(列标题)行数为2
4.Row = SpreadHeader定位到表头(列标题)
5.Row = -1定位到行头(在设置列格式时使用)
6.ColWidth(1) = 16设置第1列的列宽为16
7.RowHeight(1) = 12设置第1行的行高为12
8.FontSize = 10″设置当前栏位的字体大小为10(如果.Row = -1,则设置整列,下同)”
9.TypeHAlign = TypeHAlignRight设置文字水平对齐方式为右对齐 .TypeVAlign = TypeVAlignCenter设置文字垂直对齐方式为居中
10.CellType = CellTypeNumber设置为数字类型
11.TypeNumberDecPlaces = 2设置小数位数
12.TypeNumberShowSep = True设置千位分隔
13.SetText 2, 3, “test”设置第2列第3行的文本为”test”
14.GetText 2, 3, MyText将第2列第3行的值赋给变量MyText
15.Row = 3定位到第3行
16.Col = 2定位到第2列
17.Text = “test”设置当前栏位的文本为”test”
18MyRow = .ActiveRow将当前行号赋值给变量MyRow
19.InsertRows 2, 1在第2行前插入1行
20.DeleteRows 2, 1″在第2行前删除1行(如果Spread是通过设置数据源取得数据的话,则必须设置.DataSource = Nothing 才能删除)”
21.InsertCols 2, 1在第2列前插入1列
22.DeleteCols 2, 1在第2列前删除1列
23.AddCellSpan 3, 4, 2, 1从第3列第4行起合并单元格,跨度为2列1行
24.RowHeadersShow = False隐藏行标题
25.ColHeadersShow = False隐藏列标题
26.PrintMarginLeft = 1000打印时左边距=1000(包括预览)
27.PrintMarginTop = 1000打印时上边距=1000(包括预览)
28.OperationMode = OperationModeRow设置Spread的操作模式为行定位(共有6种模式)
29.DataSource = Rs设置Spread的数据源为Rs记录集

arPoint Spread表格控件使用帮助

1、类似Excel的列表总体界面设计
首先,这个列表需要在Winform的界面中进行设计,拖入一个Farpoint控件到Winform界面上,设置好布局等属性,然后在右键菜单上启动Spread Designer就可以设计相关的Excel样式表格的内容了。
 
注意,这里界面一般是在窗体中设计的,当然你的内容可以通过复制粘贴的方式,从Excel文档拷贝过来,效果看起来一样的,非常不错。不过,虽然FarpointSpread控件提供了一个另存为Xml文件的操作,并且可以通过API,Open一个XML文件,不过Open的XML文件后,好像内容不能进行修改的,而且类型CellType也是Null的,所以如果要在一个窗体上动态加载布局好像做不到,至少我没有做到。不过对于开发来说,我们在设计时刻,设计好Excel样式的列表界面,也未尝不是一件好事。
2、下拉列表的绑定
在Excel列表中,我们很多时候,为了输入的方便,需要通过下拉列表方式输入内容,这样可以提高速度和用户体验,但这些内容必须是通过数据库内容进行绑定的,FarpointSpread控件是如何做到绑定下拉列表的数据的呢。首先FarpointSpread控件由很多输入的内容,其中就包括有ComoBox类型,如下所示。
 
我们在指定下拉的类型后,Excel列表的显示方式也跟着变化为下面样式了。
 
以上打勾的就是我们下一步需要绑定列表数据的列表了,绑定列表的数据也不麻烦,就是需要明确Cell的序号,绑定给他数据源就可以了,不过说实话,经常要数着Cell的行列号是什么数字,有点不方便。
 
        private void BindDict(){FarPoint.Win.Spread.Cell cell;//品名cell = this.fpSpread1_Sheet1.Cells[1,9];FarPoint.Win.Spread.CellType.ComboBoxCellType productType new FarPoint.Win.Spread.CellType.ComboBoxCellType();productType.BindDictItems("品名");cell.CellType = productType;//客户名cell = this.fpSpread1_Sheet1.Cells[48];FarPoint.Win.Spread.CellType.ComboBoxCellType customerType new FarPoint.Win.Spread.CellType.ComboBoxCellType();customerType.BindDictItems("客户名");cell.CellType = customerType;//款号cell = this.fpSpread1_Sheet1.Cells[112];FarPoint.Win.Spread.CellType.ComboBoxCellType styleType new FarPoint.Win.Spread.CellType.ComboBoxCellType();styleType.BindDictItems("款号");cell.CellType = styleType;//面料cell = this.fpSpread1_Sheet1.Cells[115];FarPoint.Win.Spread.CellType.ComboBoxCellType materialType new FarPoint.Win.Spread.CellType.ComboBoxCellType();materialType.BindDictItems("面料");cell.CellType = materialType;}
 
其中代码的BindDictItems我用了扩展方法,所以能通过对象直接调用,具体的函数代码如下所示,就是调用字典业务类获取数据,赋值给Items属性即可,注意其中的Edittable最好选择为true,否则它只是显示里面列表的内容,类似DropdownList那样。
 
 
        /// <summary>/// 绑定下拉列表控件为指定的数据字典列表/// </summary>/// <param name="combo">下拉列表控件</param>/// <param name="dictTypeName">数据字典类型名称</param>public static void BindDictItems(this FarPoint.Win.Spread.CellType.ComboBoxCellType combo, string dictTypeName){Dictionary<stringstring> dict = BLLFactory<DictData>.Instance.GetDictByDictType(dictTypeName);List<string> listData = new List<string>();foreach (string key in dict.Keys){listData.Add(key);}combo.Items = listData.ToArray();combo.Editable true;} 
 
 
3、如何构造界面自定义录入
 
 
为了输入方便,对于一些例如弹出框选择内容,图片编辑,备注内容(很长的时候)的编辑,这些一般来说,我们通过自定义界面来录入比较好,比较Excel样式的界面,录入单元格很小,也有时候实现不了的。所以通过制定控件单元格的单击事件,用来处理特殊录入信息的操作。
this.fpSpread1.CellClick += new FarPoint.Win.Spread.CellClickEventHandler(fpSpread1_CellClick);
 
展开界面部分给大家看看,就是很把内容
 
        void fpSpread1_CellClick(object sender, FarPoint.Win.Spread.CellClickEventArgs e){FarPoint.Win.Spread.Cell cell this.fpSpread1_Sheet1.Cells[e.Row, e.Column];fpSpread1_Sheet1.SetActiveCell(e.Row, e.Column);if(e.Column == 14 && e.Row == 6){#region 图片操作FrmImageEdit dlg new FrmImageEdit();if (!string.IsNullOrEmpty(ID)){dlg.ID = ID;dlg.IsNew false;}else{dlg.ID = NewID;dlg.IsNew true;}dlg.OnDataSaved += new EventHandler(dlgPicture_OnDataSaved);dlg.ShowDialog();#endregion}else if (e.Column == 1 && e.Row == 42){#region 注意事项object value = this.fpSpread1_Sheet1.Cells[e.Row, e.Column].Value;if (value != null){FrmEditNote dlg new FrmEditNote();dlg.txtContent.Text = value.ToString();if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK){this.fpSpread1_Sheet1.Cells[e.Row, e.Column].Value = dlg.txtContent.Text;}}#endregion}
例如,对于下拉列表内容,需要进行弹出式选择内容,如下界面所示。对于图片单元格,单击就可以弹出下面的窗体,方便编辑或者查看。对于备注内容,我们让他弹出一个窗体,更好展现和编辑。
4、数据的显示和保存
 
 
对于普通的主表数据字段的显示很简单,把内容赋值给对应的单元格Text属性即可,如下所示。
        /// <summary>/// 数据显示的函数/// </summary>public void DisplayData(){if (!string.IsNullOrEmpty(ID)){#region 显示信息CraftHeaderInfo info = BLLFactory<CraftHeader>.Instance.FindByID(ID);if (info != null){this.fpSpread1_Sheet1.Cells[19].Text = info.ProductName;this.fpSpread1_Sheet1.Cells[112].Text = info.StyleNo;this.fpSpread1_Sheet1.Cells[115].Text = info.Material;保存的时候,把对应的内容保存到实体类进行数据保存操作即可。
        /// <summary>/// 编辑或者保存状态下取值函数/// </summary>/// <param name="info"></param>private void SetInfo(CraftHeaderInfo info){info.ProductName this.fpSpread1_Sheet1.Cells[19].Text;//品名info.StyleNo = this.fpSpread1_Sheet1.Cells[112].Text;//款号info.Material = this.fpSpread1_Sheet1.Cells[115].Text;//面料更多数据的时候,我们把内容保存分开,各个函数负责不同的部分即可,在主表保存后继续保存其他部分的内容,例如红色部分就是其他部分的保存操作。
        private void btnSave_Click(object sender, EventArgs e){if (!string.IsNullOrEmpty(ID)){CraftHeaderInfo info = BLLFactory<CraftHeader>.Instance.FindByID(ID);if (info != null){SetInfo(info);try{#region 更新数据bool succeed = BLLFactory<CraftHeader>.Instance.Update(info, info.ID.ToString());if (succeed){                            SaveProcess(info.ID);SaveAccessories(info.ID);SaveIndicateSize(info.ID);SaveColorPair(info.ID);//可添加其他关联操作ProcessDataSaved(this.btnSave, new EventArgs());MessageDxUtil.ShowTips("保存成功");}#endregion}catch (Exception ex){LogTextHelper.Error(ex);MessageDxUtil.ShowError(ex.Message);}}}else{例如工艺过程是一个列表数据,保存的时候,需要指定行列的属性进行操作,而且我们添加一个Seq的序列号,用来保存内容的顺序,这样加载的时候,我们就按照这个循序进行加载显示,否则会出现问题。
 
        private void SaveProcess(string headerId){string condition = string.Format("Header_ID = '{0}' ", headerId);List<CraftProcessInfo> list = BLLFactory<CraftProcess>.Instance.Find(condition);//(e.Column == 1 && (e.Row >= 6 && e.Row < 30))int i = 0;for (int row = 6; row < 30; row++){CraftProcessInfo info = GetProcess(i++, list);info.Header_ID = headerId;int col = 0;info.HandNo this.fpSpread1_Sheet1.Cells[row, col++].Text;info.Process this.fpSpread1_Sheet1.Cells[row, col++].Text;info.Models this.fpSpread1_Sheet1.Cells[row, col++].Text;info.NeedleWork this.fpSpread1_Sheet1.Cells[row, col++].Text;info.Flower this.fpSpread1_Sheet1.Cells[row, col++].Text;info.DownLine this.fpSpread1_Sheet1.Cells[row, col++].Text;info.PinCode this.fpSpread1_Sheet1.Cells[row, col++].Text;info.KnifeGate this.fpSpread1_Sheet1.Cells[row, col++].Text;info.Note this.fpSpread1_Sheet1.Cells[row, col++].Text;info.Item1 this.fpSpread1_Sheet1.Cells[row, col++].Text;info.Item2 this.fpSpread1_Sheet1.Cells[row, col++].Text;info.Item3 this.fpSpread1_Sheet1.Cells[row, col++].Text;BLLFactory<CraftProcess>.Instance.InsertUpdate(info, info.ID);}}其中GetProcess函数,就是一个列表中查找对应顺序的内容,如果有,那么我们更新这个对应顺序的内容,如果没有,那么我们认为它是新的数据,这样就新增到数据库中,所以最后用了InserUpdate就是这个道理。其中GetProcess函数逻辑代码如下所示。
        private CraftProcessInfo GetProcess(int index, List<CraftProcessInfo> list){CraftProcessInfo info new CraftProcessInfo();if (list.Count > index){info = list[index];}info.Seq = index + 1;//重新调整顺序号return info;} 另外注意的时候,有些单元格是合并列的,所以一定要注意算好他的行列号哦。有些地方可能需要跳行。
 
        private void SaveAccessories(string headerId){string condition = string.Format("Header_ID = '{0}' ", headerId);List<AccessoriesInfo> list = BLLFactory<Accessories>.Instance.Find(condition);//(e.Column == 1 && (e.Row >= 31 && e.Row < 35))int i = 0;for (int row = 31; row < 35; row++){AccessoriesInfo info = GetAccessories(i++, list);info.Header_ID = headerId;int col = 1;info.Name this.fpSpread1_Sheet1.Cells[row, col++].Text;info.Consumption this.fpSpread1_Sheet1.Cells[row, col++].Text;info.Position this.fpSpread1_Sheet1.Cells[row, col++].Text;col++;//空跳一列info.Item1 = this.fpSpread1_Sheet1.Cells[row, col++].Text;col++;//空跳一列col++;//空跳一列info.Item2 = this.fpSpread1_Sheet1.Cells[row, col++].Text;info.Item3 this.fpSpread1_Sheet1.Cells[row, col++].Text;info.Item4 this.fpSpread1_Sheet1.Cells[row, col++].Text;info.Item5 this.fpSpread1_Sheet1.Cells[row, col++].Text;info.Item6 this.fpSpread1_Sheet1.Cells[row, col++].Text;BLLFactory<Accessories>.Instance.InsertUpdate(info, info.ID);}}
 
 
5、Excel表格的数据打印及导出。
 
 
使用这个Farpoint Spread的空间,对于里面的内容进行打印或者导出Excel非常方便,代码也不多,如下所示。
 
        private void btnPrint_Click(object sender, EventArgs e){PrintInfo pi new PrintInfo();pi.Header "成衣工艺单";pi.JobName "成衣工艺单";pi.Orientation = PrintOrientation.Auto;pi.PageOrder = PrintPageOrder.Auto;pi.ShowPrintDialog true;pi.PrintNotes = PrintNotes.AtEnd;for (int i = 0; i < this.fpSpread1.Sheets.Count; i++){pi.ShowPrintDialog = (i == 0);this.fpSpread1.Sheets.PrintInfo = pi;fpSpread1.PrintSheet(i);}}private void btnExport_Click(object sender, EventArgs e){string file = FileDialogHelper.SaveExcel("成衣工艺单.xls");if (!string.IsNullOrEmpty(file)){try{bool success = this.fpSpread1.SaveExcel(file);if (success){if (MessageDxUtil.ShowYesNoAndTips("导出成功,是否打开文件?") == System.Windows.Forms.DialogResult.Yes){System.Diagnostics.Process.Start(file);}}}catch (Exception ex){LogTextHelper.Error(ex);MessageDxUtil.ShowError(ex.Message);}}}导出的效果和界面显示的效果基本上一致的,而且图片等特殊的格式,也是正常保留在Excel里面,总体感觉不错。
最后附上这个系统的一些截图作为补充了解
 
下载地址
高速下载器地址
其它下载地址
用户评论
本类排行
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 网站标签-香港服务器
有任何意见或者建议请联系邮箱:858898909[at]qq.com或点击这里给我发消息
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
Copyright © 2012 SDBETA.com. All Rights Reserved 豫ICP备12021367号 豫公网安备 41130302000066号闪电下载吧