cxGridにおけるマスターデータと詳細データの連携設定と操作方法

以下は、cxGridコンポーネントでマスター/詳細構造を実装した際の表示イメージです。左側の展開アイコン(+/-)により、各マスター行に対応する詳細データの表示・非表示を切り替えられます。 設計構造としては、2つのレベル(Level)と2つのDBテーブルを用意します。例えば、「TV廃棄リスト」をマスターテーブル、「TV在庫照会」を詳細テーブルとして関連付けます。この ...

7月2日 20:30 投稿

Delphi フォームのサイズ変更・最小化・最大・閉じるボタンの制御方法

Delphi でフォームのタイトルバーボタン(最大化、最小化、還元、閉じる)の表示・動作を制御する場合、主に以下のプロパティやAPIを活用します。 1. 初期状態の指定:WindowState プロパティ フォーム起動時の表示状態は WindowState プロパティで設定できます。たとえば、開始時に最大化するには: procedure TForm1.FormCreate(Sender: TObject); begin WindowSta ...

7月1日 16:30 投稿

cxGrid で特定の行をロックし、編集を禁止する方法

概要 cxGrid コンポーネントは、デフォルトで全てのセルが編集可能な状態になっています。しかし、特定の条件下で、ある列の値に基づいて特定の行全体をロックし、編集不可にする必要がある場合があります。本記事では、その実現方法を解説します。 行全体の編集を禁止する 行全体の編集を禁止するには、主に TcxCustomGridTableView の OnEditing イベントを使用します。 ...

6月21日 20:02 投稿

グローバルマウスフックの作成

Windows環境でシステム全体にマウス操作を監視するためには、DLLを通じたグローバルフックの実装が必須です。以下の2段階の手順で実現可能です: フック機能を提供するDLLモジュールの作成 作成したDLLを呼び出すテストアプリケーションの実装 フックDLLの実装例 library GlobalMouseHook; uses SysUtils, Windows, Messages; var hHook: HHOOK; // マウス左 ...

6月15日 20:24 投稿

Delphi コンパイラバージョンと条件付きコンパイルディレクティブ参照

コンパイラバージョン定数の一覧 Delphi および C++Builder 開発において、ソースコードの互換性を維持するためには、コンパイラのバージョンを識別する定数 VERxxx の理解が不可欠です。以下の表は、主要なリリースバージョンと内部バージョン番号、および対応するプラットフォームを示しています。 内部バージョン 製品バージョン サポート ...

6月10日 22:01 投稿

DBGridEhを活用したDelphiにおけるグリッド操作の基本

Excelやその他の形式へのエクスポート機能 DBGridEhは、グリッドデータをさまざまなファイル形式にエクスポートする機能を提供しています。そのためには、ユニットDBGridEhImpExpをuses節に追加する必要があります。主なエクスポートクラスは以下の通りです。 TDBGridEhExportAsText:プレーンテキスト形式で保存 TDBGridEhExportAsUnicodeText:Unicode対応のテキス ...

6月2日 21:24 投稿

ChinaCock UIコンポーネント解説 - CCNavigateTitle

まずは実際のプロジェクトでの動作イメージを確認してください。ブランドのナビゲーションバーを通じて、各ブランド对应的商品リストが表示されます。 この機能は、ChinaCockコントロールパックのCCNavigateTitleコンポーネントのみで実装されています。ビジュアルコントロールなので、フォームにドラッグ&ドロップし、以下の設定を行うだけで使用可能です: object CCNav ...

6月1日 16:50 投稿

Delphi用JSON操作ライブラリx-superobjectの特徴と使い方

基本的な使用方法 以下はJSONデータを操作する際の基本的なコード例です。 var Obj: ISuperObject; begin Obj := SO; Obj.S['name'] := 'Onur YILDIZ'; Obj.B['vip'] := True; with Obj.A['telephones'] do begin Add('000000000'); Add('111111111111'); end; Obj.I['age'] := 24; Obj.F['size'] := 1.72; with Obj.A['addresses'].O[0] do ...

5月28日 22:04 投稿

kbmMW Configuration Frameworkを使用した設定ファイルのオブジェクト化実装

アプリケーション開発において、データベース接続パラメータなどの設定情報を管理するために設定ファイルを作成するのは一般的な要件です。通常、TIniFileやレジストリオブジェクトを使用してこれらの設定を読み書きします。kbmMWは、より洗練された方法を提供し、コードの保守性を向上させます。 kbmMW Configuration Frameworkに不慣れな場合は、まず基本的な動作原理と ...

5月27日 02:39 投稿

Delphi 10.4.2でAndroidカメラ機能を実装する際のトラブル対応

Delphi 10.4.2ではAndroid 11への公式サポートが実装されていますが、Android側の仕様変更に伴いカメラ機能の実装で特定の問題が発生します。これはDelphi自体の不具合ではなく、Androidの変化に対応する実装方法の理解が必要な点に起因します。特にカメラ撮影後に画像が表示されない問題が報告されており、その解消方法を技術的に整理します。 カメラアクションの実装 D ...

5月26日 12:39 投稿