|
項目
|
検証内容
|
ID
|
数値以外の入力がキャンセルされます。
|
氏名
|
全角文字以外を入力するとエラーになり、セルの背景色と文字の色、バルーンチップ、アイコンを使用してエラーを通知します。
|
氏名(カタカナ)
|
カタカナ以外を入力するとエラーになり、セルの背景色と文字の色、バルーンチップ、アイコンを使用してエラーを通知します。
|
入社日
|
2000年3月以前の日付および、日付として無効な値を入力するとエラーになり、セルの背景色と文字の色、エラーメッセージを使用してエラーを通知します。
|
メールアドレス
|
docomo.ne.jp、ezweb.ne.jp、softbank.ne.jpを入力するとエラーになり、アイコンとエラーメッセージを使用してエラーを通知します。
|
パスワード
|
5文字以下11文字以上を入力するとエラーになり、バルーンチップを通知します。
|
| ID | 氏名 | カタカナ | 入社日 | メールアドレス | パスワード |
1 | 1001 | 風間佳乃 | カザマヨシノ | 2001/08/19 | yoshino_kazama@dvrvqkdgjh.ih | kaz79313 |
2 | 1002 | 中川雪子 | ナカガワユキコ | 2006/11/17 | onakagawa@zfjtagjj.ufg | nak22276 |
3 | 1003 | 重田栄治 | シゲタエイジ | 2012/02/06 | eijishigeta@drouk.mg | sige47855 |
4 | 1004 | 牧舞子 | マキマイコ | 2003/03/07 | Maiko_Maki@piaq.co | mak24396 |
5 | 1005 | 森田理緒 | モリタリオ | 2007/11/08 | rio07101@yjixuhlkxe.ck | mori35724 |
6 | 1006 | 毛利音羽 | モウリオトハ | 2001/03/18 | amouri@npgcw.tbz | mouri79794 |
7 | 1007 | 平尾達行 | ヒラオタツユキ | 2008/09/11 | Tatsuyuki_Hirao@vtzezb.sfriz.cyd | hirao56429 |
8 | 1008 | 藤島百合子 | フジシマユリコ | 2001/02/23 | yurikofujishima@vvngva.rgh | hiji5215 |
9 | 1009 | 福永晴奈 | フクナガハルナ | 2004/04/28 | Haruna_Fukunaga@cajoi.hc | tomi83136 |
10 | 1010 | 相馬智子 | ソウマトモコ | 2006/04/20 | osouma@cdlhqz.rhy.vb | sou66502 |
|
|
ソースコード
別ウィンドウで表示
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class edit_imvalidators : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// SPREADの設定
InitSpread(FpSpread1);
// シート設定
InitSpreadStyles(FpSpread1.Sheets[0]);
}
private void InitSpread(FarPoint.Web.Spread.FpSpread spread)
{
spread.CssClass = "spreadStyle";
spread.UseClipboard = false;
// データ連結
System.Data.DataSet ds = new System.Data.DataSet();
ds.ReadXml(MapPath("../App_Data/dataimvalidators.xml"));
spread.DataSource = ds;
}
private void InitSpreadStyles(FarPoint.Web.Spread.SheetView sheet)
{
// フォントサイズの設定
sheet.DefaultStyle.Font.Size = FontUnit.Parse("80%");
sheet.ColumnHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%");
sheet.RowHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%");
sheet.SheetCorner.DefaultStyle.Font.Size = FontUnit.Parse("80%");
// 列幅の設定
sheet.Columns[0].Width = 70;
sheet.Columns[1].Width = 120;
sheet.Columns[2].Width = 120;
sheet.Columns[3].Width = 100;
sheet.Columns[4].Width = 180;
sheet.Columns[5].Width = 140;
// 縦方向の揃え位置を中央に設定
sheet.DefaultStyle.VerticalAlign = VerticalAlign.Middle;
// ID
// InputManの設定
// 数値以外の入力ではエラー
GrapeCity.Web.Input.IMValidators.GcCharacterTypeValidator CharacterTypeValidatorSP1 = new GrapeCity.Web.Input.IMValidators.GcCharacterTypeValidator();
CharacterTypeValidatorSP1.ID = "CharacterTypeValidatorSP1";
CharacterTypeValidatorSP1.ValidateOnInput = true;
CharacterTypeValidatorSP1.ErrorMessage = "";
CharacterTypeValidatorSP1.CharacterSet = "9";
// 検証アクションの設定
GrapeCity.Web.Input.IMExtenders.GcValidatorAction ValidatorActionSP1 = new GrapeCity.Web.Input.IMExtenders.GcValidatorAction();
ValidatorActionSP1.ID = "ValidatorActionSP1";
// 数値以外の入力禁止
GrapeCity.Web.Input.IMExtenders.ValueProcess ValueProcessSP1 = new GrapeCity.Web.Input.IMExtenders.ValueProcess();
ValueProcessSP1.ValueProcessOption = GrapeCity.Web.Input.IMExtenders.ValueProcessOption.Restore;
ValidatorActionSP1.DefaultActions.Add(ValueProcessSP1);
CharacterTypeValidatorSP1.ValidatorActionID = "ValidatorActionSP1";
// 検証アクションの追加
ContentPlaceHolder myContentPlaceHolder;
myContentPlaceHolder = (ContentPlaceHolder)Master.FindControl("ContentPlaceHolder1");
myContentPlaceHolder.Controls.Add(ValidatorActionSP1);
// InputManの検証コントロールをテキスト型セルに設定
FarPoint.Web.Spread.TextCellType tc1 = new FarPoint.Web.Spread.TextCellType();
tc1.Validators.Add(CharacterTypeValidatorSP1);
// 1列目にテキスト型セルを設定
sheet.Columns[0].CellType = tc1;
// InputManの設定
// 全角文字以外の入力ではエラー
GrapeCity.Web.Input.IMValidators.GcCharacterTypeValidator CharacterTypeValidatorSP2 = new GrapeCity.Web.Input.IMValidators.GcCharacterTypeValidator();
CharacterTypeValidatorSP2.ID = "CharacterTypeValidatorSP2";
CharacterTypeValidatorSP2.ValidateOnInput = true;
CharacterTypeValidatorSP2.ErrorMessage = "";
CharacterTypeValidatorSP2.CharacterSet = "ZS";
// 検証アクションの設定
GrapeCity.Web.Input.IMExtenders.GcValidatorAction ValidatorActionSP2 = new GrapeCity.Web.Input.IMExtenders.GcValidatorAction();
ValidatorActionSP2.ID = "ValidatorActionSP2";
// バルーンチップの設定
GrapeCity.Web.Input.IMExtenders.TipNotify TipNotifySP2 = new GrapeCity.Web.Input.IMExtenders.TipNotify();
TipNotifySP2.ToolTipTitle = "入力エラー";
TipNotifySP2.ToolTipText = "全角文字で入力してください";
TipNotifySP2.ToolTipSpan = 20000;
ValidatorActionSP2.DefaultActions.Add(TipNotifySP2);
// アイコンの設定
GrapeCity.Web.Input.IMExtenders.IconNotify IconNotifySP2 = new GrapeCity.Web.Input.IMExtenders.IconNotify();
IconNotifySP2.BlinkStyle = GrapeCity.Web.Input.IMExtenders.ErrorBlinkStyle.NeverBlink;
IconNotifySP2.IconAlignment = GrapeCity.Web.Input.Core.AlignEnum.Right;
IconNotifySP2.IconPadding = 1;
IconNotifySP2.IconTip = "全角文字で入力してください";
ValidatorActionSP2.DefaultActions.Add(IconNotifySP2);
// 色の設定
GrapeCity.Web.Input.IMExtenders.ColorNotify ColorNotifySP2 = new GrapeCity.Web.Input.IMExtenders.ColorNotify();
ColorNotifySP2.InvalidBackColor = System.Drawing.Color.Yellow;
ColorNotifySP2.InvalidForeColor = System.Drawing.Color.Red;
ValidatorActionSP2.DefaultActions.Add(ColorNotifySP2);
CharacterTypeValidatorSP2.ValidatorActionID = "ValidatorActionSP2";
// 検証アクションの追加
myContentPlaceHolder.Controls.Add(ValidatorActionSP2);
// InputManの検証コントロールをテキスト型セルに設定
FarPoint.Web.Spread.TextCellType tc2 = new FarPoint.Web.Spread.TextCellType();
tc2.Validators.Add(CharacterTypeValidatorSP2);
// 2列目にテキスト型セルを設定
sheet.Columns[1].CellType = tc2;
// 氏名(カタカナ)
// InputManの設定
// カタカナ以外の入力ではエラー
GrapeCity.Web.Input.IMValidators.GcCharacterTypeValidator CharacterTypeValidatorSP3 = new GrapeCity.Web.Input.IMValidators.GcCharacterTypeValidator();
CharacterTypeValidatorSP3.ID = "CharacterTypeValidatorSP3";
CharacterTypeValidatorSP3.ValidateOnInput = true;
CharacterTypeValidatorSP3.ErrorMessage = "";
CharacterTypeValidatorSP3.CharacterSet = "KS";
// 検証アクションの設定
GrapeCity.Web.Input.IMExtenders.GcValidatorAction ValidatorActionSP3 = new GrapeCity.Web.Input.IMExtenders.GcValidatorAction();
ValidatorActionSP3.ID = "ValidatorActionSP3";
// バルーンチップの設定
GrapeCity.Web.Input.IMExtenders.TipNotify TipNotifySP3 = new GrapeCity.Web.Input.IMExtenders.TipNotify();
TipNotifySP3.ToolTipTitle = "入力エラー";
TipNotifySP3.ToolTipText = "カタカナで入力してください";
TipNotifySP3.ToolTipSpan = 20000;
ValidatorActionSP3.DefaultActions.Add(TipNotifySP3);
// アイコンの設定
GrapeCity.Web.Input.IMExtenders.IconNotify IconNotifySP3 = new GrapeCity.Web.Input.IMExtenders.IconNotify();
IconNotifySP3.BlinkRate = 500;
IconNotifySP3.BlinkStyle = GrapeCity.Web.Input.IMExtenders.ErrorBlinkStyle.AlwaysBlink;
IconNotifySP3.IconAlignment = GrapeCity.Web.Input.Core.AlignEnum.Right;
IconNotifySP3.IconPadding = 1;
IconNotifySP3.IconTip = "全角文字で入力してください";
ValidatorActionSP3.DefaultActions.Add(IconNotifySP3);
// 色の設定
GrapeCity.Web.Input.IMExtenders.ColorNotify ColorNotifySP3 = new GrapeCity.Web.Input.IMExtenders.ColorNotify();
ColorNotifySP3.InvalidBackColor = System.Drawing.Color.AliceBlue;
ColorNotifySP3.InvalidForeColor = System.Drawing.Color.Orange;
ValidatorActionSP3.DefaultActions.Add(ColorNotifySP3);
CharacterTypeValidatorSP3.ValidatorActionID = "ValidatorActionSP3";
// 検証アクションの追加
myContentPlaceHolder.Controls.Add(ValidatorActionSP3);
// InputManの検証コントロールを標準型セルに設定
FarPoint.Web.Spread.TextCellType tc3 = new FarPoint.Web.Spread.TextCellType();
tc3.Validators.Add(CharacterTypeValidatorSP3);
// 2列目に標準型セルを設定
sheet.Columns[2].CellType = tc3;
// 入社日
// InputManの設定
// 2000年4月以降の日付以外の入力ではエラー
GrapeCity.Web.Input.IMValidators.GcDateRangeValidator DateRangeValidatorSP4 = new GrapeCity.Web.Input.IMValidators.GcDateRangeValidator();
DateRangeValidatorSP4.ID = "DateRangeValidatorSP4";
DateRangeValidatorSP4.ErrorMessage = "2000年4月以降の日付を入力してください";
DateRangeValidatorSP4.MinimumDate = DateTime.Parse("2000/04/01");
// 検証アクションの設定
GrapeCity.Web.Input.IMExtenders.GcValidatorAction ValidatorActionSP4 = new GrapeCity.Web.Input.IMExtenders.GcValidatorAction();
ValidatorActionSP4.ID = "ValidatorActionSP4";
// 色の設定
GrapeCity.Web.Input.IMExtenders.ColorNotify ColorNotifySP4 = new GrapeCity.Web.Input.IMExtenders.ColorNotify();
ColorNotifySP4.InvalidBackColor = System.Drawing.Color.Wheat;
ColorNotifySP4.InvalidForeColor = System.Drawing.Color.Blue;
ValidatorActionSP4.DefaultActions.Add(ColorNotifySP4);
DateRangeValidatorSP4.ValidatorActionID = "ValidatorActionSP4";
// 検証アクションの追加
myContentPlaceHolder.Controls.Add(ValidatorActionSP4);
// InputManの設定
// 無効な日付の入力ではエラー
GrapeCity.Web.Input.IMValidators.GcDataTypeValidator DataTypeValidatorSP4 = new GrapeCity.Web.Input.IMValidators.GcDataTypeValidator();
DataTypeValidatorSP4.ID = "DataTypeValidatorSP4";
DataTypeValidatorSP4.ErrorMessage = "日付として無効な値です。";
DataTypeValidatorSP4.ExpectedType = GrapeCity.Web.Input.Core.ExpectedType.DateTime;
DataTypeValidatorSP4.ValidatorActionID = "ValidatorActionSP4";
// InputManの検証コントロールを標準型セルに設定
FarPoint.Web.Spread.DateTimeCellType dc4 = new FarPoint.Web.Spread.DateTimeCellType();
dc4.Validators.Add(DateRangeValidatorSP4);
dc4.Validators.Add(DataTypeValidatorSP4);
// 4列目に日付時刻型セルを設定
sheet.Columns[3].CellType = dc4;
// メールアドレス
// InputManの設定
GrapeCity.Web.Input.IMValidators.GcForbiddenTextValidator ForbiddenTextValidatorSP5 = new GrapeCity.Web.Input.IMValidators.GcForbiddenTextValidator();
ForbiddenTextValidatorSP5.ID = "ForbiddenTextValidatorSP5";
ForbiddenTextValidatorSP5.ValidateOnInput = true;
ForbiddenTextValidatorSP5.ErrorMessage = "携帯電話のアドレスは入力できません";
ForbiddenTextValidatorSP5.ForbiddenList = new String[] { "docomo.ne.jp", "ezweb.ne.jp", "softbank.ne.jp" };
// 検証アクションの設定
GrapeCity.Web.Input.IMExtenders.GcValidatorAction ValidatorActionSP5 = new GrapeCity.Web.Input.IMExtenders.GcValidatorAction();
ValidatorActionSP5.ID = "ValidatorActionSP5";
// アイコンの設定
GrapeCity.Web.Input.IMExtenders.IconNotify IconNotifySP5 = new GrapeCity.Web.Input.IMExtenders.IconNotify();
IconNotifySP5.BlinkStyle = GrapeCity.Web.Input.IMExtenders.ErrorBlinkStyle.NeverBlink;
IconNotifySP5.IconAlignment = GrapeCity.Web.Input.Core.AlignEnum.Right;
IconNotifySP5.IconPadding = 1;
IconNotifySP5.IconTip = "携帯電話のアドレスは入力できません";
ValidatorActionSP5.DefaultActions.Add(IconNotifySP5);
ForbiddenTextValidatorSP5.ValidatorActionID = "ValidatorActionSP5";
// 検証アクションの追加
myContentPlaceHolder.Controls.Add(ValidatorActionSP5);
// InputManの検証コントロールを標準型セルに設定
FarPoint.Web.Spread.TextCellType tc5 = new FarPoint.Web.Spread.TextCellType();
tc5.Validators.Add(ForbiddenTextValidatorSP5);
// 5列目にテキスト型セルを設定
sheet.Columns[4].CellType = tc5;
// パスワード
// InputManの設定
GrapeCity.Web.Input.IMValidators.GcTextLengthValidator TextLengthValidatorSP6 = new GrapeCity.Web.Input.IMValidators.GcTextLengthValidator();
TextLengthValidatorSP6.ID = "TextLengthValidatorSP6";
TextLengthValidatorSP6.ValidateOnInput = true;
TextLengthValidatorSP6.ErrorMessage = "";
TextLengthValidatorSP6.MaximumLength = 10;
TextLengthValidatorSP6.MinimumLength = 6;
// 検証アクションの設定
GrapeCity.Web.Input.IMExtenders.GcValidatorAction ValidatorActionSP6 = new GrapeCity.Web.Input.IMExtenders.GcValidatorAction();
ValidatorActionSP6.ID = "ValidatorActionSP6";
// バルーンチップの設定
GrapeCity.Web.Input.IMExtenders.TipNotify TipNotifySP6 = new GrapeCity.Web.Input.IMExtenders.TipNotify();
TipNotifySP6.ToolTipTitle = "パスワードエラー";
TipNotifySP6.ToolTipText = "6文字以上10文字以下で入力してください";
TipNotifySP6.ToolTipSpan = 20000;
ValidatorActionSP6.DefaultActions.Add(TipNotifySP6);
TextLengthValidatorSP6.ValidatorActionID = "ValidatorActionSP6";
// 検証アクションの追加
myContentPlaceHolder.Controls.Add(ValidatorActionSP6);
// InputManの検証コントロールを標準型セルに設定
FarPoint.Web.Spread.TextCellType tc6 = new FarPoint.Web.Spread.TextCellType();
tc6.Validators.Add(TextLengthValidatorSP6);
// 6列目にテキスト型セルを設定
sheet.Columns[5].CellType = tc6;
}
}
|
Partial Class edit_imvalidators
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
' SPREADの設定
InitSpread(FpSpread1)
' シート設定
InitSpreadStyles(FpSpread1.Sheets(0))
End Sub
Private Sub InitSpread(ByVal spread As FarPoint.Web.Spread.FpSpread)
spread.CssClass = "spreadStyle"
spread.UseClipboard = False
' データ連結
Dim ds As New System.Data.DataSet()
ds.ReadXml(MapPath("../App_Data/dataimvalidators.xml"))
spread.DataSource = ds
End Sub
Private Sub InitSpreadStyles(ByVal sheet As FarPoint.Web.Spread.SheetView)
' フォントサイズの設定
sheet.DefaultStyle.Font.Size = FontUnit.Parse("80%")
sheet.ColumnHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%")
sheet.RowHeader.DefaultStyle.Font.Size = FontUnit.Parse("80%")
sheet.SheetCorner.DefaultStyle.Font.Size = FontUnit.Parse("80%")
' 列幅の設定
sheet.Columns(0).Width = 70
sheet.Columns(1).Width = 120
sheet.Columns(2).Width = 120
sheet.Columns(3).Width = 100
sheet.Columns(4).Width = 180
sheet.Columns(5).Width = 140
' 縦方向の揃え位置を中央に設定
sheet.DefaultStyle.VerticalAlign = VerticalAlign.Middle
' ID
' InputManの設定
' 数値以外の入力ではエラー
Dim CharacterTypeValidatorSP1 As New GrapeCity.Web.Input.IMValidators.GcCharacterTypeValidator()
CharacterTypeValidatorSP1.ID = "CharacterTypeValidatorSP1"
CharacterTypeValidatorSP1.ValidateOnInput = True
CharacterTypeValidatorSP1.ErrorMessage = ""
CharacterTypeValidatorSP1.CharacterSet = "9"
' 検証アクションの設定
Dim ValidatorActionSP1 As New GrapeCity.Web.Input.IMExtenders.GcValidatorAction()
ValidatorActionSP1.ID = "ValidatorActionSP1"
' 数値以外の入力禁止
Dim ValueProcessSP1 As New GrapeCity.Web.Input.IMExtenders.ValueProcess()
ValueProcessSP1.ValueProcessOption = GrapeCity.Web.Input.IMExtenders.ValueProcessOption.Restore
ValidatorActionSP1.DefaultActions.Add(ValueProcessSP1)
CharacterTypeValidatorSP1.ValidatorActionID = "ValidatorActionSP1"
' 検証アクションの追加
Dim myContentPlaceHolder As ContentPlaceHolder
myContentPlaceHolder = DirectCast(Master.FindControl("ContentPlaceHolder1"), ContentPlaceHolder)
myContentPlaceHolder.Controls.Add(ValidatorActionSP1)
' Inputの検証コントロールをテキスト型セルに設定
Dim tc1 As New FarPoint.Web.Spread.TextCellType()
tc1.Validators.Add(CharacterTypeValidatorSP1)
' 1列目にテキスト型セルを設定
sheet.Columns(0).CellType = tc1
' InputManの設定
' 全角文字以外の入力ではエラー
Dim CharacterTypeValidatorSP2 As New GrapeCity.Web.Input.IMValidators.GcCharacterTypeValidator()
CharacterTypeValidatorSP2.ID = "CharacterTypeValidatorSP2"
CharacterTypeValidatorSP2.ValidateOnInput = True
CharacterTypeValidatorSP2.ErrorMessage = ""
CharacterTypeValidatorSP2.CharacterSet = "ZS"
' 検証アクションの設定
Dim ValidatorActionSP2 As New GrapeCity.Web.Input.IMExtenders.GcValidatorAction()
ValidatorActionSP2.ID = "ValidatorActionSP2"
' バルーンチップの設定
Dim TipNotifySP2 As New GrapeCity.Web.Input.IMExtenders.TipNotify()
TipNotifySP2.ToolTipTitle = "入力エラー"
TipNotifySP2.ToolTipText = "全角文字で入力してください"
TipNotifySP2.ToolTipSpan = 20000
ValidatorActionSP2.DefaultActions.Add(TipNotifySP2)
' アイコンの設定
Dim IconNotifySP2 As New GrapeCity.Web.Input.IMExtenders.IconNotify()
IconNotifySP2.BlinkStyle = GrapeCity.Web.Input.IMExtenders.ErrorBlinkStyle.NeverBlink
IconNotifySP2.IconAlignment = GrapeCity.Web.Input.Core.AlignEnum.Right
IconNotifySP2.IconPadding = 1
IconNotifySP2.IconTip = "全角文字で入力してください"
ValidatorActionSP2.DefaultActions.Add(IconNotifySP2)
' 色の設定
Dim ColorNotifySP2 As New GrapeCity.Web.Input.IMExtenders.ColorNotify()
ColorNotifySP2.InvalidBackColor = System.Drawing.Color.Yellow
ColorNotifySP2.InvalidForeColor = System.Drawing.Color.Red
ValidatorActionSP2.DefaultActions.Add(ColorNotifySP2)
CharacterTypeValidatorSP2.ValidatorActionID = "ValidatorActionSP2"
' 検証アクションの追加
myContentPlaceHolder.Controls.Add(ValidatorActionSP2)
' Inputの検証コントロールをテキスト型セルに設定
Dim tc2 As New FarPoint.Web.Spread.TextCellType()
tc2.Validators.Add(CharacterTypeValidatorSP2)
' 2列目にテキスト型セルを設定
sheet.Columns(1).CellType = tc2
' 氏名(カタカナ)
' InputManの設定
' カタカナ以外の入力ではエラー
Dim CharacterTypeValidatorSP3 As New GrapeCity.Web.Input.IMValidators.GcCharacterTypeValidator()
CharacterTypeValidatorSP3.ID = "CharacterTypeValidatorSP3"
CharacterTypeValidatorSP3.ValidateOnInput = True
CharacterTypeValidatorSP3.ErrorMessage = ""
CharacterTypeValidatorSP3.CharacterSet = "KS"
' 検証アクションの設定
Dim ValidatorActionSP3 As New GrapeCity.Web.Input.IMExtenders.GcValidatorAction()
ValidatorActionSP3.ID = "ValidatorActionSP3"
' バルーンチップの設定
Dim TipNotifySP3 As New GrapeCity.Web.Input.IMExtenders.TipNotify()
TipNotifySP3.ToolTipTitle = "入力エラー"
TipNotifySP3.ToolTipText = "カタカナで入力してください"
TipNotifySP3.ToolTipSpan = 20000
ValidatorActionSP3.DefaultActions.Add(TipNotifySP3)
' アイコンの設定
Dim IconNotifySP3 As New GrapeCity.Web.Input.IMExtenders.IconNotify()
IconNotifySP3.BlinkRate = 500
IconNotifySP3.BlinkStyle = GrapeCity.Web.Input.IMExtenders.ErrorBlinkStyle.AlwaysBlink
IconNotifySP3.IconAlignment = GrapeCity.Web.Input.Core.AlignEnum.Right
IconNotifySP3.IconPadding = 1
IconNotifySP3.IconTip = "全角文字で入力してください"
ValidatorActionSP3.DefaultActions.Add(IconNotifySP3)
' 色の設定
Dim ColorNotifySP3 As New GrapeCity.Web.Input.IMExtenders.ColorNotify()
ColorNotifySP3.InvalidBackColor = System.Drawing.Color.AliceBlue
ColorNotifySP3.InvalidForeColor = System.Drawing.Color.Orange
ValidatorActionSP3.DefaultActions.Add(ColorNotifySP3)
CharacterTypeValidatorSP3.ValidatorActionID = "ValidatorActionSP3"
' 検証アクションの追加
myContentPlaceHolder.Controls.Add(ValidatorActionSP3)
' Inputの検証コントロールを標準型セルに設定
Dim tc3 As New FarPoint.Web.Spread.TextCellType()
tc3.Validators.Add(CharacterTypeValidatorSP3)
' 2列目に標準型セルを設定
sheet.Columns(2).CellType = tc3
' 入社日
' InputManの設定
' 2000年4月以降の日付以外の入力ではエラー
Dim DateRangeValidatorSP4 As New GrapeCity.Web.Input.IMValidators.GcDateRangeValidator()
DateRangeValidatorSP4.ID = "DateRangeValidatorSP4"
DateRangeValidatorSP4.ErrorMessage = "2000年4月以降の日付を入力してください"
DateRangeValidatorSP4.MinimumDate = DateTime.Parse("2000/04/01")
' 検証アクションの設定
Dim ValidatorActionSP4 As New GrapeCity.Web.Input.IMExtenders.GcValidatorAction()
ValidatorActionSP4.ID = "ValidatorActionSP4"
' 色の設定
Dim ColorNotifySP4 As New GrapeCity.Web.Input.IMExtenders.ColorNotify()
ColorNotifySP4.InvalidBackColor = System.Drawing.Color.Wheat
ColorNotifySP4.InvalidForeColor = System.Drawing.Color.Blue
ValidatorActionSP4.DefaultActions.Add(ColorNotifySP4)
DateRangeValidatorSP4.ValidatorActionID = "ValidatorActionSP4"
' 検証アクションの追加
myContentPlaceHolder.Controls.Add(ValidatorActionSP4)
' InputManの設定
' 無効な日付の入力ではエラー
Dim DataTypeValidatorSP4 As New GrapeCity.Web.Input.IMValidators.GcDataTypeValidator()
DataTypeValidatorSP4.ID = "DataTypeValidatorSP4"
DataTypeValidatorSP4.ErrorMessage = "日付として無効な値です。"
DataTypeValidatorSP4.ExpectedType = GrapeCity.Web.Input.Core.ExpectedType.DateTime
DataTypeValidatorSP4.ValidatorActionID = "ValidatorActionSP4"
' Inputの検証コントロールを標準型セルに設定
Dim dc4 As New FarPoint.Web.Spread.DateTimeCellType()
dc4.Validators.Add(DateRangeValidatorSP4)
dc4.Validators.Add(DataTypeValidatorSP4)
' 4列目に日付時刻型セルを設定
sheet.Columns(3).CellType = dc4
' メールアドレス
' InputManの設定
Dim ForbiddenTextValidatorSP5 As New GrapeCity.Web.Input.IMValidators.GcForbiddenTextValidator()
ForbiddenTextValidatorSP5.ID = "ForbiddenTextValidatorSP5"
ForbiddenTextValidatorSP5.ValidateOnInput = True
ForbiddenTextValidatorSP5.ErrorMessage = "携帯電話のアドレスは入力できません"
ForbiddenTextValidatorSP5.ForbiddenList = New String() {"docomo.ne.jp", "ezweb.ne.jp", "softbank.ne.jp"}
' 検証アクションの設定
Dim ValidatorActionSP5 As New GrapeCity.Web.Input.IMExtenders.GcValidatorAction()
ValidatorActionSP5.ID = "ValidatorActionSP5"
' アイコンの設定
Dim IconNotifySP5 As New GrapeCity.Web.Input.IMExtenders.IconNotify()
IconNotifySP5.BlinkStyle = GrapeCity.Web.Input.IMExtenders.ErrorBlinkStyle.NeverBlink
IconNotifySP5.IconAlignment = GrapeCity.Web.Input.Core.AlignEnum.Right
IconNotifySP5.IconPadding = 1
IconNotifySP5.IconTip = "携帯電話のアドレスは入力できません"
ValidatorActionSP5.DefaultActions.Add(IconNotifySP5)
ForbiddenTextValidatorSP5.ValidatorActionID = "ValidatorActionSP5"
' 検証アクションの追加
myContentPlaceHolder.Controls.Add(ValidatorActionSP5)
' Inputの検証コントロールを標準型セルに設定
Dim tc5 As New FarPoint.Web.Spread.TextCellType()
tc5.Validators.Add(ForbiddenTextValidatorSP5)
' 5列目にテキスト型セルを設定
sheet.Columns(4).CellType = tc5
' パスワード
' InputManの設定
Dim TextLengthValidatorSP6 As New GrapeCity.Web.Input.IMValidators.GcTextLengthValidator()
TextLengthValidatorSP6.ID = "TextLengthValidatorSP6"
TextLengthValidatorSP6.ValidateOnInput = True
TextLengthValidatorSP6.ErrorMessage = ""
TextLengthValidatorSP6.MaximumLength = 10
TextLengthValidatorSP6.MinimumLength = 6
' 検証アクションの設定
Dim ValidatorActionSP6 As New GrapeCity.Web.Input.IMExtenders.GcValidatorAction()
ValidatorActionSP6.ID = "ValidatorActionSP6"
' バルーンチップの設定
Dim TipNotifySP6 As New GrapeCity.Web.Input.IMExtenders.TipNotify()
TipNotifySP6.ToolTipTitle = "パスワードエラー"
TipNotifySP6.ToolTipText = "6文字以上10文字以下で入力してください"
TipNotifySP6.ToolTipSpan = 20000
ValidatorActionSP6.DefaultActions.Add(TipNotifySP6)
TextLengthValidatorSP6.ValidatorActionID = "ValidatorActionSP6"
' 検証アクションの追加
myContentPlaceHolder.Controls.Add(ValidatorActionSP6)
' InputManの検証コントロールを標準型セルに設定
Dim tc6 As New FarPoint.Web.Spread.TextCellType()
tc6.Validators.Add(TextLengthValidatorSP6)
' 6列目にテキスト型セルを設定
sheet.Columns(5).CellType = tc6
End Sub
End Class
|
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="imvalidators.aspx.cs" Inherits="edit_imvalidators" %>
<%@ Register Assembly="GrapeCity.Web.Input.v100" Namespace="GrapeCity.Web.Input.IMExtenders" TagPrefix="im_extenders" %>
<%@ Register Assembly="GrapeCity.Web.Input.v100" Namespace="GrapeCity.Web.Input.IMValidators" TagPrefix="im_validator" %>
<%@ Register Assembly="FarPoint.Web.SpreadJ" Namespace="FarPoint.Web.Spread" TagPrefix="FarPoint" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeaderPlaceHolder1" Runat="Server">
<style type="text/css">
.imvalidatorstable
{
width: 660px;
}
.imvalidatorstable td
{
border: solid 1px #dfdfdf;
font-size: 80%;
}
</style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<table class="imvalidatorstable" border="0" rules="none">
<tr>
<td style="width:120px; background-color: #72558d; color: #efefef;">
項目
</td>
<td style="width:360px; background-color: #72558d; color: #efefef;">
検証内容
</td>
</tr>
<tr>
<td>
ID
</td>
<td>
数値以外の入力がキャンセルされます。
</td>
</tr>
<tr>
<td>
氏名
</td>
<td>
全角文字以外を入力するとエラーになり、セルの背景色と文字の色、バルーンチップ、アイコンを使用してエラーを通知します。
</td>
</tr>
<tr>
<td>
氏名(カタカナ)
</td>
<td>
カタカナ以外を入力するとエラーになり、セルの背景色と文字の色、バルーンチップ、アイコンを使用してエラーを通知します。
</td>
</tr>
<tr>
<td>
入社日
</td>
<td>
2000年3月以前の日付および、日付として無効な値を入力するとエラーになり、セルの背景色と文字の色、エラーメッセージを使用してエラーを通知します。
</td>
</tr>
<tr>
<td>
メールアドレス
</td>
<td>
docomo.ne.jp、ezweb.ne.jp、softbank.ne.jpを入力するとエラーになり、アイコンとエラーメッセージを使用してエラーを通知します。
</td>
</tr>
<tr>
<td>
パスワード
</td>
<td>
5文字以下11文字以上を入力するとエラーになり、バルーンチップを通知します。
</td>
</tr>
</table>
<br />
<FarPoint:FpSpread ID="FpSpread1" runat="server">
<CommandBar BackColor="Control" ButtonFaceColor="Control" ButtonHighlightColor="ControlLightLight"
ButtonShadowColor="ControlDark">
</CommandBar>
<Sheets>
<FarPoint:SheetView SheetName="Sheet1">
</FarPoint:SheetView>
</Sheets>
</FarPoint:FpSpread>
</asp:Content>
|
|
|
|