Konopka Signature VCL Controlsのご紹介

# Konopka Signature VCL Controlsのご紹介

## Konopka Signature VCL Controlsとは

Konopka Signature VCL Controlsは、エンバカデロ・テクノロジーズが提供するDelphi/C++Builderアプリケーション向けの200以上のWindows UIコントロールです。

## 入手方法

GetItパッケージマネージャ－にて無償で入手できます。
![delphi_11_2_getit_ksvc7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/318490/a8d5c8b7-7ee5-ac1e-6a5d-f3fa44a5e3f0.png)
Delphi 11.2 のGetItでは「Bonus KSVC 7.0」と表記されています。

<font color="DarkCyan">**ただ、Delphi 10.4では「更新サブスクリプションに含まれています」と表示されており、アップデートサブスクリプションが有効でない方や、Delphi Community Editionなどではインストールできないかもしれません。**</font>
![delphi_10_4_getit_sub2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/318490/97896ee7-907d-45e7-97d6-b374b679f756.png)
Delphi 10.2 Starter Edition、Delphi 10.2.3 Community Editionではインストールできたのですが・・

なお、**Delphi 11.2では、ローカルファイルからGetItパッケージのインストールが可能**になり、Embarcadero General Packages Download for RAD Studio 11.2からKonopka Signature VCL Controls (7.0) for 11.2をインストールできます。
参照：[RAD Studio 11.2向けのEmbarcadero GetItパッケージダウンロード](https://blogs.embarcadero.com/ja/embarcadero-getit-packages-download-for-rad-studio-11-2-ja/)

## 対応バージョン

<dl>
<dt>Ver.6.2.1</dt><dd>2015年にリリース。Delphi2009からDelphi 10まで対応。<BR>（当時、エンバカデロ・テクノロジーズより有償で発売。）</dd>
<dt>Ver.6.2.2</dt><dd>Delphi 10.1のGetItでインストール可。<BR>Delphi2009からDelphi 10.1まで対応。<BR>（新規購入時のボーナスパックとして提供されていたようです。）</dd>
<dt>Ver.6.2.3</dt><dd>Delphi 10.2～10.4のGetItでインストール可。<BR>これ以降はインストールしたDelphiのバージョンのみ対応。</dd>
<dt>Ver.6.5.0</dt><dd>Delphi 10.4.2のGetItでインストール可。</dd>
<dt>Ver.7.0.0</dt><dd>Delphi 10.4.2～Delphi 12.2のGetItでインストール可。</dd>
<dt>Ver.8.0.0</dt><dd>Delphi Delphi 12.3のGetItでインストール可。</dd>
<dl>

参照：[Konopka Signature VCL Controls バージョン 7のリリース](https://blogs.embarcadero.com/ja/konopka-signature-vcl-controls-version-7-ja/)

[^脚注A]:[10.1 Berlin でのボーナスパック（Konopka Signature 6 VCL Controls および Radiant Shapes）のダウンロードとインストールは GetIt から行う](https://community.embarcadero.com/blogs/entry/10-1-berlin-konopka-signature-6-vcl-controls-radiant-shapes-getit)
## 日本語の表示

TRzCalendar、TRzDateTimeEdit、TRzColorEditの表示例です。
![KSVC7_en.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/318490/05040445-4577-a863-b907-72ac2d03ac05.png)
デフォルトでは英語表記ですが、プロパティが用意されている箇所は表示を変えることが出来ます。
![KSVC7_ja.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/318490/68d179f2-191c-d580-0e04-973275e035dd.png)
なお、この例でのTRzCalendar、TRzDateTimeEditは、OnGetDayFormatイベントにて、土曜日・日曜日・祝日の文字色を設定しています。

参照：[カレンダーコンポーネントの文字色を設定（土曜日・日曜日・祝日）:TRzDateTimeEdit、TRzCalendarの場合](https://qiita.com/igy/items/54867fffdb6dac19fa0b#trzdatetimeedittrzcalendar%E3%81%AE%E5%A0%B4%E5%90%88)

## コンポーネント一覧

### Panels

|コンポーネント|説明|
|:--|:--|
|TRzPanel|カスタムドッキングマネージャを含む拡張表示機能を持つカスタムパネル|
|TRzGroupBar|XPカテゴリスタイルビューあるいはOutlookスタイルインターフェイスのコントロールグループを表示するカスタムコンテナ|
|TRzGroupTemplate|TRzGroupコントロールの実際のインスタンスを作成するために用いられる項目テンプレート定義のための非ビジュアルコンポーネント|
|TRzPageControl|コモンコントロールよりも多くの表示オプションを利用できるカスタムページコントロール|
|TRzTabControl|コモンコントロールよりも多くの表示オプションを利用できるカスタムタブコントロール|
|TRzSplitter|スプリッターバーによって区切られた2つのペインを持つカスタムコンテナ（パネルとその内容は、スプリッターバーが移動すると自動的にリサイズされます）|
|TRzSizePanel|TRzCustomPanelを継承した実行時リサイズをサポートしたパネル|
|TRzToolbar|自動的にコントロールの位置、複数行への折り返しを行うカスタムパネル（コントロールを追加するための拡張コンポーネントエディタも用意）|
|TRzStatusBar|ステータスペイン（または他の任意のコントロール）を保持するカスタムコンテナ（SizeGripの提供によりウィンドウサイズの変更に容易に対応）|
|TRzPathBar|現在のパスの表示に使用できるパス項目のセットを管理するナビゲーション可能なコントロール|
|TRzGroupBox|グループ内のコントロールの有効／無効を自動化できるなど、いくつもの表示オプションを持つTRzCustomPanelを継承したコンテナ|
|TRzRadioGroup|ラジオボタンのセットを自動的に作成、管理できるTRzGroupBoxを継承したコンテナ|
|TRzCheckGroup|チェックボックスのセットを自動的に作成、管理できるTRzGroupBoxを継承したコンテナ|
|TRzDBRadioGroup|ラジオボタンのセットを自動管理できるTRzGroupBoxを継承したデータ対応のコンテナ|

### Edits

|コンポーネント|説明|
|:--|:--|
|TRzEdit|右寄せやカスタムフレームオプションを利用できるエディットコンポーネント|
|TRzMaskEdit|右寄せやカスタムフレームオプションを利用できるマスクエディットコンポーネント|
|TRzButtonEdit|入力フィールドに2つのボタンが埋め込まれたTRzCustomEditを継承したエディット|
|TRzDateTimeEdit|日付と時間を入力できるTRzCustomEditを継承したコンポーネント（日付選択時にTRzCalendarを表示可能）|
|TRzNumericEdit|数値の入力とカスタム表示形式をサポートしたTRzCustomEditを継承したエディット|
|TRzSpinEdit|埋め込まれたTRzSpinButtonsコンポーネントによる数値入力をサポートしたTRzCustomEditを継承したエディット|
|TRzColorEdit|TRzColorPickerによる色の選択が可能なTRzCustomEditを継承したコンポーネント|
|TRzExpandEdit|実行時に入力スペースを確保するように自動的にリサイズするTRzCustomEditを継承したエディット|
|TRzHotKeyEdit|カスタムフレームをサポートしたTHotKeyを継承したコンポーネント|
|TRzMemo|マウスホイールスクロール、カスタムフレームオプション、カーソル管理プロパティをサポートしたメモコンポーネント|
|TRzRichEdit|マウスホイールスクロール、カスタムフレームオプション、カーソル管理プロパティをサポートしたリッチエディットコンポーネント|
|TRzSpinner|コントロールの両端に位置する増減ボタンによる整数値の選択をサポートしたカスタムコンポーネント|
|TRzTrackBar|つまみのスタイル設定、カスタム化、目盛りのオーナー描画など高い柔軟性を備えたトラックバーコンポーネント|
|TRzDBEdit|右寄せやカスタムフレームオプションを利用できるデータ対応のエディットコンポーネント|
|TRzDBButtonEdit|入力フィールドに2つのボタンが埋め込まれたTRzButtonEditを継承したデータ対応のエディット|
|TRzDBDateTimeEdit|日付と時間を入力できるTRzDBDateTimeEditを継承したデータ対応コンポーネント（日付選択時にTRzCalendarを表示可能）|
|TRzDBNumericEdit|数値の入力とカスタム表示形式をサポートしたTRzCustomEditを継承したデータ対応のエディット|
|TRzDBSpinEdit|埋め込まれたTRzSpinButtonsコンポーネントによる数値入力をサポートしたTRzCustomEditを継承したデータ対応のエディット|
|TRzDBExpandEdit|実行時に入力スペースを確保するように自動的にリサイズするTRzExpandEditを継承したデータ対応のエディット|
|TRzDBMemo|マウスホイールスクロール、カスタムフレームオプション、カーソル管理プロパティをサポートしたデータ対応のメモコンポーネント|
|TRzDBRichEdit|マウスホイールスクロール、カスタムフレームオプション、カーソル管理プロパティをサポートしたデータ対応のリッチエディットコンポーネント|
|TRzDBSpinner|コントロールの両端に位置する増減ボタンによる整数値の選択をサポートしたTRzSpinnerを継承したデータ対応コンポーネント|
|TRzDBTrackBar|つまみのスタイル設定、カスタム化、目盛りのオーナー描画など高い柔軟性を備えたデータ対応のトラックバーコンポーネント|

### Lists

|コンポーネント|説明|
|:--|:--|
|TRzListBox|インクリメンタルキーボード検索、マウスホイールスクロール、カスタムフレームオプションをサポートしたリストボックスコンポーネント|
|TRzRankListBox|マウスを使って実行時に項目の並べ替えができるTRzListBoxを継承したリストボックス|
|TRzTabbedListBox|タブ文字を埋め込んで複数列の項目を表示できるTRzCustomListBoxを継承したリストボックス|
|TRzCheckList|各項目にチェックボックスを設定できるTRzTabbedListBoxを継承したリスト|
|TRzEditListBox|ポップアップ編集ウィンドウを使って、実行時に項目を編集できるTRzCustomListBoxを継承したリストボックス|
|TRzFontListBox|フォント名を選択できるTRzCustomListBoxを継承したリストボックス（カスタムフィルターのためのプロパティも用意）|
|TRzComboBox|インクリメンタルキーボード検索、自動補完、カスタムフレームオプションをサポートしたコンボボックスコンポーネント|
|TRzImageComboBox|各項目の前にイメージを表示できるTRzCustomComboBoxを継承したコンボボックス（リスト中の各項目にインデント設定が可能）|
|TRzFontComboBox|フォント名を選択できるTRzCustomComboBoxを継承したコンボボックス（カスタムフィルターのためのプロパティも用意）|
|TRzMRUComboBox|最後に使用したリストをWindowsレジストリ（32bit）またはIniファイル（16bit）で管理するTRzComboBoxを継承したコンボボックス|
|TRzColorComboBox|標準カラー、Windowsのシステムカラー、カスタムカラーを選択できるTRzCustomComboBoxを継承したコンボボックス|
|TRzTreeView|マウスホイールスクロール、カスタムフレームオプションをサポートしたツリービューコンポーネント|
|TRzCheckTree|ツリーの各ノードにチェックボックスを設定できるTRzCustomTreeViewを継承したコンポーネント|
|TRzListView|マウスホイールスクロール、カスタムフレームオプション、追加の表示プロパティをサポートしたリストビューコンポーネント|
|TRzStringGrid|カスタムフレームオプション、グリッドセルに対する追加の表示プロパティをサポートしたTStringGridを継承したコンポーネント|
|TRzDBListBox|インクリメンタルキーボード検索、マウスホイールスクロール、カスタムフレームオプションをサポートしたデータ対応リストボックスコンポーネント|
|TRzDBComboBox|インクリメンタルキーボード検索、自動補完、カスタムフレームオプションをサポートしたデータ対応コンボボックスコンポーネント|
|TRzDBLookupComboBox|カスタムフレームオプションとNULL値の入力をサポートしたTDBLookupComboBoxを継承したコンポーネント|
|TRzDBGrid|カスタムフレームオプション、グリッドセルに対する追加の表示プロパティをサポートしたTDBGridを継承したコンポーネント|

### Buttons

|コンポーネント|説明|
|:--|:--|
|TRzButton|複数行のキャプション、3Dテキストスタイル、カスタムボタンカラーをサポートしたボタンコンポーネント|
|TRzBitBtn|グリフの表示複数行のキャプション、3Dテキストスタイル、カスタムボタンカラーをサポートしたTRzButtonを継承したボタン|
|TRzMenuButton|クリック時にポップアップメニューを表示するTRzButtonを継承したボタン|
|TRzDialogButtons|フォームに、OK、Cancel、Helpのボタンをすばやく追加するためのカスタムコンポジットコンポーネント|
|TRzSpinButtons|縦または横に配置された2つのボタンを管理するカスタムコンポーネント（クリック時には、カスタム値を生成）|
|TRzRapidFireButton|ボタンを押しっぱなしにしていると、繰り返しClickイベントが発生するスピードボタン|
|TRzCheckBox|複数行のキャプション、カスタマイズ可能なグリフ、3Dテキストスタイルをサポートしたカスタムチェックボックス|
|TRzRadioButton|複数行のキャプション、カスタマイズ可能なグリフ、3Dテキストスタイルをサポートしたカスタムラジオボタン|
|TRzToolButton|ツールバー上で使用するためのカスタムボタンコントロール（ImageListからイメージを表示可能。ドロップダウンメニューを呼び出し可能）|
|TRzSpacer|TRzToolbarでスペーサーに使用されるカスタムグラフィックコントロール|
|TRzShapeButton|非四角形のボタンを作るために、ビットマップイメージのまわりにべベルボーダーを描画するカスタムボタンコンポーネント|
|TRzBmpButton|ボタンのそれぞれの状態を表すために複数のビットマップを使用できるカスタムボタン（これによりボーダーを含め、ボタンを完全にカスタマイズ可能）|
|TRzDBNavigator|更新されたボタンイメージ、ImageListによるボタンイメージのカスタマイズが可能なDBNavigatorコンポーネント|
|TRzDBCheckBox|複数行のキャプション、カスタマイズ可能なグリフ、3DテキストスタイルをサポートしたTRzCheckBoxを継承したデータ対応カスタムチェックボックス|

### Display

|コンポーネント|説明|
|:--|:--|
|TRzFrameController|フォーム上のすべてのコントロールに対するカスタムフレームプロパティを一箇所で変更するための非ビジュアルコンポーネント|
|TRzGroupController|TRzGroupによってグルーピングされたすべてのコントロールの表示を一箇所で変更できる非ビジュアルコンポーネント|
|TRzMenuController|TMainMenu、TPopupMenu、TMenuItemによる表示の代わりに使用するよりモダンな表示が可能な非ビジュアルコンポーネント|
|TRzLabel|3Dテキストスタイル、任意の角度での回転をサポートしたカスタムラベルコンポーネント|
|TRzURLLabel|Webページ、Eメールアドレス、ファイルなどへのハイパーリングを作成できるTRzLabelを継承したコンポーネント|
|TRzBorder|さまざまなボーダーを表示できるカスタムグラフィックコンポーネント（コンテナ用にはTRzPanelを使用）|
|TRzLine|直線を描画できるカスタムグラフィックコンポーネント（矢印、スタイル、太さなどを設定可能）|
|TRzSeparator|UI要素を分離するために使用するカスタムグラフィックコンポーネント（表示領域は、グラデーションスタイルで塗りつぶし可能）|
|TRzStatusPane|フレーム上に編集不可テキストを表示するカスタムステータスペイン|
|TRzFieldStatus|ステータスを表すテキストの前に表示されるフィールドラベルを表示できるTRzStatusPaneを継承したコンポーネント|
|TRzGlyphStatus|ステータスエリア内にビットマップを表示可能にするTRzStatusPaneを継承したコンポーネント|
|TRzProgressStatus|ステータスエリア内にプログレスバーを表示可能にするTRzStatusPaneを継承したコンポーネント|
|TRzMarqueeStatus|ステータスエリア内でスクロールするキャプションを表示可能にするTRzStatusPaneを継承したコンポーネント|
|TRzClockStatus|現在の日付・時間をカスタマイズ可能な形式で表示するTRzStatusPaneを継承したコンポーネント|
|TRzKeyStatus|Caps Lock、Scroll Lock、Num Lockキーの現在の状態を表示するTRzStatusPaneを継承したコンポーネント|
|TRzVersionInfoStatus|TRzVersionInfoコンポーネントに接続して、指定したフィールドを表示するTRzStatusPaneを継承したコンポーネント|
|TRzResourceStatus|現在のシステムリソースのレベル（Windows NT、2000、XPでのメモリ、Windows 95、98、Meでのシステムリソース）を表示するTRzCustomStatusPaneを継承したコンポーネント|
|TRzProgressBar|カスタムボーダーやLEDスタイルバーを含むさまざまな表示機能をサポートするカスタムプログレスバーコンポーネント|
|TRzProgressDisplay|スクロールウィンドウ表示で、進捗状況（テキストメッセージ）を表示するカスタムグラフィックコンポーネント|
|TRzMeter|マルチカラーのLEDバーで、整数値を表示するカスタムグラフィックコンポーネント|
|TRzLEDDisplay|キャプションをLEDスタイルで表示するカスタムグラフィックコンポーネント|
|TRzBackground|オプション画像の背後にグラデーションやテクスチャーを表示するカスタムグラフィックコンポーネント|
|TRzAnimator|ImageListのイメージを使ってアニメーションを行うカスタムコンポーネント|
|TRzDBLabel|3Dテキストスタイル、任意の角度での回転をサポートしたデータ対応のカスタムラベルコンポーネント|
|TRzDBStatusPane|フレーム上に編集不可テキストを表示するTRzStatusPaneを継承したデータ対応のカスタムステータスペイン|
|TRzDBStateStatus|選択したデータセットの現在の状態を表示するTRzStatusPaneを継承したデータ対応のカスタムステータスペイン|
|TRzDBProgressBar|単一列の値、ベース値に対する列の値、2つの列の値によるパーセント（％）を計算して表示するTRzProgressBarを継承したデータ対応プログレスバー|

### Shell

|コンポーネント|説明|
|:--|:--|
|TRzShellTree|ShellネームスペースをWindowsのエクスプローラ風に表示するカスタムツリービュー|
|TRzShellList|Shellフォルダーの内容をWindowsのエクスプローラ風に表示するカスタムリストビュー|
|TRzShellCombo|ShellネームスペースをWindowsのエクスプローラ風のコンボボックスに表示するカスタムコンボボックス|
|TRzOpenDialog|共通のOpenDialogにより多くの機能、表示オプションを加えたカスタムダイアログ|
|TRzSaveDialog|共通のSaveDialogにより多くの機能、表示オプションを加えたカスタムダイアログ|
|TRzSelectFolderDialog|Shellネームスペースでフォルダーの選択や新規作成をサポートするカスタムダイアログ|

### Widgets

|コンポーネント|説明|
|:--|:--|
|TRzCalendar|（Officeスタイルの）月形式のカレンダーから日付を選択できるカスタムコントロール|
|TRzTimePicker|時計の針を動かして時間を指定できるカスタムコントロール|
|TRzCalculator|単純な計算ができる電卓を表示するカスタムパネル|
|TRzColorPicker|（Officeスタイルの）カラーグリッドから色を選択できるカスタムコントロール|
|TRzCustomColors|TRzColorPickerおよびTRzColorEditコンポーネントによって使用されるカスタムカラーの値リストを管理できる非ビジュアルコンポーネント|
|TRzRegIniFile|IniファイルまたはRegistryの値を読み書きするための単一のインターフェイスを提供する非ビジュアルコンポーネント|
|TRzPropertyStore|プロパティ設定を永続化するための非ビジュアルコンポーネント|
|TRzFormState|フォームの位置、サイズ、最大化の状態を自動的に保存できる非ビジュアルコンポーネント|
|TRzFormShape|長方形以外の形のフォームを作成するためのカスタムTImageコンポーネント（画像の透過領域がフォームに含まれる領域から除外されます）|
|TRzLauncher|アプリケーション内でアプリケーションやプロセスを起動するために用いることのできる非ビジュアルコンポーネント|
|TRzTrayIcon|システムトレイにアプリケーションを自動的に配置する非ビジュアルコンポーネント|
|TRzVersionInfo|アプリケーションのVersion Info ブロックにアクセスできる非ビジュアルコンポーネント|
|TRzBalloonHints|複数行のヒントやバルーンスタイルのヒントウィンドウを表示できるカスタムの非ビジュアルコンポーネント|
|TRzLookupDialog|単純なルックアップ用のコンボボックスを使うためのダイアログコンポーネント|
|TRzSendMessage|MAPI Eメールメッセージの送信をサポートする非ビジュアルコンポーネント（複数の送信先、複数の添付ファイルをサポート）|
|TRzDBLookupDialog|データセットのレコードの検索を行うダイアログコンポーネント|

## 最後に

Delphi 10.4のGetItでは「更新サブスクリプションに含まれています」と表示されるようになりましたが、Delphi 11.2のGetItでは「更新サブスクリプションに含まれています」の表示が付いていないようです。

Delphi 10.4.2 Community Editionではインストールできないみたいですが、もしかしたら、（将来リリースされる）Delphi 11.x Community Edition ではインストールできるかもしれませんね。