[]
        
(Showing Draft Content)

GrapeCity.Forguncy.CellTypes.IBuilderContext

接口 IBuilderContext

插件所需的上下文信息。

命名空间: GrapeCity.Forguncy.CellTypes
程序集: GrapeCity.Forguncy.CellTypes.Design.dll
语法
public interface IBuilderContext : IBuilderContextBase

属性

Cell

单元格类型所在的单元格信息。

声明
ICellInfo Cell { get; }
属性值
类型 描述
ICellInfo

ForguncyUploadFilesFolderPath

用户在设计器中上传的文件或图片所在的文件目录。

声明
string ForguncyUploadFilesFolderPath { get; }
属性值
类型 描述
string

PageType

页面类型。

声明
ForguncyPageKind PageType { get; }
属性值
类型 描述
ForguncyPageKind

方法

EnumAllAttachedInfos(string)

获取某个页面所有的单元格附加信息。

声明
IEnumerable<IAttachedInfo> EnumAllAttachedInfos(string pageName)
参数
类型 名称 描述
string pageName

页面名称。

返回值
类型 描述
System.Collections.Generic.IEnumerable<T><IAttachedInfo>

返回页面所有单元格的附加信息。

EnumAllCellTypes(string)

获取所有页面上所有单元格信息。

声明
IEnumerable<CellType> EnumAllCellTypes(string pageName)
参数
类型 名称 描述
string pageName
返回值
类型 描述
System.Collections.Generic.IEnumerable<T><CellType>

EnumDependenceCells(object)

依赖单元格接口,主要用于公式重新计算和刷新逻辑。 例如,查询条件中引用了页面单元格的值,一旦单元格值发生变化,需要重新查询刷新一些数据或UI; 或者,菜单项中的通知引用了单元格的值,一旦单元格发生变化,需要重新计算菜单项的通知项。

声明
IEnumerable<object> EnumDependenceCells(object queryCondition)
参数
类型 名称 描述
object queryCondition

查询条件

返回值
类型 描述
System.Collections.Generic.IEnumerable<T><object>

插件中所有引用的单元格列表。

示例

代码参照IQueryConditionWindow

EnumDependenceCellsFromFormula(object)

依赖单元格接口,主要用于公式重新计算和刷新逻辑。 例如,查询条件中引用了页面单元格的值,一旦单元格值发生变化,需要重新查询刷新一些数据或UI; 或者,菜单项中的通知引用了单元格的值,一旦单元格发生变化,需要重新计算菜单项的通知项。

声明
IEnumerable<object> EnumDependenceCellsFromFormula(object formula)
参数
类型 名称 描述
object formula

公式

返回值
类型 描述
System.Collections.Generic.IEnumerable<T><object>

插件中所有引用的单元格列表。

示例

代码参照IDependenceCells

GetCommandWindow(CommandScope)

根据使用范围获取活字格内部编辑命令的对话窗口。

声明
ICommandWindow GetCommandWindow(CommandScope commandScope)
参数
类型 名称 描述
CommandScope commandScope

指定命令使用范围。

返回值
类型 描述
ICommandWindow

返回活字格内部编辑命令的对话窗口。

示例

代码参照ICommandWindow

GetQueryConditionWindow(object, string, NullFormulaValueQueryPolicy)

获取活字格内部查询条件的对话窗口。

声明
IQueryConditionWindow GetQueryConditionWindow(object queryCondition, string tableName = null, NullFormulaValueQueryPolicy nullFormulaValueQueryPolicy = NullFormulaValueQueryPolicy.AllDatas)
参数
类型 名称 描述
object queryCondition

初始化内置查询条件对话窗口的对象。

string tableName

数据表名。

NullFormulaValueQueryPolicy nullFormulaValueQueryPolicy

空值查询策略。

返回值
类型 描述
IQueryConditionWindow

返回活字格内部查询条件的对话窗口。

示例

代码参照IQueryConditionWindow

GetQueryConditionWindow(object, string)

获取活字格内部查询条件的对话窗口。

声明
IQueryConditionWindow GetQueryConditionWindow(object queryCondition, string tableName = null)
参数
类型 名称 描述
object queryCondition

初始化内置查询条件对话窗口的对象。

string tableName

数据表名。

返回值
类型 描述
IQueryConditionWindow

返回活字格内部查询条件的对话窗口。

示例

代码参照IQueryConditionWindow

GetSelectImageWindow(string, bool, string)

获取活字格内部选择图片的对话窗口。

声明
ISelectImageWindow GetSelectImageWindow(string imagePath, bool builtIn, string fill)
参数
类型 名称 描述
string imagePath

初始化选择图片对话窗口的图片名。

bool builtIn

初始化选择图片对话窗口的图片是否是内置图片。

string fill

初始化选择图片对话窗口的图片颜色。

返回值
类型 描述
ISelectImageWindow

返回活字格内部选择图片的对话窗口。

示例

代码参照ISelectImageWindow

GetSelectImageWindow(string, bool)

获取活字格内部选择图片的对话窗口。

声明
ISelectImageWindow GetSelectImageWindow(string imagePath, bool builtIn)
参数
类型 名称 描述
string imagePath

初始化选择图片对话窗口的图片名。

bool builtIn

初始化选择图片对话窗口的图片是否是内置图片。

返回值
类型 描述
ISelectImageWindow

返回活字格内部选择图片的对话窗口。

示例

代码参照ISelectImageWindow

GetSortConditionWindow(object, string)

获取活字格内部排序的对话窗口。

声明
ISortConditionWindow GetSortConditionWindow(object sortCondition, string tableName = null)
参数
类型 名称 描述
object sortCondition

初始化内置排序对话窗口的对象。

string tableName

数据表名。

返回值
类型 描述
ISortConditionWindow

返回活字格内部排序的对话窗口。

示例

代码参照ISortConditionWindow

HideParentDialog(UserControl)

如果弹出子窗口希望隐藏父窗口,可以调用该函数,配合ShowParentDialog(UserControl)使用; 一般情况下,如果子窗口中有公式选择框,那么都需要使用该函数。

声明
void HideParentDialog(UserControl userControl)
参数
类型 名称 描述
System.Windows.Controls.UserControl userControl

父窗口。

ShowParentDialog(UserControl)

重新显示被隐藏的父窗口,配合HideParentDialog(UserControl)使用。

声明
void ShowParentDialog(UserControl userControl)
参数
类型 名称 描述
System.Windows.Controls.UserControl userControl

父窗口。