GrapeCity.Win.Pickers 名前空間 : GcFontPicker クラス |
Public Class GcFontPicker Inherits GrapeCity.Win.Common.PlusPakPickerBase
public class GcFontPicker : GrapeCity.Win.Common.PlusPakPickerBase
GcFontPickerコントロールでは、Officeのフォントピッカーと同じように、ドロップダウンリストを開いてフォント名を選択できます。選択されたフォント名は、SelectedFontNameにアクセスして取得できます。選択されたフォントに関するさらに詳しいフォント関連情報を取得する場合は、FontInfo型のインスタンスであるSelectedFontInfoを使用します。現在のSelectedFontNameのSystem.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