各行に異なるデータ型を持つ可能性のあるデータのDBグリッドで表示および編集を可能にするDelphiグリッドを作成しようとしています。私は各データ型の特定のコントロールを表示したいと思います。データ型がDateTimeの場合、日付の入力やカレンダーのポップアップを可能にするカスタム編集コントロールを表示したい。各行に異なるデータ型のDelphiグリッドを動的に表示
データは次のようなものになります。
Name DataType DateValue StringValue BooleanValue
---------------------------------------------------------
A Date 1/1/2007
B String asdf
C Boolean True
を...とデシベルで、このテーブルには、値のそれぞれの可能なタイプの列があります。したがって、BooleanValue
列、DateValue
などがあります。
私がしたいのは、その行の 'DataType'に応じて適切なエディットコントロールを表示するグリッドに単一の 'Value'列を表示することです。だから、グリッドは次のようになります。
Name DataType Value
---------------------------
A Date 1/1/2007
B String asdf
C Boolean True
私がDataType
列の値に基づいて動的に行ごとに(ユーザーがValue
列を編集できるようにするために)異なるエディットコントロールを表示する必要がありますようです。この種の問題を処理する高度なグリッドがあることはわかっていますが、その能力は何も許されませんが、Delphiですぐに利用できるものはありません。
この作品の作成方法については、どのようなアイデアですか?
それはあなたが、これは無意味であるためボックスソリューションのうちまたはサードパーティ製のコントロールを見つけようと、あなたのグリッドの「OnDraw」イベント – paulsm4
に過負荷をかけることになるだろうように聞こえます。あなたが言っていることは、データテーブルの概念に収まらない。 –
データベースのフィールドはどのようなタイプですか?文字列? –