找回密码
 立即注册

QQ登录

只需一步,快速开始

iceman

社区贡献组

270

主题

1万

帖子

1万

积分

社区贡献组

积分
19311

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

iceman
社区贡献组   /  发表于:2012-2-29 15:12  /   查看:4981  /  回复:0
MaskCellType 用法解答:

我们可以使用 MaskCellType 单元格类型去限制用户输入格式。可以自定义可输入字符类型、输入格式。

让我们使用下面这段代码体验 MaskCellType:
  1. FarPoint.Win.Spread.CellType.MaskCellType maskcell = new FarPoint.Win.Spread.CellType.MaskCellType();
  2. maskcell.Mask = "[ LLLL : LLLL ]"; //设置可输入数据类型和格式
  3. maskcell.MaskChar = Convert.ToChar("X"); //设置占位符
  4. fpSpread1.ActiveSheet.Cells[0, 0].CellType = maskcell;
复制代码
下面让我们通过几个用例来学习 MaskCellType :

用例 1 :

最常见的用例为设置电话号码掩码:
  1. maskcell.Mask = "(###)###-####";
复制代码
用例 2:

Spread 提供了大量的默认掩码格式,我们可以直接使用。下面为完整列表:

# 允许输入数字。
A 允许输入字母。
H 允许输入十六进制数。
L 允许输入字母,并且自动转换为小写。
M 允许输入字母、数字,并且把字母自动转换为小写。
N 允许输入字母、和数字。
U 允许输入字母,并且自动转换为大写。
W 允许输入字母、数字,并且把字母自动转换为大写。
X 允许输入任何类型。

用例 3:

怎样自定义掩码呢?在用例 2 中,我们了解到 Spread 提供很多默认的掩码类型。但是,用时用户需求会有所不同,下面我们展示如何只允许用户在 Cell 中输入 "SPREAD" 。在这个例子中我们将使用 MaskCellType 下 CustomMaskCharacters 属性来实现该功能。
  1. FarPoint.Win.Spread.CellType.MaskCellType maskCellType = new FarPoint.Win.Spread.CellType.MaskCellType();
  2. string[] maskCharacters;
  3. maskCharacters = new string[] { "S", "P", "R", "E", "A", "D" };
  4. maskCellType.CustomMaskCharacters = maskCharacters;
  5. //  0 是字符数组中的第一个字符 1 是字符数组中的第一个字符 等等...
  6. maskCellType.Mask = "012345";
  7. fpSpread1.Sheets[0].Cells[0, 0].CellType = maskCellType;
复制代码
用例 4:

占位符是提示用户输入区域的符号,怎样去设置占位符呢?我们可以使用 MaskCellType 下 MaskCharacter 属性去设置占位符。
  1. maskcell.MaskChar = Convert.ToChar("X");
复制代码
Demo 下载:
编辑环境:Spread for WinForm 5.0 && VS 2010
MaskCellType.zip (37.9 KB, 下载次数: 420)

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部