关于farpoint公司的控件:SPREAD for .NET Windows Forms Ed.的一些简单方法.

View Code
using System;
using FarPoint.Win.Spread ;
using System.Drawing;
using System.Windows.Forms;
namespace DFO010
{
/// <summary>
/// Fpspread的相关函数.2006/4/12 制作:Chouka
/// </summary>
public class Classspd
{
public Classspd()
{
}
/// <summary>
///设置spd的最大行列数 参数:表格对象,最大行数,最大列数
/// </summary>
public static void spdOption(FpSpread ospd,int omaxrow,int omaxcol)
{
if(omaxrow>=0 && omaxcol>=0)
{
ospd.ActiveSheet.ColumnCount = omaxcol;
ospd.ActiveSheet.RowCount =omaxrow;
}
}
///<summary>
/// 清除spd中文本 参数:表格对象
///</summary>
public static void spdTextClear(FpSpread ospd)
{
//其中,true是只清除文本,false是清除文本+sheet内部所有的格式.
ospd.ActiveSheet.ClearRange(0,0,ospd.ActiveSheet.RowCount,ospd.ActiveSheet.ColumnCount,true);
}
///<summary>
/// 设定单元格的焦点 参数:表格对象,单元格行号,单元格列号
///</summary>
public static void spdSetFocus(FpSpread ospd,int orow ,int ocol)
{
if(orow>=0 && ocol>=0)
{
ospd.Focus();
//ospd.ActiveSheet.SetActiveCell(orow,ocol,false);
ospd.ActiveSheet.ActiveRowIndex =orow;
ospd.ActiveSheet.ActiveColumnIndex =ocol;
}
}
///<summary>
/// 获取指定单元格内的值 参数:表格对象,单元格行号,单元格列号 返回:值(文本)
///</summary>
public static string spdGetValue(FpSpread ospd,int orow,int ocol)
{
string str ="";
if(orow>=0 && ocol>=0)
{
str=System.Convert.ToString (ospd.ActiveSheet.GetValue(orow,ocol));
}
return str;
}
///<summary>
/// 设定指定单元格内的值 参数:表格对象,值,单元格行号,单元格列号
///</summary>
public static void spdSetValue(FpSpread ospd,string str,int orow,int ocol)
{
if (orow>=0 && ocol>=0)
{
ospd.ActiveSheet.SetValue(orow,ocol,str);
}
}
///<summary>
/// 设定单元格的锁定(多行多列) 参数:表格对象,开始行号,开始列号,终止行号,终止列号
///</summary>
public static void spdLock(FpSpread ospd,int orow1,int ocol1,int orow2,int ocol2)
{
ospd.ActiveSheet.Cells[orow1,ocol1,orow2,ocol2].Locked=true;
ospd.ActiveSheet.LockBackColor =Color.LightYellow;
}

///<summary>
/// 设定单元格的锁定(单个) 参数:表格对象,行号,列号
///</summary>
public static void spdLock(FpSpread ospd,int orow,int ocol)
{
ospd.ActiveSheet.Cells[orow,ocol].Locked =true;
ospd.ActiveSheet.LockBackColor =Color.LightYellow;
}
///<summary>
/// 解锁单元格(多行多列) 参数:表格对象,开始行号,开始列号,终止行号,终止列号
///</summary>
public static void spdUnLock(FpSpread ospd,int orow1,int ocol1,int orow2,int ocol2)
{
ospd.ActiveSheet.Cells[orow1,ocol1,orow2,ocol2].Locked =false;
ospd.ActiveSheet.LockBackColor =Color.White;
}
///<summary>
/// 解锁单元格(单个) 参数:表格对象,行号,列号
///</summary>
public static void spdUnLock(FpSpread ospd,int orow,int ocol)
{
ospd.ActiveSheet.Cells[orow,ocol].Locked =false;
ospd.ActiveSheet.LockBackColor =Color.White;
}
///<summary>
/// spd的初始属性设置.(回车跳格,清除split,锁定行高列宽.直接更改文本)
///</summary>
public static void spdLoad(FpSpread ospd)
{
//回车进行到下一个单元格
InputMap im;
im = ospd.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenAncestorOfFocused);
im.Put(new FarPoint.Win.Spread.Keystroke(Keys.Enter,Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextColumnWrap);
im = ospd.GetInputMap(FarPoint.Win.Spread.InputMapMode.WhenFocused);
im.Put(new FarPoint.Win.Spread.Keystroke(Keys.Enter,Keys.None), FarPoint.Win.Spread.SpreadActions.MoveToNextColumnWrap);
// 清除split按钮
ospd.RowSplitBoxPolicy =SplitBoxPolicy.Never;
ospd.ColumnSplitBoxPolicy =SplitBoxPolicy.Never ;
//锁定列宽和行高
ospd.ActiveSheet.Columns[0,ospd.ActiveSheet.ColumnCount - 1].Resizable =false;
ospd.ActiveSheet.Rows[0,ospd.ActiveSheet.RowCount - 1].Resizable =false;
//单元格进入后文本全选.
ospd.EditModeReplace =true;
}
///<summary>
/// spd 按回车光标横向移动,跳过lock的单元格.在spd的LeaveCell事件中使用.参数:sender,事件
///</summary>
public static void spdLockCheck(FpSpread ospd,object sender, LeaveCellEventArgs e)
{
if(ospd.ActiveSheet.Cells[e.NewRow,e.NewColumn].Locked ==true)
System.Windows.Forms.SendKeys.Send("{ENTER}");
}

///<summary>
/// 设置多行类型的列标题. 参数:表格控件,行号(标题的index号),列号,标题
///<summary>
public static void spdColLabel(FpSpread ospd,int orow,int ocol,string ostr)
{
ospd.ActiveSheet.SetColumnLabel(orow,ocol,ostr);
}
///<summary>
/// 设置多列类型的行标题. 参数:表格控件,行号,列号(标题的index号),标题
///<summary>
public static void spdRowLabel(FpSpread ospd,int orow,int ocol,string ostr)
{
ospd.ActiveSheet.SetRowLabel(orow,ocol,ostr);
}
///<summary>
///获得尾行(不空)行号
///</summary>
public static int spdFullRow(FpSpread ospd)
{
return ospd.ActiveSheet.NonEmptyRowCount;
}
///<summary>
///获得表格的行数
///</summary>
public static int spdGetRowNumber(FpSpread ospd)
{
return ospd.ActiveSheet.RowCount;
}
///<summary>
///获得表格的列数
///</summary>
public static int spdGetColNumber(FpSpread ospd)
{
return ospd.ActiveSheet.ColumnCount ;
}

}
}

 

转载于:https://www.cnblogs.com/songjiali/archive/2012/02/28/2371472.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/260951.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

永远的beyond!(4 days left to get back touch)

永远的beyond!转载于:https://www.cnblogs.com/LaoLuo/archive/2012/03/05/2380954.html

串行总线协议笔记

I2C --INTER-IC串行总线的缩写&#xff0c;是PHILIPS公司推出的芯片间串行传输总线。它以1根串行数据线&#xff08;SDA&#xff09;和1根串行时钟线&#xff08;SCL&#xff09;实 现了双工的同步数据传输。具有接口线少&#xff0c;控制方式简化&#xff0c;器件封装形式小&a…

ibm服务器和微软,微软与IBM不得不说的事情

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼在Windows 3.x 开 始 为 世 人 接 受 之 初&#xff0c; 个 人 电 脑 的 操 作 系 统 中 唯 一 可 以 与Windows 操 作 系 统 分 庭 抗 礼 的 就 是OS/2。 这 套 原 先 是 微 软 与IBM 合 作 生 产 的 操 作 系 统&#xff0c; 由 …

[置顶] 程序员编程生产力相差10倍意味着什么?

在软件工程研究中&#xff0c;被验证得最多的结论就是对于同等经验的两个不同程序员&#xff0c;在效率和质量上可能会有10倍的差距。研究人员还发现&#xff0c;这种差距也适用于团队级别上&#xff0c;也就是说在同一行业内的不同的团队也是如此。 软件开发中的个人效率的变化…

生成随机长度字符串,比如密码等

2019独角兽企业重金招聘Python工程师标准>>> public function createstr( $length ) {$chars "abcdefghijklmnopqrstuvwxyz0123456789"; $str "";for ( $i 0; $i < $length; $i ) { $str. substr($chars, mt_rand(0, strlen($chars)-1), 1…

css margin属性,css margin属性怎么用?css margin属性用法教程

在css中&#xff0c;有一个重要的属性margin&#xff0c;很多人都不知道css margin属性是什么&#xff1f;怎么用&#xff0c;下面为您总结一下css margin属性用法教程。margin是css用于在一个声明中&#xff0c;对所有css margin属性的简写&#xff0c;正因为margin来控制css中…

对于.swp文件的恢复方法

今天在使用Secure CRT在局域网内远程服务器上编程时出了小状况。在文件没有保存的情况下&#xff0c;网线断了。 然后等我重连上去后发现&#xff0c;刚刚编写的程序不见了。用命令:ll 发现在目录下有一个同名的.xxxx.c.swp文件。 通过这个文件&#xff0c;可以恢复程序。 恢复…

bzoj1679[Usaco2005 Jan]Moo Volume 牛的呼声*

bzoj1679[Usaco2005 Jan]Moo Volume 牛的呼声 题意&#xff1a; N只牛&#xff0c;每只牛都与其他N-1只牛聊着天。一个对话的进行&#xff0c;需要两只牛都按照和她们间距离等大的音量吼叫&#xff0c;计算音量和。N≤10000 题解&#xff1a; 第i只牛与前i-1只牛对话的音量和是…

gaia引擎分析(二)场景管理

只是粗略的分析原理&#xff0c;大虾轻喷~~ Gaia引擎中没有场景管理器&#xff08;scenemanager&#xff09;这种东西&#xff0c;但是并不是没有场景管理&#xff0c;而是在cGameHost类中有一课场景树进行场景组织、一棵四叉树用来进行剪裁。 class cGameHost class cGameHos…

ajax登录非空判断,email ajax传输数据去重和非空判断(示例代码)

前台&#xff1a;ajax:$(document).ready(function(){$("#email").blur(function(){$("#email").css("background-color","#D6D6FF");$.ajax({type:"post",url:"check_email.do",data:{‘email‘:$("#email&…

某些专题页面内容很好,但很长时间都不被及时收录的可能原因之一

专题未被百度及时收录的问题&#xff0c;经检查验证后发现就是因为页面未建成就放置在线上&#xff0c;并返回404状态码&#xff0c;被百度当成死链删除&#xff0c;造成收录和流量损失。转载于:https://www.cnblogs.com/adu0409/p/3499350.html

C++.Templates学习总结归纳1

函数模板 首先我们来看看函数模板&#xff0c;一个函数模板&#xff08;function template&#xff09;代表一族函数&#xff0c;其表现和一般的函数一样&#xff0c;只是其中的某些元素在编写的时候还不知道&#xff0c;也就是说这些还不知道的元素&#xff0c;我们将其参数化…

选择更安全的方式执行你的puppet更新

选择更安全的方式执行你的puppet更新生产环境中&#xff0c;puppet的更新有需要节点自动更新的&#xff0c;有需要通过puppetmaster推送更新的&#xff0c;还有需要节点更新时间离散的。下面讲解三种更新方式2.7 Puppet更新方式2.7.1 节点定时更新[rootagent1 ~]# vim /etc/pup…

c ajax定时获取,ajax的定时调用每5秒调用一次

这篇文章主要介绍了关于ajax的定时调用&#xff0c;本例为每5秒调用一次&#xff0c;大家可以根据自己的需求更改代码如下:function initXMLRequest(){if (window.ActiveXObject) {xmlRequest new ActiveXObject("Microsoft.XMLHTTP");} else {if (window.XMLHttpRe…

[C++]有关深复制与copy constructor的一些问题与实例

纸上得来终觉浅&#xff0c;绝知此事要躬行 --- 今天对此话有了实际的领悟。之前学习C的时候&#xff0c;自以为已经把深复制和复制构造函数等这些知识已经掌握了&#xff0c;但真正写起项目来的时候&#xff0c;还是不能提前考虑这些问题&#xff0c;直到问题出现&#xff0c;…

Xml Tips

Xml Tips//z 2012-3-7 16:43:47 PM IS2120CSDN1. xml 中的注释<!-- 这是注释 -->并非用于 XML 分析器的内容&#xff08;例如与文档结构或编辑有关的说明&#xff09;可以包含在注释中。注释以 <!-- 开头&#xff0c;以 --> 结尾&#xff0c;例如<!--catalog la…

算法复杂度为O(N) 的排序算法

题目&#xff1a;某公司有几万名员工&#xff0c;请完成一个时间复杂度为O(n)的算法对该公司员工的年龄作排序&#xff0c;可使用O(1)的辅助空间。分析&#xff1a;排序是面试时经常被提及的一类题目&#xff0c;我们也熟悉其中很多种算法&#xff0c;诸如插入排序、归并排序、…

OpenJudge计算概论-字符串排序

/* 字符串排序 总时间限制: 1000ms 内存限制: 65536kB 描述 参考整数排序方法&#xff0c;设计一种为字符串排序的算法&#xff0c;将字符串从小到大输出 输入 第一行为测试数据组数t, 后面跟着t组数据。每组数据第一行是n&#xff0c;表示这组数据有n行字符串&#xff0c;接下…

Window7+vs2008+QT环境搭建

记录下自己是如何搭建QT开发环境的&#xff0c;备忘吧。操作系统&#xff1a;win7&#xff0c;其实winXP&#xff0c;win7都没有关系&#xff1b;我使用的机器安装的操作系统是win7&#xff1b;开发环境是VS&#xff0c;使用2005,2008,2010或者即将发布的2011都行&#xff1b;因…

history命令

1. 历史命令不会无休止的保存下去&#xff0c;默认的最大保存量为1000条输入&#xff1a;echo $HISTSIZE1000条从profile文件中定义的&#xff0c;可以在里面修改保存数量。/etc/profile用于整个系统所有用户&#xff0c; ~/.bash_profile, ~/.profile和~/.bashrc 用于各个用户…