2015-12-15 c++ builder XE4, 10.2 Tokyo > Forms > 얇은 가로선 표시 > TShape 사용 | Pen과 Brush

동작 확인
C++ Builder XE4
Rad Studio 10.2 Tokyo Update 2 (追記: 2017/12/27)

가는 선을 표시하고 싶습니다.

참고 의 TShape라는 키워드를 바탕으로 해 보았다.

준비


  • TColorBox 추가
  • TEdit 추가. 선 두께 지정. E_lineWidth
  • Button 추가
  • TShape 추가
  • TEdit 추가. TShape와 비교하여. Edit1

  • 코드



    Unit1.cpp
    static int calcHeight(int lineWidth)
    {
        return lineWidth * 2 + 1;
    }
    
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
        Shape1->Brush->Color = ColorBox1->Selected;
        Edit1->Color = ColorBox1->Selected;
    
        int height = calcHeight( E_lineWidth->Text.ToInt() );
    
        if (height > 0) {
            Shape1->Height = height;
            Edit1->Height = height;
        }
    }
    void __fastcall TForm1::FormShow(TObject *Sender)
    {
        Shape1->Pen->Style = psClear; // 枠線を消す
    }
    

    결과



    선 두께 1
    오른쪽 상단은 TShape이고 오른쪽 하단은 TEdit.



    선 두께 2


    선 두께 3


    요약


  • 테두리를 지운 TShape로하는 것이 좋을 것 같다
  • TEdit는 굵기를 바꿀 때 Bevel의 표시 · 비표시가 바뀌므로 취급하기 어렵다

  • 자주 사용하는 TEdit (나 다른 자주 사용하는 컴퍼넌트)로 하려고 하는 것보다 솔직하게 TShape를 사용하는 것이 좋을 것 같았다.

    펜과 브러쉬



    (추기 2019-06-21)
  • Pen은 TShape의 외부 선
  • Brush는 TShape의 내부 채우기

  • 로 기억하고 기억에 남을지도 모른다.

    좋은 웹페이지 즐겨찾기