喫茶XRAYトップページ


[13233] TDBGrid のカスタム描画返信 削除
2020/2/21 (金) 12:08:21 Mr.XRAY
以下のページを大幅に更新しました.
ページのタイトルも変更しました.
 
[ 060_TDBGrid のセルの複数行選択とカスタム描画 ]

    ↓ 以下に変更
 
[ 060_TDBGrid のセルのカスタム描画と複数レコード選択 ]
http://mrxray.on.coocan.jp/Delphi/plSamples/060_DBGrid_MultiSelect.htm


この複数レコードの選択はちょっと思い出のあるコードなんです.
業務アプリ開発の早い段階で作成し,修正してきました.
某掲示板で TDBGrid の質問があったので HDD を覗いたら,
テストした残骸がありましたので思い切って整備してみました.


[13234] Re:TDBGrid のカスタム描画返信 削除
2020/2/24 (月) 23:34:50 Mr.XRAY
若干の修正と,以下を追加しました.

[ 13_TDBGrid の特定の列にボタンを描画 ]
http://mrxray.on.coocan.jp/Delphi/plSamples/060_DBGrid_MultiSelect.htm#13

[ 14_TDBGrid の特定の列にチェックボックスを描画 ]
http://mrxray.on.coocan.jp/Delphi/plSamples/060_DBGrid_MultiSelect.htm#14


[13235] Re2:TDBGrid のカスタム描画返信 削除
2020/2/27 (木) 08:59:19 Mr.XRAY
例によって例のごとく修正,変更しました.

[ 01_TDBGrid の行と列と選択セルのデータ ]
http://mrxray.on.coocan.jp/Delphi/plSamples/060_DBGrid_MultiSelect.htm#01

本当は Row のことについて書きたかったのですが,
読む方にとっては無理があるかなと.
で,この内容にしました.タイトルも変更しました.

[ 14_TDBGrid の特定の列にチェックボックスを描画 ]
http://mrxray.on.coocan.jp/Delphi/plSamples/060_DBGrid_MultiSelect.htm#14

の項の最後の方に,チェックボックス部分だけのクリック方法について,
参考コードを掲載しました.


[13236] Re3:TDBGrid のカスタム描画返信 削除
2020/2/27 (木) 16:21:41 Mr.XRAY
> [ 14_TDBGrid の特定の列にチェックボックスを描画 ]
> http://mrxray.on.coocan.jp/Delphi/plSamples/060_DBGrid_MultiSelect.htm#14
>
> の項の最後の方に,チェックボックス部分だけのクリック方法について,
> 参考コードを掲載しました.


グローバル変数を使用しないコードに変更しました.
考えてみたら,テーマの描画ではコントロールのサイズ変更はありません.


[13237] Re4:TDBGrid のカスタム描画返信 削除
2020/2/27 (木) 18:58:20 Mr.XRAY
[ 14_TDBGrid の特定の列にチェックボックスを描画 ]

のサンプルプログラムですが,
トランザクションかけて閉じる時にロールバックするようにしました.
テスト用のデータベースファイルなので,いいかな,って思っていたのですが,
テストしていて気になったので.
ハハハッ.
もうテストしてしまった方,ゴメンナサイ.


[13239] TDBGridにボタンを配置する返信 削除
2020/3/1 (日) 10:49:51 Mr.XRAY
> [ 14_TDBGrid の特定の列にチェックボックスを描画 ]
> http://mrxray.on.coocan.jp/Delphi/plSamples/060_DBGrid_MultiSelect.htm#14


すごいのめっけ !!

[ 第14回エンバカデロ・デベロッパーキャンプセッションT7
自己フォロー(グリッドの特定列をボタンにする) - C++Builder好きの秘密基地 ]
http://a7m.hatenablog.jp/entry/20090906/1252242266

[ TDBGridにボタンを配置する ]
http://komatumoto.blog55.fc2.com/blog-entry-24.html


[13240] TStringGridにボタン返信 削除
2020/3/1 (日) 11:45:33 igy
StringGridにボタンがあると、便利ですよね。
私も、ボタンを描画して、よく使ってます。



[13241] Lazarusの場合返信 削除
2020/3/1 (日) 11:54:57 igy
Delphiでは TStringGridを継承して自前で処理を追加していた機能が、
Lazarus のTStringGridでは標準の機能として実装されていたりして、
ボタンも標準の機能で付いていますね。


[13242] Re:Lazarusの場合返信 削除
2020/3/1 (日) 16:36:42 Mr.XRAY
▼ igyさん
> Delphiでは TStringGridを継承して自前で処理を追加していた機能が、
> Lazarus のTStringGridでは標準の機能として実装されていたりして、
> ボタンも標準の機能で付いていますね。


へぇー,便利なんですね.
ところで,掲載の図,これいいですね.

行,つまりデータの操作がボタンクリックで開始できる,という.
UI 的にもいいのではないかと.

実はと言うと,私の開発した業務アプリでは,
エンドユーザ向けはほとんど TStringGrid なんです.
管理画面 (開発者用) のは TDBGrid なんてすが  (^^)


[13243] TStringGridを継承返信 削除
2020/3/1 (日) 17:14:55 igy
TStringGrid自体は、機能が足りなかったりするので、
多くのユーザーが、継承して必要な機能を追加してそうですね。

以前、どこかでMultiRowのグリッドの話題を見たとき、
TStringGridでも出来るか調べたら、セルの結合表示で
何とかなりそうな感じでした。


[13244] Re:TStringGridを継承返信 削除
2020/3/1 (日) 18:04:29 Mr.XRAY
▼ igyさん
> TStringGrid自体は、機能が足りなかったりするので、
> 多くのユーザーが、継承して必要な機能を追加してそうですね。


ですね.おそらく.
>
> 以前、どこかでMultiRowのグリッドの話題を見たとき、
> TStringGridでも出来るか調べたら、セルの結合表示で
> 何とかなりそうな感じでした。


これも結構多くのユーザがやっていそうな気がします.
改行文字の手抜きでも構わない気もしますが.ハハハッ


[13246] TStringGridの勧め返信 削除
2020/3/3 (火) 09:38:32 Mr.XRAY
ということで,備考 2 として追加しておきました.

http://mrxray.on.coocan.jp/Delphi/plSamples/060_DBGrid_MultiSelect.htm#note-01-01

[13247] Re:TStringGridの勧め返信 削除
2020/3/3 (火) 19:48:07 igy
私の場合、TStringGridですが、TListBox改造派のかたもいらっしゃいますね。

https://twitter.com/igy240z/status/961732008257835008




[13248] Re2:TStringGridの勧め返信 削除
2020/3/4 (水) 09:00:37 Mr.XRAY
▼ igyさん
> 私の場合、TStringGridですが、TListBox改造派のかたもいらっしゃいますね。
>
> https://twitter.com/igy240z/status/961732008257835008


すごいてすね.TListBox とは.


[13245] TDBGrid のグリッド線の色返信 削除
2020/3/2 (月) 11:09:42 Mr.XRAY
以下のサンプルを追加しました.

[ 15_TDBGrid のグリッド線の色を変更 ]
http://mrxray.on.coocan.jp/Delphi/plSamples/060_DBGrid_MultiSelect.htm#15


INCM/CMT
Cyclamen v3.82