PowerTools SPREAD for ASP.NET 8.0J > 開発者の手引き > セル型 > AJAX Control Toolkitを使用したセル型 > スライドショー型セル |
スライドショー型セルは、AJAX ControlToolkit のSlideShow コントロールの機能を実現します。
このセル型の作成や設定は、SlideShowCellType クラスを使用して行います。
AJAX ControlTookitを使用したセル型の設定方法や注意点については「AJAX Control Toolkitを使用したセル型」を参照してください。 |
スライドショー型セルは、セルに複数の画像を順に表示するスライドショー機能を提供します。表示する画像はWebサービスを使用してリスト化します。Webサービスで画像リストを取得するメソッドを作成し、SlideShowServiceMethod プロパティに設定します。AutoPlay プロパティをtrueに設定すると、PlayInterval プロパティで設定した期間で自動的に画像を切り替えます。次または前のスライドに移動するボタンを表示することも可能です。
次のサンプルコードは、スライドショー型セルを設定する例です。
FarPoint.Web.Spread.Extender.SlideShowCellType ss = new FarPoint.Web.Spread.Extender.SlideShowCellType(); ss.Loop = true; ss.PlayInterval = 1000; ss.PlayButtonID = "Play"; ss.PlayButtonText = "Play"; ss.NextButtonID = "Next"; ss.StopButtonText = "Stop"; ss.PreviousButtonID = "Prev"; ss.StopButtonText = "Stop"; ss.SlideShowServiceMethod = "GetSlides"; FpSpread1.ActiveSheetView.Cells[0, 0].CellType = ss; [Services.WebMethod()] [Script.Services.ScriptMethod()] public static AjaxControlToolkit.Slide[] GetSlides() { List items = new List(Of, AjaxControlToolkit.Slide); items.Add(new AjaxControlToolkit.Slide("./images/gnome-applications.png", "", "")); items.Add(new AjaxControlToolkit.Slide("./images/gnome-graphics.png", "", "")); items.Add(new AjaxControlToolkit.Slide("./images/gnome-joystick.png", "", "")); items.Add(new AjaxControlToolkit.Slide("./images/gnome-reboot.png", "", "")); items.Add(new AjaxControlToolkit.Slide("./images/gnome-shutdown.png", "", "")); items.Add(new AjaxControlToolkit.Slide("./images/gnome-window-manager.png", "", "")); return items.ToArray; }
Dim ss As New FarPoint.Web.Spread.Extender.SlideShowCellType ss.Loop = True ss.PlayInterval = 1000 ss.PlayButtonID = "Play" ss.PlayButtonText = "Play" ss.NextButtonID = "Next" ss.StopButtonText = "Stop" ss.PreviousButtonID = "Prev" ss.StopButtonText = "Stop" ss.SlideShowServiceMethod = "GetSlides" FpSpread1.ActiveSheetView.Cells(0, 0).CellType = ss <Services.WebMethod(), Script.Services.ScriptMethod()> Public Shared Function GetSlides() As AjaxControlToolkit.Slide() Dim items As New List(Of AjaxControlToolkit.Slide) items.Add(New AjaxControlToolkit.Slide("./images/gnome-applications.png", "", "")) items.Add(New AjaxControlToolkit.Slide("./images/gnome-graphics.png", "", "")) items.Add(New AjaxControlToolkit.Slide("./images/gnome-joystick.png", "", "")) items.Add(New AjaxControlToolkit.Slide("./images/gnome-reboot.png", "", "")) items.Add(New AjaxControlToolkit.Slide("./images/gnome-shutdown.png", "", "")) items.Add(New AjaxControlToolkit.Slide("./images/gnome-window-manager.png", "", "")) Return items.ToArray End Function