找回密码
 立即注册

QQ登录

只需一步,快速开始

lo20061

高级会员

3

主题

24

帖子

1113

积分

高级会员

积分
1113

活字格认证

最新发帖
lo20061
高级会员   /  发表于:2011-5-20 13:59  /   查看:10344  /  回复:16

jpg

jpg


很想打开这些东东,但是不知道用什么命令来打开?

16 个回复

倒序浏览
gw0506
超级版主   /  发表于:2011-5-20 14:09:00
沙发
有三个基本接口:

  1. GetConditionalFormats
  2. SetConditionalFormat
  3. ClearConditionalFormats
复制代码
详情查看帮助文档中  Setting up Conditional Formatting of a Cell  章节。
回复 使用道具 举报
lo20061
高级会员   /  发表于:2011-5-20 14:33:00
板凳
有点没看懂,您能举个例子,比如告诉我怎么才能打开"Greater Than"窗口吗?

jpg

jpg
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-5-20 14:50:00
地板
这个窗口需要您自己设计并实现。
可以参考上图的窗口样式和布局。
回复 使用道具 举报
lo20061
高级会员   /  发表于:2011-5-20 15:19:00
5#
我用了,中文教程上的代码来写了下,代码如下:
  1.             FarPoint.Win.Spread.NamedStyle styleCold = new FarPoint.Win.Spread.NamedStyle();

  2.             FarPoint.Win.Spread.NamedStyle styleCool = new FarPoint.Win.Spread.NamedStyle();

  3.             FarPoint.Win.Spread.NamedStyle styleMild = new FarPoint.Win.Spread.NamedStyle();

  4.             FarPoint.Win.Spread.NamedStyle styleWarm = new FarPoint.Win.Spread.NamedStyle();

  5.             FarPoint.Win.Spread.NamedStyle styleHot = new FarPoint.Win.Spread.NamedStyle();


  6.             styleCold.BackColor = Color.Blue;

  7.             styleCold.ForeColor = Color.White;

  8.             styleCool.BackColor = Color.Cyan;

  9.             styleMild.BackColor = Color.Lime;

  10.             styleWarm.BackColor = Color.Yellow;

  11.             styleHot.BackColor = Color.Red;


  12.             for (int col = 0; col < 6; col++)
  13.             {

  14.                 fpSpread1.ActiveSheet.SetConditionalFormat(0, col, styleCold, FarPoint.Win.Spread.ComparisonOperator.LessThanOrEqualTo, "32");

  15.                 fpSpread1.ActiveSheet.SetConditionalFormat(0, col, styleCool, FarPoint.Win.Spread.ComparisonOperator.Between, "32", "55");

  16.                 fpSpread1.ActiveSheet.SetConditionalFormat(0, col, styleMild, FarPoint.Win.Spread.ComparisonOperator.Between, "55", "75");

  17.                 fpSpread1.ActiveSheet.SetConditionalFormat(0, col, styleWarm, FarPoint.Win.Spread.ComparisonOperator.Between, "75", "85");

  18.                 fpSpread1.ActiveSheet.SetConditionalFormat(0, col, styleHot, FarPoint.Win.Spread.ComparisonOperator.GreaterThan, "85");

  19.             }
复制代码
效果如图所示:

jpg

jpg


跟我选中chart的select data后出现的那个虚线框有很大的区别,

jpg

jpg


怎么才能让图1出现图2的效果呢?
谢谢!!!
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-5-20 16:14:00
6#
这个滚动的虚线框也需要您自己写代码实现。Spread不提供接口来支持。
回复 使用道具 举报
lo20061
高级会员   /  发表于:2011-5-20 16:26:00
7#
不会没有提供吧?那我想请问下,
贵公司开发的软件到底是给自己用的,还是开发给大家的呀,
为什么这些功能只能自己内部用,那有什么用呢?我有点想不通,呵呵
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-5-20 16:39:00
8#
我们的Spread产品是面对您这样的用户,并不能直接面对最终用户(您的用户)。

你参考的Spread Designer是我们基于Spread特别制作的设计器。该设计器只是针对向您这样的开发人员使用的,并不支持最终用户(您的用户)使用它。

现在您的需求,实际上是希望您的用户(最终用户),能供使用设计器的功能。这一点是控件产品所不支持的。

换句话说,设计器相当于我们为用户(您)专门开发的一个Spread控件产品的应用项目,而这个项目只是基于Spread,二次开发了很多功能,并不是说Spread能提供所有应用程序的功能。

以您提到的这个虚线框为例,我们并没有使用Spread接口来实现,而是自己计算虚线框位置和大小,自己画出来的。

不知道我的描述您能否满意。
回复 使用道具 举报
lo20061
高级会员   /  发表于:2011-5-20 16:54:00
9#
怎么说呢,您诚恳而又有耐心的回答了我的问题,这个方面我是非常非常满意的,只是对于展现给我们看的产品跟实际上自己要实现的差距肯定会让心里有失落,相信您也会理解的,希望贵公司的下版本就有这个功能吧,,,我再到网上到处搜索看看大家是怎么解决的.
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-5-20 17:23:00
10#
首先感谢您对我的肯定,谢谢!

冒昧的说,您感觉到有差距,可能是我们对Spread产品的范围有些歧义。 控件产品,指的是嵌入VS工具栏中,可以添加到Form中的组件。

设计器并不是Spread产品,它是我们为了方便用户设计Spread控件而提供的一个辅助工具,因此它没有复用性。更主要的是因为它对最终用户也就是您的用户,通常也是没有价值的。同时从许可认证以及分发的角度来讲,Spread控件是允许您任意部署和分发的,而Spread设计器则不允许。

我理解您其实希望Spread设计器可以直接让最终用户使用。或者再封装一些接口,让你方便的实现Spread设计器所具有的能力。这一需求我们会在未来的产品加以考虑。

关于实现这个功能,我估计您在网上也不太容易找到合适的解决方案。其实我刚已经提到了解决方案,就是根据鼠标行为,计算出都选择了那些Cell,进而获取一个Rectangle的Location和Size,然后使用.NET Framework现成的DrawRectangle方法,使用虚线来画个虚线框就可以了。如果希望它能出现动态滚动效果,就再加一个Timer,有规律的刷新、重绘即可。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部