TPanel または TGroupBox を使用して、フォーム コントロールをグループ化することがよくあります。
ここで、Panel または GroupBox の境界線のような直線を描く必要があります。
LAZARUS でこれを行うにはどうすればよいですか?
前もって感謝します!
注: この手法は、Linux と Windows の両方で機能する必要があります。
オプティカル ライン セパレータとして、次のいずれかの値に設定されたプロパティを持つTBevel
コンポーネントを使用する必要があります。 、、または現在必要なラインに応じて、小さいサイズにサイズ変更します (この場合は、またはを使用してベベルを垂直方向にサイズ変更できます)。 ):Shape
bsTopLine
bsBottomLine
bsLeftLine
bsRightLine
bsTopLine
bsBottomLine
TDividerBevel
または、この光ディバイダにキャプションも追加する単一の行を除いて、という特別なコンポーネントを使用できます。
これが私が最終的にやったことですが、これが正しい方法かどうかわからないので、答えを受け入れません。これについて問題を指摘できる人が他にいる場合は、お知らせください。これもかなり簡単だと思いました:)
個人的には、この方法は実際の直線よりも多くのメモリ スペースを占有するため、効率的ではないと思います。とにかく、これまでのところ、私にとってはうまくいくようです:)
これがスクリーンショットです - 下の方 (最後のテキスト ボックスのすぐ上) を見てください。唯一の問題は、線の両側で、線が曲がっていることです。マウスでドラッグするよりも、プロパティを正しく設定する必要があると思います。