喫茶XRAYトップページ


[11697] StringGrid1DrawCellの質問返信 削除
2018/1/28 (日) 11:05:33 snail
いつも色々教えていただいて申し訳ありません。
色々調べていてわからなかったので初心に返ってサンプル豊富なマスターのサンプルで
実験してみても同じだったのでわかれば教えてください。

サンプルの元は
050_TStringGrid_OnDrawCell\16_TStringGrid_CellLine

アップした画像は Win7 の XE7 でコンパイルしたものを WinXP で実行したものです。
Win7 で実行した場合はこの画像と違い列間は開いていませんがなぜか XP で実行すると
この画像のように列と列の間が広がってしまいます。

調べてみると StringGrid1DrawCell メソッドで渡される RECT 引数の値が 7 と XP では
違っています。

よろしくお願いします。

[11698] Re:StringGrid1DrawCellの質問返信 削除
2018/1/28 (日) 17:42:10 snail
とりあえず XP の時だけ -3 して逃げることにしました。

  if CheckWin32Version(5, 1) = True then         // XP 判定 A 18/01/28
    Rect.Left := Rect.Left - 3;                  // A 18/01/28


[11699] Re2:StringGrid1DrawCellの質問返信 削除
2018/1/28 (日) 19:40:45 Mr.XRAY
▼ snailさん
> とりあえず XP の時だけ -3 して逃げることにしました。

というか,この方法しかないような気がします.
Windows Vista から結構描画関係に変更がありましたから.


[11700] Re3:StringGrid1DrawCellの質問返信 削除
2018/1/28 (日) 21:14:52 snail
▼ Mr.XRAYさん

> というか,この方法しかないような気がします.
> Windows Vista から結構描画関係に変更がありましたから.

そうなんですか。
XPのマシンはほとんど残っていないのでこれ以上追っかけるのはやめます。
ありがとうございました。



INCM/CMT
Cyclamen v3.82