PowerTools PlusPak for Windows Forms 8.0J
GcFontPicker クラス
メンバ  使用例 

ユーザーがフォント名を選択できる Windows コントロールを表します。
構文
Public Class GcFontPicker 
   Inherits GrapeCity.Win.Common.PlusPakPickerBase
public class GcFontPicker : GrapeCity.Win.Common.PlusPakPickerBase 
解説

GcFontPickerコントロールでは、Officeのフォントピッカーと同じように、ドロップダウンリストを開いてフォント名を選択できます。選択されたフォント名は、SelectedFontNameにアクセスして取得できます。選択されたフォントに関するさらに詳しいフォント関連情報を取得する場合は、FontInfo型のインスタンスであるSelectedFontInfoを使用します。現在のSelectedFontNameSystem.Drawing.Fontを作成するには、CreateFont()CreateFont(float)CreateFont(float, FontStyle)の各オーバーロードメソッドを使用します。GcFontPickerのデフォルトの外観は次の3つの部分から成ります。

GcFontPickerのドロップダウンリストを開くには、GrapeCity.Win.Common.DropDownButtonをクリックするか、GrapeCity.Win.Common.PlusPakPickerBase.DroppedDownプロパティをtrueに設定します。GcFontPickerのドロップダウンリストでは、次のようなフォントグループからフォント名を選択できます。

DropDownStyleプロパティは、表示するGcFontPickerのスタイルを決定します。デフォルトのDropDownStyle.DropDownスタイルでは、GcFontPickerのテキスト部分は編集可能で、そのテキスト部分に値を入力してSelectedFontNameを指定できます。また、GrapeCity.Win.Common.DropDownButtonをクリックするとドロップダウンリストが開きます。DropDownListスタイルでは、GcFontPickerのテキスト部分は編集不可であり、GrapeCity.Win.Common.DropDownButtonまたはテキスト部分をクリックすると、フォント名を選択するドロップダウンリストが開きます。

GcFontPickerコントロールには、ItemStyleプロパティとItemGroupStyleプロパティを設定することでドロップダウンリスト内の項目およびグループの外観をカスタマイズする機能もあります。

使用例

次のサンプルコードは、フォントを簡便に選択できるように、GcFontPickerコントロールを作成して使用する方法を示します。この例を実行するには、button1という名前のSystem.Windows.Forms.Buttonインスタンスを含むSystem.Windows.Forms.Formに以下のコードを追加し、ここで作成したメソッドをコンストラクターまたはフォーム上の別のメソッドから呼び出す必要があります。実行時にgcFontPickerのドロップダウンリストからフォント名を選択すると、そのフォント名によって表されるSystem.Drawing.Fontがbutton1に適用されます。

private void CreateMyFontPicker()
{
    // Create an instance of GcFontPicker control
    GcFontPicker gcFontPicker = new GcFontPicker();

    // Initialize the Name and Location of gcFontPicker.
    gcFontPicker.Name = "gcFontPicker";
    gcFontPicker.Location = new Point(10, 50);

    // Remains hightlight the text of gcFontPicker when gcFontPicker lost focus.
    gcFontPicker.HideSelection = false;

    // Hightlight the text of gcFontPicker when gcFontPicker gets focus.
    gcFontPicker.HighlightText = true;

    // Show a ToolTip for the item whose width extends the width of drop-down list.
    gcFontPicker.ShowOverflowTips = true;

    gcFontPicker.SelectedFontChanged += new EventHandler(GcFontPicker_SelectedFontChanged);

    // Add gcFontPicker to the form.
    this.Controls.Add(gcFontPicker);
}

// Change the button1's font to the Font created by gcFontPicker.
private void GcFontPicker_SelectedFontChanged(object sender, EventArgs e)
{
    this.button1.Font = (sender as GcFontPicker).CreateFont();
}
Private Sub CreateMyFontPicker()
    ' Create an instance of GcFontPicker control
    Dim gcFontPicker As New GcFontPicker()

    ' Initialize the Name and Location of gcFontPicker.
    gcFontPicker.Name = "gcFontPicker"
    gcFontPicker.Location = New Point(10, 50)

    ' Remains hightlight the text of gcFontPicker when gcFontPicker lost focus.
    gcFontPicker.HideSelection = False

    ' Hightlight the text of gcFontPicker when gcFontPicker gets focus.
    gcFontPicker.HighlightText = True

    ' Show a ToolTip for the item whose width extends the width of drop-down list.
    gcFontPicker.ShowOverflowTips = True

    AddHandler gcFontPicker.SelectedFontChanged, AddressOf GcFontPicker_SelectedFontChanged

    ' Add gcFontPicker to the form.
    Me.Controls.Add(gcFontPicker)
End Sub

' Change the button1's font to the Font created by gcFontPicker.
Private Sub GcFontPicker_SelectedFontChanged(ByVal sender As Object, ByVal e As EventArgs)
    Me.button1.Font = TryCast(sender, GcFontPicker).CreateFont()
End Sub
継承階層

System.Object
   System.MarshalByRefObject
      System.ComponentModel.Component
         System.Windows.Forms.Control
            GrapeCity.Framework.Forms.FrameworkControl
               GrapeCity.Framework.Views.Windows.ElementContainerControl
                  GrapeCity.Framework.Forms.ControlBase
                     GrapeCity.Win.Common.PlusPakControlBase
                        GrapeCity.Win.Common.PlusPakPickerBase
                           GrapeCity.Win.Pickers.GcFontPicker

プラットフォーム

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

参照

GcFontPicker メンバ
GrapeCity.Win.Pickers 名前空間
PlusPakPickerBase クラス

Send Feedback