外観設定 - バルーンチップ -

バルーンチップエクステンダでは、背景色や境界線色のほか、左上に表示されるアイコンなどの外観を変更でき、またバルーンが閉じるタイミングを設定することもできます。

入力確認
バルーンの閉じるタイミング
自動的に閉じるまでの表示時間
背景色
境界線色
文字色
表示位置
アイコン
タイトル
表示テキスト

ソースコード

別ウィンドウで表示
using System;
using System.Drawing;
using GrapeCity.Web.Input.IMBalloonTip;

public partial class Appearance_GcBalloonTip : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            GcComboBox1.SelectedIndex = 1;
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        BalloonTipInfo bi = new BalloonTipInfo();
        bi.CaptionFont.Name = "メイリオ";
        bi.UseCaptionFont = true;
        bi.TextFont.Name = "メイリオ";
        bi.UseTextFont = true;

        // タイトルとテキストを設定します。
        bi.Caption = TextBox1.Text;
        bi.Text = TextBox2.Text;

        // 背景色、境界線色、文字色を設定します。
        if( GcColorPicker1.SelectedIndex > -1 )
        {
            bi.BackColor = GcColorPicker1.SelectedColor;
        }
        
        if( GcColorPicker2.SelectedIndex > -1 )
        {
            bi.BorderColor = GcColorPicker2.SelectedColor;
        }

        if( GcColorPicker3.SelectedIndex > -1 )
        {
            bi.TextForeColor = GcColorPicker3.SelectedColor;
        }
        
        // 自動的に閉じるかどうかと閉じるまでの時間を設定します。
        bi.AutoClose = CheckBox1.Checked;
        bi.Span = (int)GcNumber1.Integer;

        // アイコンを設定します。
        if( GcComboBox1.SelectedIndex < 3 )
        {
            bi.Icon = (IconType)GcComboBox1.SelectedIndex;
            bi.UseSystemIcon = true;
        }
        else if( GcComboBox1.SelectedIndex == 3 )
        {
            bi.Icon = IconType.Error;
            bi.UseSystemIcon = true;
        }
        else if(GcComboBox1.SelectedIndex == 4)
        {
            bi.UseSystemIcon = false;
            bi.IconImage = GcComboBox1.SelectedItem.Image;
        }

        // 登録されていたバルーンチップ情報を削除し、新たに追加します。
        GcBalloonTip1.BalloonTipInfos.Clear();
        GcBalloonTip1.BalloonTipInfos.Add("Button1", bi);
        GcBalloonTip1.Show("Button1", (TipPosition )DropDownList1.SelectedIndex);
    }
}
Imports GrapeCity.Web.Input.IMBalloonTip
Imports System.Drawing

Partial Class Appearance_GcBalloonTip
    Inherits System.Web.UI.Page

    Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
        If Not IsPostBack Then
            GcComboBox1.SelectedIndex = 1
        End If
    End Sub


    Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim bi As New BalloonTipInfo
        bi.CaptionFont.Name = "メイリオ"
        bi.UseCaptionFont = True
        bi.TextFont.Name = "メイリオ"
        bi.UseTextFont = True

        ' タイトルとテキストを設定します。
        bi.Caption = TextBox1.Text
        bi.Text = TextBox2.Text

        ' 背景色、境界線色、文字色を設定します。
        If GcColorPicker1.SelectedIndex > -1 Then
            bi.BackColor = GcColorPicker1.SelectedColor
        End If

        If GcColorPicker2.SelectedIndex > -1 Then
            bi.BorderColor = GcColorPicker2.SelectedColor
        End If

        If GcColorPicker3.SelectedIndex > -1 Then
            bi.TextForeColor = GcColorPicker3.SelectedColor
        End If

        ' 自動的に閉じるかどうかと閉じるまでの時間を設定します。
        bi.AutoClose = CheckBox1.Checked
        bi.Span = GcNumber1.Integer

        ' アイコンを設定します。
        If GcComboBox1.SelectedIndex < 3 Then
            bi.Icon = GcComboBox1.SelectedIndex
            bi.UseSystemIcon = True
        ElseIf GcComboBox1.SelectedIndex = 3 Then
            bi.Icon = IconType.Error
            bi.UseSystemIcon = True
        ElseIf GcComboBox1.SelectedIndex = 4 Then
            bi.UseSystemIcon = False
            bi.IconImage = GcComboBox1.SelectedItem.Image
        End If

        ' 登録されていたバルーンチップ情報を削除し、新たに追加します。
        GcBalloonTip1.BalloonTipInfos.Clear()
        GcBalloonTip1.BalloonTipInfos.Add("Button1", bi)
        GcBalloonTip1.Show("Button1", DropDownList1.SelectedIndex)
    End Sub
End Class

<%@ page title="" language="C#" masterpagefile="~/MasterPage.master" autoeventwireup="true" inherits="Appearance_GcBalloonTip, App_Web_mwbcsn1s" stylesheettheme="SkinFile" %>

<%@ Register assembly="GrapeCity.Web.Input.v100, Version=10.0.4006.2012, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128" namespace="GrapeCity.Web.Input.IMBalloonTip" tagprefix="im_balloontip" %>
<%@ Register assembly="GrapeCity.Web.Input.v100, Version=10.0.4006.2012, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128" namespace="GrapeCity.Web.Input.IMNumber" tagprefix="im_number" %>
<%@ Register assembly="GrapeCity.Web.Input.v100, Version=10.0.4006.2012, Culture=neutral, PublicKeyToken=c3bd7c1dccef5128" namespace="GrapeCity.Web.Input.IMCombo" tagprefix="im_combo" %>
<%@ Register assembly="GrapeCity.Web.Input.ColorPicker.v100" namespace="GrapeCity.Web.Input.IMColorPicker" tagprefix="im_ColorPicker" %>


<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    <script type="text/javascript">
        function Show_Balloon() {
            // BalloonTipInfoを設定します。
            var bi = new GCIM.BalloonTipInfo();
            
            // 自動的に閉じるかどうかを設定します。
            bi.SetAutoClose(document.getElementById("<% =CheckBox1.ClientID %>").checked);
            // 自動的に閉じるまでの時間を設定します。
            bi.SetSpan(FindIMControl("<% =GcNumber1.ClientID %>").GetValue());

            // 背景色を設定します。
            if (FindIMControl("<% =GcColorPicker1.ClientID %>").GetSelectedIndex() > -1) {
                bi.SetBackColor(FindIMControl("<% =GcColorPicker1.ClientID %>").GetText());
            }
            // 境界線色を設定します。
            if (FindIMControl("<% =GcColorPicker2.ClientID %>").GetSelectedIndex() > -1) {
                bi.SetBorderColor(FindIMControl("<% =GcColorPicker2.ClientID %>").GetText());
            }
            // 文字色を設定します。
            if (FindIMControl("<% =GcColorPicker3.ClientID %>").GetSelectedIndex() > -1) {
                bi.SetTextForeColor(FindIMControl("<% =GcColorPicker3.ClientID %>").GetText());
            }
            // アイコンを設定します。
            var combo = FindIMControl("<%=GcComboBox1.ClientID %>");
            if (combo.GetSelectedIndex() == 4) {
                // システムアイコンを使用
                bi.SetUseSystemIcon(false);
                bi.SetIconImage( combo.GetSelectedItem().GetImageUrl());
            }
            else {
                // 任意のアイコンを使用
                bi.SetUseSystemIcon(true);
                bi.SetIcon(combo.GetSelectedItem().SubItems[1].GetValue());
            }
            // タイトルを設定します。
            bi.SetCaption(document.getElementById("<%=TextBox1.ClientID%>").value);
            // 表示テキストを設定します。
            bi.SetText(document.getElementById("<%=TextBox2.ClientID%>").value)


            // フォントを設定します。
            bi.SetCaptionFontFamily("メイリオ");
            bi.SetUseCaptionFont(true);
            bi.SetTextFontFamily("メイリオ");
            bi.SetUseTextFont(true);

            // バルーンチップを表示します。
            var position = document.getElementById("<%=DropDownList1.ClientID %>").selectedIndex;
            FindIMControl("<%=GcBalloonTip1.ClientID %>").Show("Button2", position, bi);
            return false;
        }
    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <div class="sample">
        <table>
            <tr>
                <th>入力確認</th>
            </tr>
            <tr>
                <td>
                    <asp:Button ID="Button2" runat="server" CssClass="button_nowidth" 
                        onclientclick="return Show_Balloon();" Text="バルーンチップを表示(クライアント側)" ClientIDMode="Static" />
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Button ID="Button1" runat="server" CssClass="button_nowidth" Text="バルーンチップを表示(サーバー側)" 
            onclick="Button1_Click" />
                </td>
            </tr>
            <im_balloontip:GcBalloonTip ID="GcBalloonTip1" runat="server"></im_balloontip:GcBalloonTip>
        </table>
    </div>
    <table class="inputTable">
        <tr>
            <th class="inputTh">バルーンの閉じるタイミング</th>
            <td class="inputTd"><asp:CheckBox ID="CheckBox1" runat="server" Text="コントロールにフォーカスがなくなったときに自動的に閉じる" />
            </td>
        </tr>
        <tr>
            <th class="inputTh">自動的に閉じるまでの表示時間</th>
            <td class="inputTd">
                <im_number:GcNumber ID="GcNumber1" runat="server" HasLoadFromXml="True" MinValue="0">
                    <Format Digit="########0" NegativePrefix="-" PositiveSuffix=" ミリ秒" />
                    <DisplayFormat Digit="########0" NegativePrefix="-" PositiveSuffix=" ミリ秒" />
                    <DropDown Visible="False" Enabled="false"/>
                    <Spin Visible="True" />
                    <helpvalue value = "3000" ></helpvalue>
                </im_number:GcNumber>
            </td>
        </tr>
        <tr>
            <th class="inputTh">背景色</th>
            <td class="inputTd">
                <im_ColorPicker:GcColorPicker ID="GcColorPicker1" runat="server" Width="200px"></im_ColorPicker:GcColorPicker>
            </td>
        </tr>
        <tr>
            <th class="inputTh">境界線色</th>
            <td class="inputTd">
                <im_ColorPicker:GcColorPicker ID="GcColorPicker2" runat="server" Width="200px"></im_ColorPicker:GcColorPicker>
            </td>
        </tr>
        <tr>
            <th class="inputTh">文字色</th>
            <td class="inputTd">
                <im_ColorPicker:GcColorPicker ID="GcColorPicker3" runat="server" Width="200px"></im_ColorPicker:GcColorPicker>
            </td>
        </tr>
        <tr>
            <th class="inputTh">表示位置</th>
            <td class="inputTd">
                <asp:DropDownList ID="DropDownList1" runat="server">
                    <asp:ListItem>左上</asp:ListItem>
                    <asp:ListItem>中央上</asp:ListItem>
                    <asp:ListItem>右上</asp:ListItem>
                    <asp:ListItem>左下</asp:ListItem>
                    <asp:ListItem Selected="True">中央下</asp:ListItem>
                    <asp:ListItem>右下</asp:ListItem>
                </asp:DropDownList>
            </td>
        </tr>
        <tr>
            <th class="inputTh">アイコン</th>
            <td class="inputTd">
                <im_combo:GcComboBox ID="GcComboBox1" runat="server" HasLoadFromXml="True" 
                    TextBoxStyle="Both" DropDownStyle="DropDownList" Width="200px">
                    <ListBox ShowItemImage="True" />
                    <comboitem></comboitem>
                    <subitem index="0" value="なし"></subitem>
                    <subitem index="0" value="none"></subitem>
                    <comboitem image="~/Images/imImages/Icon_Information.png"></comboitem>
                    <subitem index="1" value="情報アイコン"></subitem>
                    <subitem index="1" value="information"></subitem>
                    <comboitem image="~/images/imImages/Icon_Exclamation.png"></comboitem>
                    <subitem index="2" value="警告アイコン"></subitem>
                    <subitem index="2" value="warning"></subitem>
                    <comboitem image="~/Images/ImImages/Icon_error.png"></comboitem>
                    <subitem index="3" value="エラーアイコン"></subitem>
                    <subitem index="3" value="error"></subitem>
                    <comboitem image="~/images/imImages/OK.png"></comboitem>
                    <subitem index="4" value="任意のアイコン"></subitem>
                    <subitem index="4"></subitem>
                    <helpvalue ></helpvalue>
                </im_combo:GcComboBox>
            </td>
        </tr>
        <tr>
            <th class="inputTh">タイトル</th>
            <td class="inputTd">
                <asp:TextBox ID="TextBox1" runat="server" Width="200px">バルーンチップ</asp:TextBox>
            </td>
        </tr>
        <tr>
            <th class="inputTh">表示テキスト</th>
            <td class="inputTd">
                <asp:TextBox ID="TextBox2" runat="server" Width="400px">さまざまな外観にカスタマイズできます。</asp:TextBox>
            </td>
        </tr>
    </table>
</asp:Content>


このページの先頭へ戻る