2

TPanel または TGroupBox を使用して、フォーム コントロールをグループ化することがよくあります。

ここで、Panel または GroupBox の境界線のような直線を描く必要があります。

LAZARUS でこれを行うにはどうすればよいですか?

前もって感謝します!

注: この手法は、Linux と Windows の両方で機能する必要があります。

4

2 に答える 2

1

オプティカル ライン セパレータとして、次のいずれかの値に設定されたプロパティを持つTBevelコンポーネントを使用する必要があります。 、、または現在必要なラインに応じて、小さいサイズにサイズ変更します (この場合は、またはを使用してベベルを垂直方向にサイズ変更できます)。 ):ShapebsTopLinebsBottomLinebsLeftLinebsRightLinebsTopLinebsBottomLine

ここに画像の説明を入力

TDividerBevelまたは、この光ディバイダにキャプションも追加する単一の行を除いて、という特別なコンポーネントを使用できます。

ここに画像の説明を入力

于 2013-08-11T16:53:41.797 に答える
0

これが私が最終的にやったことですが、これが正しい方法かどうかわからないので、答えを受け入れません。これについて問題を指摘できる人が他にいる場合は、お知らせください。これもかなり簡単だと思いました:)

  1. フォームに TGroupBox を配置します。
  2. Caption プロパティを空白のままにします。これで、境界線のみのパネルのように見えるはずです。
  3. マウスを使用して、下の境界線を上に向かってドラッグします。これで線のように見えます。

個人的には、この方法は実際の直線よりも多くのメモリ スペースを占有するため、効率的ではないと思います。とにかく、これまでのところ、私にとってはうまくいくようです:)

これがスクリーンショットです - 下の方 (最後のテキスト ボックスのすぐ上) を見てください。唯一の問題は、線の両側で、線が曲がっていることです。マウスでドラッグするよりも、プロパティを正しく設定する必要があると思います。

ここに画像の説明を入力

于 2013-08-11T16:07:02.933 に答える