InputMan for Windows Forms 11.0J 移行ガイド > 4.0J 以前のバージョンからの移行 > 移行後に必要な修正 > 日付コントロール |
4.0J 以前のバージョンからの移行で、移行ツール実行後に手動での変更が必要な日付コントロールのメンバや機能については以下のとおりです。
DropDown プロパティに設定する DropDown オブジェクトでは、FlatStyle プロパティは提供されません。ボタンの外観はコントロールの外観と常に一致します。警告が発生した状態でも動作しますが、警告を消す場合には FlatStyle プロパティの部分を削除します。
' ≪修正前≫ Me.Date1.DropDown = New GrapeCity.Win.Input.Interop.DropDown(GrapeCity.Win.Input.Interop.ButtonPosition.Outside, True, GrapeCity.Win.Input.Interop.Visibility.ShowAlways, _ System.Windows.Forms.FlatStyle.System) ' ≪修正後≫ Me.Date1.DropDown = New GrapeCity.Win.Input.Interop.DropDown(GrapeCity.Win.Input.Interop.ButtonPosition.Outside, True, GrapeCity.Win.Input.Interop.Visibility.ShowAlways)
// ≪修正前≫ this.date1.DropDown = new GrapeCity.Win.Input.Interop.DropDown(GrapeCity.Win.Input.Interop.ButtonPosition.Outside, true, GrapeCity.Win.Input.Interop.Visibility.ShowAlways, System.Windows.Forms.FlatStyle.System); // ≪修正後≫ this.date1.DropDown = new GrapeCity.Win.Input.Interop.DropDown(GrapeCity.Win.Input.Interop.ButtonPosition.Outside, true, GrapeCity.Win.Input.Interop.Visibility.ShowAlways);
Spin プロパティに設定する Spin オブジェクトでは、FlatStyle プロパティは提供されません。スピンボタンの外観はコントロールの外観と常に一致します。警告が発生した状態でも動作しますが、警告を消す場合には Spin オブジェクトを作成し設定します。
' ≪修正前≫ Me.Date1.Spin = New GrapeCity.Win.Input.Interop.Spin(0, 1, True, True, GrapeCity.Win.Input.Interop.ButtonPosition.Outside, True, _ GrapeCity.Win.Input.Interop.Visibility.ShowAlways, System.Windows.Forms.FlatStyle.System) ' ≪修正後≫ Dim Spin1 As GrapeCity.Win.Input.Interop.Spin = New GrapeCity.Win.Input.Interop.Spin Spin1.Delay = 0 Spin1.Increment = 1 Spin1.SpinOnKeys = True Spin1.Wrap = True Spin1.Position = GrapeCity.Win.Input.Interop.ButtonPosition.Outside Spin1.Enabled = True Spin1.Visible = GrapeCity.Win.Input.Interop.Visibility.ShowAlways Me.Date1.Spin = Spin1 C# // ≪修正前≫ this.date1.Spin = new GrapeCity.Win.Input.Interop.Spin(0, 1, true, true, GrapeCity.Win.Input.ButtonPosition.Outside, true, GrapeCity.Win.Input.Interop.Visibility.ShowAlways, System.Windows.Forms.FlatStyle.System); // ≪修正後≫ GrapeCity.Win.Input.Interop.Spin spin1 = new GrapeCity.Win.Input.Interop.Spin(); spin1.Delay = 0; spin1.Increment = 1; spin1.SpinOnKeys = true; spin1.Wrap = true; spin1.Position = GrapeCity.Win.Input.Interop.ButtonPosition.Outside; spin1.Enabled = true; spin1.Visible = GrapeCity.Win.Input.Interop.Visibility.ShowAlways; this.date1.Spin = spin1;
2.0J では Validating イベントが InvalidValue イベントより先に発生していましたが、検証を行った後に InvalidValue イベントで値が修正されることを回避するため、3.0J から InvalidValue イベントが先に発生するように、イベントの発生順が修正されました。
ラッパーコントロールの名前空間は、GrapeCity.Win.Input から GrapeCity.Win.Input.Interop に変更されていますが、以下の休日設定クラスに関しては、11.0J と同じ、GrapeCity.Win.Editors 名前空間が使用されます。通常は移行ツールによって名前空間が変更されますが、エラーが発生する場合にはエラー内容や下記情報を参考に、名前空間を変更してください。
GrapeCity.Win.Editors.HolidayStyleCollection GrapeCity.Win.Editors.HolidayStyle GrapeCity.Win.Editors.HolidayCollection GrapeCity.Win.Editors.IHoliday GrapeCity.Win.Editors.Holiday GrapeCity.Win.Editors.Weekdays GrapeCity.Win.Editors.DayOfWeekHolidayPolicy GrapeCity.Win.Editors.WeekFlags GrapeCity.Win.Editors.HolidayOverride GrapeCity.Win.Editors.SubStyle GrapeCity.Win.Editors.SubStyleCollection GrapeCity.Win.Editors.WeekdaysStyle GrapeCity.Win.Editors.HolidayBase GrapeCity.Win.Editors.MonthFlags GrapeCity.Win.Editors.ReflectTitle GrapeCity.Win.Editors.DayOfWeekInMonthFlags GrapeCity.Win.Editors.DayOfWeekHoliday GrapeCity.Win.Editors.DayOfWeekStyle GrapeCity.Win.Editors.DayOfWeekFlags GrapeCity.Win.Editors.ForceHoliday GrapeCity.Win.Editors.ForceDayOfWeekHoliday GrapeCity.Win.Editors.ForceDayOfWeekWorkday GrapeCity.Win.Editors.ForceWorkday