找回密码
 立即注册

QQ登录

只需一步,快速开始

taxsoft

中级会员

76

主题

246

帖子

608

积分

中级会员

积分
608

活字格认证微信认证勋章元老葡萄

taxsoft
中级会员   /  发表于:2012-4-16 10:03  /   查看:7131  /  回复:8
1.调用的窗体为英文的,但是我想现实为中文的
能否提供资源包或者资源修改的方法(直接修改窗体内lable等)或者提供源代码?
2.设置单元格格式为货币或滑动条等格式,值可以传递到设置窗口并返回,但是超链接和按钮格式并没有传递值,应为bug,在你们的设计器内也是如此,可否解决?

8 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-16 11:20:00
沙发
第一个问题,窗体中显示的文本都是硬编码写进去的没法修改。

关于值传递的问题,我使用的这种方法可以对超链接和按钮类型的CellType设置进行传递,不知你使用的是上面方法:
FarPoint.Win.Spread.Design.ExternalDialogs.CellTypeEditor(fpSpread1);
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2012-4-16 12:04:00
板凳
原帖由 dof 于 2012-4-16 11:20:00 发表
第一个问题,窗体中显示的文本都是硬编码写进去的没法修改。

关于值传递的问题,我使用的这种方法可以对超链接和按钮类型的CellType设置进行传递,不知你使用的是上面方法:
FarPoint.Win.Spread.Design.ExternalDialogs.CellTypeEditor(fpSpread1);


第一个问题搁置;
第二个问题,需要的效果是选择哪个类型,在调用的设置窗体就显示哪个类型并传递值,你这个方法我知道的,问题是首先默认是条码类型,其次即使在下拉框手动选其他类型,值却丢失!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-16 18:02:00
地板
通过 ExternalDialogs.CellTypeEditor 的方法会根据当前单元格的CellType来决定ComboBox选中那一项,切换选择项之后之前画面中的数据就是会丢掉。

不知你现在使用的哪种方法,能否提供一个Demo给我们调试一下。
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2012-4-17 09:52:00
5#
就一行代码:
FarPoint.Win.Spread.Design.ExternalDialogs.CellTypeEditor(fpSpread1);  
右击菜单调用后,默认类别是条码对吧,选择下拉框为其他类别的时候,默认传递的单元格值是不保留的。
其实以上的不是关键问题,关键的问题是能够实现按照类别调用设置框并总能传递值。


  1.     Private Sub SetCellType(ByVal sender As System.Object, ByVal e As System.EventArgs) _
  2.                             Handles MCellType_Progress.Click, MCellType_Percent.Click, MCellType_Number.Click, _
  3.                             MCellType_MultiOption.Click, MCellType_MultiColumnComboBox.Click, MCellType_Mask.Click, MCellType_ListBox.Click, _
  4.                             MCellType_Label.Click, MCellType_Image.Click, MCellType_HyperLink.Click, MCellType_General.Click, _
  5.                             MCellType_DateTime.Click, MCellType_Currency.Click, MCellType_ComboBox.Click, MCellType_ColorPicker.Click, _
  6.                             MCellType_CheckBox.Click, MCellType_Button.Click, MCellType_BarCode.Click, MCellType_Text.Click, _
  7.                             MCellType_Slider.Click, MCellType_RichText.Click, MCellType_RegularExpression.Click, MCellTypeClear.Click

  8.         FarPoint.Win.Spread.Design.common.LoadResourceManagerForStrings()
  9.         Dim ctd As CellTypeDlgV3 = New CellTypeDlgV3(spreadArea)

  10.         Dim typeFlag As Boolean = True

  11.         Select Case sender.name()

  12.             Case "MCellType_Progress"
  13.                 ctd.celltype = DesignerMain.CellTypeEnum.ProgressCellType
  14.             Case "MCellType_Percent"
  15.                 ctd.celltype = DesignerMain.CellTypeEnum.PercentCellType
  16.             Case "MCellType_Number"
  17.                 ctd.celltype = DesignerMain.CellTypeEnum.NumberCellType
  18.             Case "MCellType_MultiOption"
  19.                 ctd.celltype = DesignerMain.CellTypeEnum.MultiOptionCellType
  20.             Case "MCellType_MultiColumnComboBox"
  21.                 ctd.celltype = DesignerMain.CellTypeEnum.MultiColumnComboBoxCellType
  22.             Case "MCellType_Mask"
  23.                 ctd.celltype = DesignerMain.CellTypeEnum.MaskCellType
  24.             Case "MCellType_ListBox"
  25.                 ctd.celltype = DesignerMain.CellTypeEnum.ListBoxCellType
  26.             Case "MCellType_Label"
  27.                 ctd.celltype = DesignerMain.CellTypeEnum.LabelCellType
  28.             Case "MCellType_Image"
  29.                 ctd.celltype = DesignerMain.CellTypeEnum.ImageCellType
  30.             Case "MCellType_HyperLink"
  31.                 ctd.celltype = DesignerMain.CellTypeEnum.LinkCellType
  32.             Case "MCellType_General"
  33.                 ctd.celltype = DesignerMain.CellTypeEnum.GeneralCellType
  34.             Case "MCellType_DateTime"
  35.                 ctd.celltype = DesignerMain.CellTypeEnum.DateTimeCellType
  36.             Case "MCellType_Currency"
  37.                 ctd.celltype = DesignerMain.CellTypeEnum.CurrencyCellType
  38.             Case "MCellType_ComboBox"
  39.                 ctd.celltype = DesignerMain.CellTypeEnum.ComboCellType
  40.             Case "MCellType_ColorPicker"
  41.                 ctd.celltype = DesignerMain.CellTypeEnum.ColorPickerCellType
  42.             Case "MCellType_CheckBox"
  43.                 ctd.celltype = DesignerMain.CellTypeEnum.CheckBoxCellType
  44.             Case "MCellType_Button"
  45.                 ctd.celltype = DesignerMain.CellTypeEnum.ButtonCellType
  46.             Case "MCellType_BarCode"
  47.                 ctd.celltype = DesignerMain.CellTypeEnum.BarcodeCellType
  48.             Case "MCellType_Text"
  49.                 ctd.celltype = DesignerMain.CellTypeEnum.TextCellType
  50.             Case "MCellType_Slider"
  51.                 ctd.celltype = DesignerMain.CellTypeEnum.SliderCellType
  52.             Case "MCellType_RichText"
  53.                 ctd.celltype = DesignerMain.CellTypeEnum.RichTextCellType
  54.             Case "MCellType_RegularExpression"
  55.                 ctd.celltype = DesignerMain.CellTypeEnum.RegExCellType
  56.             Case "MCellTypeClear"
  57.                   typeFlag = False
  58.                 spreadArea.ActiveSheet.ActiveCell.ResetCellType()
  59.             Case Else
  60.                 typeFlag = False
  61.                 FarPoint.Win.Spread.Design.ExternalDialogs.CellTypeEditor(spreadArea)
  62.         End Select

  63.         If typeFlag = True Then
  64.                         ctd.InitValues(spreadArea.ActiveSheet.ActiveCell.CellType, spreadArea.ActiveSheet.ActiveCell.Value)
  65.             ctd.ShowDialog()
  66.         End If

  67.     End Sub
复制代码
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2012-4-17 09:55:00
6#
关于调用的设置窗体语言问题,急需汉化方案,能否把资源抽出,利用.net的本地化资源几秒钟就可以自动抽出目前的英文资源了,哪怕由我来汉化下,资源然后依然可以编译成dll。

否则要自己去写设置窗体,太繁杂,可能需要你们提供大量代码,因为很多东西都要摸索。并且事实上这样不能随你们产品升级,也不是最合适的方法。

期待一个快速解决办法。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-17 13:28:00
7#

回复 6# taxsoft 的帖子

关于弹出CellType设置对话框默认选择CellType的问题,如果使用ExternalDialogs.CellTypeEditor方法,默认选中当前ActiveCell的CellType类型;如果使用你提供 SetCellType() 方法是可以指定默认选中哪种CellType。但是两种方法中,如果切换CellType,之前设置的信息切换之后都会丢失。

关于汉化的问题,Spread for .net 6.0中CellType设置对话框中的文本时硬编码,无法通过资源文件进行汉化,我们也不能提供源码。
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2012-4-17 15:38:00
8#
原帖由 dof 于 2012-4-17 13:28:00 发表
关于弹出CellType设置对话框默认选择CellType的问题,如果使用ExternalDialogs.CellTypeEditor方法,默认选中当前ActiveCell的CellType类型;如果使用你提供 SetCellType() 方法是可以指定默认选中哪种CellType。但是两种方法中,如果切换CellType,之前设置的信息切换之后都会丢失。

关于汉化的问题,Spread for  


发现越说越绕,简单说吧,就是我上面的代码如何修改,才能让超链接类型能够正常设置(单元格有值)。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-17 16:13:00
9#
我使用你的代码并没有发现超链接类型有什么问题,点击HyperLink按钮后,显示单元格设置框,默认选中LinkCellType类型,而且设置的属性也可以正常显示。

附件是我利用李提供代码做的Demo:VS2008 + spread for .net 6.0 + VB.net
4054.zip (11.78 KB, 下载次数: 511)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部