TDateTimePickerのFormatプロパティで日時の書式を設定する

Delphi XE2/C++Builder XE2からTDateTimePickerにFormatプロパティが追加されたようです。 Formatプロパティで日時の書式を設定することができます。 DateTimePicke …

Continue reading ‘TDateTimePickerのFormatプロパティで日時の書式を設定する’ »

MemoコンポーネントとRichEditコンポーネントのカーソル関連の処理

先日、某掲示板の質問に回答するためにMemoコンポーネントとRichEditコンポーネント のカーソル関連の処理を調べたので、簡単にまとめます。 選択している文字 SelStartプロパティは選択されている文字の位置を示 …

Continue reading ‘MemoコンポーネントとRichEditコンポーネントのカーソル関連の処理’ »

C++Builder XE3でSQLiteを使ってみた。

RAD Studio XE3 Hotfix 3によってProfessional editionでSQLiteが使えるようになったので、試してみました。 Pythonでサンプルのデータベースファイルを作成します。 作成した …

Continue reading ‘C++Builder XE3でSQLiteを使ってみた。’ »

Delphiで数値の形式を国際化に対応する

Windowsでは地域の設定によって小数点や桁区切りの記号が異なります。 また利用者が自由に記号を変更することも可能です。 アプリケーションを国際化に対応する場合は、数値の形式を意識する必要があります。 先日、私が対応し …

Continue reading ‘Delphiで数値の形式を国際化に対応する’ »

Delphi XEの「リソース DLL の動的な切り替え」のコードを実行するには

Delphi XEのヘルプ「リソース DLL の動的な切り替え」には次のようなコードが紹介されている。 const FRENCH = (SUBLANG_FRENCH shl 10) or LANG_FRENCH; if …

Continue reading ‘Delphi XEの「リソース DLL の動的な切り替え」のコードを実行するには’ »

DelphiやC++Builderで、TPageControl上にTPageControlを配置した時の背景色の不思議な動作

TPageControl上にTPageControlを配置すると、TPageControl上のTPageControlのタブの右側の色が背景色にならない。 TPageControl上にTPanelを配置し、その上にTPa …

Continue reading ‘DelphiやC++Builderで、TPageControl上にTPageControlを配置した時の背景色の不思議な動作’ »

DelphiでRAII その2

Delphiのインターフェースを使うと、参照カウントが0になったオブジェクトは自動で破棄されます。 この機能を使って、変数がスコープを離れた時にリソースを返却するRAIIを実現できます。 今回はスコープを離れたら自動的に …

Continue reading ‘DelphiでRAII その2’ »

DelphiでRAII

Delphiのインターフェースを使うと、参照カウントが0になったオブジェクトは自動で破棄されます。 この機能を使って、変数がスコープを離れた時にリソースを返却するRAIIを実現できます。 次のサンプルプログラムは、ボタン …

Continue reading ‘DelphiでRAII’ »

MDBファイルを最適化する

MDAC 2.1からJROでMDBを最適化できるようになっていたようだ。 Delphi XEを使って、次のコードでMDBファイルを最適化できた。 uses ComObj; /// <summary>MDBファ …

Continue reading ‘MDBファイルを最適化する’ »

Delphi/C++Builderでアプリケーションのデフォルトフォントを設定する

『Delphi 2009 handbook―Delphi最新プログラミングエッセンス』を読み返していたら、アプリケーションのデフォルトフォントを設定する方法を発見しました。 Delphi 2009からApplicatio …

Continue reading ‘Delphi/C++Builderでアプリケーションのデフォルトフォントを設定する’ »