Q&A

  • string Grid Focused 설정을 어떻게 하는지 알고 싶습니다.
안녕하세요

수고 많습니다.

string grid에서 마우스를 Cell에 클릭 할때

1. 어떤 때는 Cell주변 회색 테두리 띠 로써 활성화가 되고

2. 어떤 때는 Cell 초점으로 깜박 깜박 활성화 되는데 ...

1번을 더블클릭 이나 클릭을 한번 더 하면 2번 형태가 됩니다.

그리드 어느 부분에서 설정 하는것이 있는지 알고 싶습니다.

마우스로 클릭할때 2번 형태로 되면 좋겠습니다.

많은 답변을 부탁 드립니다.

감사 합니다.
2  COMMENTS
  • Profile
    Marubozu 2002.07.11 04:30
    StringGrid의 DrawCell 이벤트에 코딩을....

    FSelectedColor, FSelectedFont, FFocusedColor, FFocusedFont
    를 추가한 콤포넌트를 만드시는 것도 좋은 방법이겠네요.

      { Selected Color AND Focused Color }
      if gdSelected in AState then
      begin
        Canvas.Brush.Color := FSelectedColor;  //FSelectedColor: TColor
        Canvas.FillRect(ARect);
        Canvas.Font := FSelectedFont; //FSelectedFonr: TFont

        Canvas.TextRect(ARect,
                        ARect.Left+3,
                        ARect.Top+3,
                        Cells[ACol, ARow]);
      end;

      if gdFocused in AState then
      begin
        Canvas.Brush.Color := FFocusedColor; //FFocusedColor: TColor
        Canvas.FillRect(ARect);
        Canvas.Font := FFocusedFont;  //FFocusedFont: TFont;

        Canvas.TextRect(ARect,
                        ARect.Left+3,
                        ARect.Top+3,
                        Cells[ACol, ARow]);
      end;



  • Profile
    강동순 2002.07.12 01:09
    감사 합니다.