まとまりのないブログ

something which something is something

交差運転日記

Delphi : StringGrid使用時にセルの右寄せをすると2重表示などがされる問題

投稿日:

ウィンドウスタイルをカスタムスタイルに変更した場合に2重表示される。標準のWindowsスタイルなら2重表示はされない。

調べたこと

  • 2重表示を回避するには、StringGridのプロパティのDefaultDrawingをfalseに設定して、onDrawCellイベントで自分で描画スタイルを設定する
  • 自分で描画を設定する場合は背景色やフォント色、セレクト色、固定セル色など全て設定する

TStringGridにalignmentプロパティさえあればこんなに悩まなくて済むのに・・・。

これはやはりDBGridを使うことを再検討しなければならないのか。Stringgridはデータベースのデータを表示することを前提にしてはつくられていないのだろう。だから、数値型のフィールドのデータがあれば右寄せに表示するのが当然に思われるようなことができない。振り出しに戻ってしまった。

-交差運転日記

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

関連記事

no image

java.lang.NoClassDefFoundError: org/openid4java/OpenIDException

クラスが見つからない・・・だと?jarファイルを外部アーカイブとして追加していたのだけれど、参照元をデスクトップにしていたという横着をしているとこのエラーが発生した。tomcatのcommonのlib …

no image

KEVI 2003 ケヴィ チェア

KEVI 2003 ケヴィ チェア hhstyle.comのオンラインサイトにKEVIチェアが入荷した模様。今まで新品の販売価格がいくらぐらいなのか知らなかったが約9万円とのこと。7万ぐらいかなと思っ …

no image

メモ:sakura nirgilis

探していた曲がやっと見つかった。「sakura」なんていうありきたりな曲名だから探すのに苦労した。Yahoo!ミュージックに歌詞をキーワードで検索することができたのでワンフレーズだけ覚えていた歌詞で見 …

no image

Delphi : DBGridのデータが(WIDEMEMO)と表示される場合の対処法

組み込みデータベースのsqliteをADOで接続してselectしたテーブルをDBGridにバインドしてみたら、sqliteのTextフィールドの値が表示されないのでかなりハマった。WIDEMEMOっ …

no image

メモ:詰ますの定義

・玉が逃げるために移動する場所がなくなる状態(玉の移動できる範囲全てに敵駒の利きがある状態) ・王手をかけている駒を玉自身で取ることができない ・味方の駒・持ち駒による王手遮断ができない ・打ち歩詰め …