• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Delphiに関して  「このプログラム解読できません!」)

Delphiプログラム解読不可!StringGridのセルを右寄せにする方法とは?

このQ&Aのポイント
  • このDelphiプログラムでは、StringGridの1列目と2列目の各セルの内容を右寄せにするための方法が紹介されています。
  • プログラム内の 'Rect.Top:=Rect.Top+2;' という行について、なぜ+2なのかという疑問があります。
  • 'gdFixed'や'FillRect'、'DT_RIGHT'などの用語についても理解が必要です。解説お願いします!

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

ざっと見るに・・・ > Rect.Top:=Rect.Top + 2; この前にStringGridのCanvasに上下左右のポイント(表示位置)を設定しているのでしょう。 そこに、更に上書きでTopの位置を今の位置よりも「2」ポイント上にしなさいといっています。 > If Not (gdFixed In State) And (ACol In [1,2]) Then Stateのなかに「gdFixed」が含まれていないで、列が「1か2」以外なら実行しなさい。 > FillRect 塗りつぶすという命令です。 > DT_RIGHT WindowsAPIの「DrawText」の中の一部です。 「Aligns text to the right.」とあります。「Align」を右寄せにしなさいということでしょうね。 こんなもんでいかがでしょう。

s97229
質問者

お礼

ありがとうございました!助かりました!教えていただたことをもとに、全体の解読を頑張ってみます!今年、社会人一年生で、今プログラミング研修中なのですが、人のプログラムを理解するのはむずかし~!頑張ります。ありがとうございました。

関連するQ&A