본문 바로가기

컴퓨터/언어,프로그래밍

[윈도우 프로그래밍] MSFlexGrid 속성, 설명

속   성

설           명

AllowBigSelection 행과 열의 전체선택을 가능하게 할지 결정한다.
AllowUserResizing 열과 행의 높이나 너비를 설정 할 수 있게 한다.
Cols 열수를 설정한다.
DataSource 연결하여 사용할 데이터 컨트롤을 설정한다.
FillStyle 셀 속성이 변경 되었을 때 전체 셀에 적용할지 현재 셀에 적용할지 선택한다.
FixedCols 고정된 열의 수
FixedRows 고정된 행의 수
FormatString 행의 문자열 표시 방법 설정
HighLight 선택한 셀의 반전을 표시하는 방법을 설정
MergeCells 셀의 내용이 같을 때 같은 셀을 사용하여 그룹화 할 것인지 결정
PictureType 반환할 그림의 형식 설정
ReDraw 변화가 있을 때 다시 그릴지 설정
RowHeightMin 행의 최소 높이 설정
Rows 열의 수
ScrollBars 스크롤 바 설정
ScrollTrack 스크롤바의 네모난 상자를 움직일 때 컨트롤의 내용이 같이 움직일지를 설정
SelectionMode 행별선택이나 열별 선택을 설정
TextStyle 셀에 표시될 텍스트의 형식을 설정
TextStyleFixed 고정된 셀에 표시될 텍스트의 형식을 설정
WordWrap 셀에 표시된 글이 셀의 범위를 넘어갈때, 셀의 범위를 기준으로 표시할지를 설정

 

Microsoft FlexGrid Control란?>
MSFlexGrid는 D/B의 레코드단위등의 정형화된 많은 양의 데이터를 표시할때 아주 효과적으로 사용할 수 있는 컨트롤입니다. 예전에 DBGrid라는 컨트롤이 있었는데 이 컨트롤은 입.출력이 모두 가능하기 때문에 D/B 애플리케이션 개발자들이 많이 사용했었으나 버그가 많아서 요즘에는 잘쓰지 않으려고들 하더군요. FlexGrid는 입력은 되지 않지만 출력에 있어서는 그 이름에 걸맞게 유연한 표현이 가능합니다.
 MSFlexGrid 소개

MS Office의 엑셀등에서 한번쯤은 봤음직한 외형을 가진 FlexGrid는 데이터베이스에 관련된 프로그램을 작성할때 많이 사용합니다.(다른 사람들은 어떨지 모르지만 전 D/B 프로그램 짤때 이거 없으면 작업을 못할 정도예요.^^).

암튼 외형을 아래 그림과 같이 생겼고 실시간에서의 입력은 지원되지 않습니다.(이게 FlexGrid의 최대 단점이죠) 하지만 비베 TIP중에 보면 FlexGrid에서 입력할 수 있는 루틴을 구현해 놨는데 보통 이렇게들 입력루틴을 작성해서 사용하고 있습니다.

 MSFlexGrid의 속성창의 속성

자 그럼 FlexGrid의 외형과 기본적인 동작을 설정하는 속성에 대해 알아봅시다.

먼저 디자인 모드에서 FlexGrid위에서 마우스 오른쪽 버튼을 누른뒤 메뉴에서 속성을 선택하면 MSFlexGrid의 속성창이 나옵니다. 탭으로 일반, 유형, 글꼴, 색, 그림으로 각 단락이 구분되어 있습니다.

먼저 일반 탭에서 중요한 속성을 보면

  • Rows - 그리드의 행의 갯수를 설정합니다. 그 그리드가 몇줄을 가질지를 정의하는 곳입니다. 이 Rows속성은 실시간에 코드에 의해 설정하거나 반환될수 있는 속성이므로 실행중에 행을 더 추가 하고 싶으면 추가할 수도 있습니다.
  • Cols - 그리드의 열의 갯수를 설정합니다.
  • FixedRows - 고정된 그리드의 행의 갯수를 설정합니다. 그러니까 그리드의 제일 위에 표시되는 색깔이 다른 그리드의 행갯수를 설정하는 것입니다. 이 고정행이라는 것은 아래 첫번째 그림을 보면 제일 위의 행과 제일 왼쪽의 열과 같이 색깔이 다른 부분이 있는데 이곳을 말합니다. 엑셀에서 이곳에 좌표를 표시하죠. 근데 이부분은 오른쪽 그림과 같이 아래로 스크롤 했을때 제일 위의 행도 스크롤되어버리는게 아니라 그행을 항상 표시되도록 설정된 행입니다. 그러므로 여기에 그 행에 대한 설명들을 써 넣으면 되겠죠. 예를 들어 학생의 이름, 나이, 생년월일 등을 여기다 써놓고 그 아래행들에서 각 제목에 맞게 데이터를 표시해주면 자료가 많아서 스크롤해도 각 제목은 그대로 남아 있습니다.

 

  • FixedCols - 고정되 그리드의 열의 갯수를 설정합니다. 위의 FixedRows와 동일한데 이건 왼쪽에 있는 고정열의 갯수를 설정하는 것입니다. 이해가 안간다면 위의 그림과 같이 직접 입력해보고 이리저리 움직여 보면 이해가 갈겁니다.
  • ScrollBars - 이건 그림에서 보듯이 눈금이 한 화면에 모두 표시되지 않을때 자동으로 아래,우측에 스크롤바를 표시할지의 여부를 설정합니다.
  • AllowBigSelection - 이건 고정열이나 행의 눈금을 하나 클릭했을때 그행 또는 그열 전체를 선택할 수 있도록 설정하는 속성입니다. 무슨 말이냐 하면 위의 1번 그림에서 왼쪽에 있는 3번 고정열을 클릭하면 그행전체가 반전되어서 표시됩니다. 만일 이 기능이 꺼져 있다면 눌러도 아무런 변화가 없습니다.
  • HighLight - 일반 셀(고정셀이 아니고 흰색 셀)에서 마우스를 찍어 드래그를 쭉하면 그만큼 셀이 선택되어서 반전 표시가 됩니다. 이걸 할 수 있도록 할지의 여부를 결정합니다. 이 속성을 0-하지않음으로 해놓으면 선택이 되지 않겠죠. 물론 위의 AllowBigSelection속성 값은 무시됩니다. 만일 1-항상으로 해놓으면 선택표시가 되고 만일 컨트롤의 포커스가 다른 곳으로 이동해도 항상 반전표시가 되어 있지만 2-포커스로 이걸로 세팅하면 선택했다가 다른 컨트롤에 포커스가 가면 선택된 내용은 사라집니다.
  • FocusRect - 위의 1번 그림을 보면 현재 셀을 표시하는 진한 사각형이 하나 있습니다. 이건 현재 어느 셀이 작업대상인지를 사용자에게 알려주는 역할을 하는데 이걸 표시하지 않거나 표시하는데 여리게 할지 진하게 할지를 설정합니다.
  • SelectionMode - 이건 셀을 선택할 범위 지정을 하는 속성입니다. 만일 이 속성을 0-자유로 한다면 인접한 셀을 범위로 지정할 수 있습니다. 근데 이 속성이 1-행으로 로 되어있다면 어느 한 셀을 선택하면 그행 전체가 자동으로 선택됩니다. 그러니까 행으로만 몇번째 행을 선택할지 결정할 수 있고 몇번째 열인지는 무시됩니다. 2-열로 는 행과 반대겠죠. 한번 해보면 알수 있어요.
  • AllowUserResizing - 이 속성은 FixedRows나 FixedCols가 1개 이상 있어야 제대로 작동합니다. 속성을 보면 없음, 행, 열, 모두가 있는데 뭐냐하면 행이나 열을 사용자 맘대로 크기 조절을 할 수있도록 설정하거나 하지 못하도록 막는 기능을 합니다. 이속성을 3-모두로 설정하고 실행시킨뒤 고정열이나 고정행에서 다른 고정열 또는 고정행과 분리되는 눈금에 마우스 커서를 옮기면 커서가 좌우크기변경 또는 상하크기변경 커서로 바뀝니다. 여기서 드래그해서 눈금 크기를 임의로 설정할 수 있습니다.

그다음 탭부터는 그리드의 모양과 색깔등에 관련된 속성들이므로 한번씩 고쳐보면 내용을 쉽게 이해할 수 있을겁니다. 단 유형탭에서 MergeCell이라는 속성이 있는데 간단히 설명하면

  • MergeCells - 그리드를 행별, 열별로 통합하는 기능을 설정합니다. 자세한 내용은 뒤에서 하기로 하고 아래 그림에서와 같이 행 또는 열로 셀을 합치는 기능을 정의할 때 사용하는 속성입니다.

 MSFlexGrid의 속성.메소드

위에서 속성창에서 설정할 수 있는 기본적인 속성에 관해 설명했습니다. 속성창에 있는 내용들은 코드상에서도 모두 설정할 수 있지만 코드량을 줄이려면 기본적인 내용들은 속성창에서 설정하는게 낫겠죠.

  • AllowBigSelection - 속성창에서 설명한것과 동일합니다. 고정행또는 고정열을 선택했을때 그 하위 셀까지 모두 선택하도록 하는 기능을 설정합니다.
  • AllowUserResizing - 속성창에서 설명한것과 동일합니다. 사용자가 눈금의 크기를 조정할수 있도록 합니다.
  • BackColor - 고정셀을 제외한 모든 일반셀의 배경색을 설정또는 반환합니다. 컬러를 세팅할 때는 속성창을 이용하는게 더 편리합니다.
  • BackColorBkg - FlexGrid의 크기를 크게 설정해서 셀이 나타나지 않는 부분이 있습니다. 그 부분의 색깔을 설정하거나 변경합니다.
  • BackColorFixed - 고정셀의 배경색을 설정 또는 반환합니다.
  • BackColorSel - 선택된 셀의 배경색을 설정 또는 반환합니다. 셀을 코드상에서 선택할때는 Row, Col속성을 사용해서 먼저 셀을 선택해 주어야 합니다.

MSFlexGrid1.Row = 2
MSFlexGrid1.Col = 3
MSFlexGrid1.BackColorSel = vbBlue

  • CellAlignment - Col, Row속성에서 현재 지정된 셀의 정렬방식을 설정 또는 반환합니다. 사용되는 상수는 아래와 같습니다. 이 상수들은 FixedAlignment, CellAlignment, CellPictureAlignment에서도 동일하게 사용됩니다.

flexAlignLeftTop : 왼쪽 위(0)
flexAlignLeftCenter : 왼쪽 가운데(1)
flexAlignLeftBottom : 왼쪽 아래(2)
flexAlignCenterTop : 중간 위(3)
flexAlignCenterCenter : 중간 가운데(4)
flexAlignCenterBottom : 중간 아래(5)
flexAlignRightTop : 오른쪽 위(6)
flexAlignRightCenter : 오른쪽 중간(7)
flexAlignRightBottom : 오른쪽 아래(8)

  • CellBackColor - Col, Row속성에서 지정된 셀의 배경색을 설정 또느 반환합니다.
  • CellFontBold - Col, Row속성에서 지정된 셀의 문자를 볼드체로 나타냅니다.
  • CellFontItalic - Col, Row속성에서 지정된 셀의 문자를 이탤릭체로 나타냅니다.
  • CellFontName - Col, Row속성에서 지정된 셀의 글꼴 이름을 설정 또는 반환합니다.
  • CellFontSize - Col, Row속성에서 지정된 셀의 글꼴 크기를 설정 또는 반환합니다.
  • CellFontStrikeThrough - Col, Row속성에서 지정된 셀의 글자에 취소선을 나타냅니다.
  • CellFontUnderLine - Col, Row속성에서 지정된 셀의 글자에 밑줄을 나타냅니다.
  • CellFontWidth - Col, Row속성에서 지정된 셀의 글꼴으 넓이를 설정 또는 반환합니다.
  • CellForeColor - Col, Row속성에서 지정된 셀의 글자색깔을 설정 또는 반환합니다.
  • CellHeight - Col, Row속성에서 지정된 셀의 높이를 반환합니다.(설정하지는 못합니다. 코드상에서 셀의 넓이를 지정할때에는 ColWidth, RowHeight속성을 사용합니다.)
  • CellLeft - Col, Row속성에서 지정된 셀의 수평 위치를 반환합니다.(Twip단위)
  • CellPicture - Col, Row속성에서 지정된 셀에 그림을 나타냅니다. 이때 그림은 Microsoft Window Common Control OCX를 추가하면 나오는 ImageList에 저장되어 있는 그림입니다. 아래 코드는 ImageList에 추가된 첫번째 그림을 2번째 줄 2번째 칸에 표시하는 코드입니다.

    MSFlexGrid1.Row = 1
    MSFlexGrid1.Col = 1

    Set MSFlexGrid1.CellPicture = ImageList1.ListImages(1).Picture
  • CellPictureAlignment - Col, Row속성에서 지정된 셀의 그림 정렬방식을 설정 또는 반환합니다. 사용되는 상수는 CellAlignment에서 설명한 내용과 같습니다.
  • CellTextStyle - Col, Row속성에서 지정된 셀의 문자 모양을 설정하거나 반환합니다. 사용되는 상수는 아래와 같습니다.

flexTextFlat - 일반적인 형태(0)
flexTextInsert - 오목한 형태(1)
flexTextInsertLight - 약간 오목한 형태(2)
flexTextRaised - 볼록한 형태(3)
flexTextRaisedLight - 약간 볼록한 형태(4)

  • CellTop - Col, Row속성에서 지정된 셀의 수직 위치를 반환합니다.(Twip단위)
  • CellWidth - Col, Row속성에서 지정된 셀의 넓이를 반환합니다.(Twip단위)
  • Clear(메소드) - 그리드의 모든 내용을 삭제합니다.
  • Clip - 셀의 내용을 설정하거나 반환합니다. Clip으로 문자를 셀에 표시할때 다음 셀로 이동하려면 Chr(9) 나 vbTab을 다음 행으로 이동할때는 Chr(13)이나 vbCR을 사용합니다. 다음 구문은 먼저 1을 찍고 옆으로 이동해서 2를 다시 다음 행으로 이동해서 3을 찍는 구문입니다. 셀에 문자를 표시하거나 반환하는 속성은 Clip이외에도 Text, TextArray, TextMatrix등이 있는데 그중 TextMatrix은 X, Y 좌표로서 문자를 표시하므로 제일 간단한 방법입니다. 그러므로 Clip, Text등의 속성은 잘 사용하지 않습니다.

MSFlexGrid1.Clip = "1" + Chr(9) + "2" + vbCR + "3"

  • Col - Row와 함께 가장 빈번하게 사용되는 속성입니다. 거의 모든 속성들이 이 Col과 Row값을 참조해서 현재 작업할 셀을 결정합니다. Col속성은 현재 작업대상이 되는 셀의 가로 위치를 설정하거나 반환합니다. 아래 코드는 사용자가 선택한 셀에(현재 포커스 박스가 있는) "A"라는 문자를 찍는 코드입니다.

________MSFlexGrid1.TextMatrix(MSFlexGrid1.Row, MSFlexGrid1.Col) = "A"

  • ColAlignment(index) - index에서 지정된 열의 모든 셀에 대한 정렬 방법을 설정하거나 반환합니다. 이때 사용되는 상수는 CellAlignment와 동일합니다.
  • ColData(index) - index에서 지정된 열의 값(그 열의 대표적으로 사용될 수 있는 정수형 데이터)을 설정하거나 반환합니다.
  • ColIsVisible(index) - index에서 지정된 열이 현재 화면상에 보이는지를 반환합니다. 화면상에 보인다는 말은 그 열이 그리드의 아래에 있는 횡스크롤바를 움직이지 않아도 보이는 경우를 말합니다. index의 열이 만일 스크롤바를 움직여야 보이는 위치에 있다면 이값은 False를 리턴합니다.
  • ColPos(index) - index에서 지정된 열과 그리드의 가장 왼쪽과의 거리를 반환합니다.
  • ColPosition(index) - index에서 지정되 열과 대입되는 열과의 위치를 바꿉니다. 그러니까

1 2 3 4 5 <-이렇게 되어 있던 것을

MSFlexGrid1.ColPosition(2) = 3 이라고 하면

1 2 4 3 5 <- 이렇게 3번째 열과 4번째 열이 바뀝니다.(ColPosition의 매개변수는 0부터 시작하니까 ColPosition(2)라고 하면 3번째 열이 되겠죠. 노파심에...^^

  • Cols - 현재 그리드에서 열의 총갯수를 설정하거나 반환합니다. Rows와 더불어 자주 쓰이는 속성중에 하나죠. 아래 코드는 1번째 행의 2번째 열부터 현재 그리드가 가지고 있는 열까지 문자를 찍는 코드입니다.
    
    For i = 1 to MSFlexGrid1.Cols - 1
       MSFlexGrid1.TextMatrix(1, i) = i
    Next i
    
  • ColSel - 선택할 마지막 열을 설정하거나 반환합니다. 이때 선택을 시작할 열은 Col속성을 사용합니다. 아래 코드는 2번째 행의 2번째 열부터 그행 끝가지 선택해서 반전표시를 하는 코드입니다.

MSFlexGrid1.Row = 1

MSFlexGrid1.Col = 1

MSFlexGrid1.ColSel = MSFlexGrid1.Cols - 1

  • ColWidth(index) - index로 지정된 열의 넓이를 설정하거나 반환합니다.(Twip단위)
  • FixedAlignment(index) - index로 지정된 행의 고정셀 정렬방식을 설정하거나 반환합니다. 이때 사용되는 상수는 CellAlignment와 동일합니다.
  • FixedCols - 열단위의 고정셀 수를 설정하거나 반환합니다.
  • FixedRows - 행단위의 고정셀 수를 설정하거나 반환합니다.
  • FocusRect - 속성창의 FocusRect와 동일합니다.
  • Font - 그리드 전체의 글자체를 설정하거나 반환합니다.
  • FontWidth - 그리드 전체의 글자넓이를 설정하거나 반환합니다.
  • ForeColor - 일반 셀(고정셀이 아닌 셀들)의 글자색을 설정하거나 반환합니다.
  • ForeColorFixed - 고정셀의 글자색을 설정하거나 반환합니다.
  • ForeColorSel - 셀이 선택되어서 반전표시될때 글자색깔을 설정하거나 반환합니다.
  • FormatString - 각 열의 넓이를 문자열 길이에 맞게 재배열 합니다.

MSFlexGrid1.FormatString = "ABC" + Chr(9) + "BBBBB"

라고 하면 첫번째 열은 "ABC"에 맞게 두번째 열은 "BBBBB"에 맞게 크기가 조정됩니다.

  • GridColor - 일반 셀을 나누는 눈금의 색깔을 설정하거나 반환합니다.
  • GridColorFixed - 그리드의 한계선(셀이 3 X 3 이라면 3번째 열 오른쪽 눈금과 3번째 행 아래 눈금)의 색깔을 설정하거나 반환합니다.
  • GridLines - 일반셀을 분리하는 눈금의 형태를 설정하거나 반환합니다. 사용되는 상수는 아래와 같습니다.

flexGridFlat - 일반적인 직선으로 눈금 표시(0)
flexGridInsert - 눈금이 들어간 형태로 표시(1)
flexGridNone - 눈금을 표시하지 않음(2)
flexGridRaised - 눈금이 나와보이는 형태로 표시(3)

  • GridLinesFixed - 고정셀을 분리하는 눈금의 형태를 설정하거나 반환합니다. 사용되는 상수는 위의 GridLines와 동일합니다.
  • HighLight - 위의 속성창의 HighLight와 동일
  • hWnd - MSFlexGrid의 윈도우 핸들(API 함수 쓰시는 분은 다 아실겁니다)
  • LeftCol - 일반셀중 제일 첫줄에 위치할 셀을 지정하거나 현재 제일 첫줄에 위치한 셀을 반환합니다. 말로 설명하자니 조꼼 어렵네요. 아래 그림을 참고하세요. 4 X 4 의 셀을 갖는 FlexGrid에서 일반셀에 각 좌표를 출력한 뒤 MSFlexGrid1.LeftCol = 3 이라고 하면 3번째 열의 셀이 제일 처음으로 위치하게 됩니다.

____  

  • MergeCells - 아래의 MergeCol, MergeRow등과 같이 사용됩니다. Merge에 관해서는 위의 속성창에서 약간 설명드렸는데 여기서 자세히 설명드리도록 하겠습니다. 먼저 MergeCells 는 속성창에서도 선언할 수 있는 속성인데 병합하는 방법을 설정하거나 반환하는 속성입니다. 무슨 말이냐 하면 셀을 병합할 때 열 또는 행으로 묶어서 셀을 병합하는데 열 또는 행으로만 병합할 수 있게 혹은 열, 행에 제한을 두어 셀을 묶을 수 있도록 정의합니다. 처음 해보시는 분은 이해가 잘 가지 않으실텐데 아래 MergeCol, MergeRow등의 예제를 보면서 이해를 하시기 바랍니다. 다음은 MergeCells에서 사용되는 상수값입니다.

flexMergeNever(0) - 셀을 묶지 않는다.
flexMergeFree(1) - 제한없이 같은 내용의 셀을 묶는다.
flexMergeRestrictRows(2) - 행에 제한을 두어 셀을 묶는다.
flexMergeRestrictColumns(3) - 열에 제한을 두어 셀을 묶는다.
flexMergeRestrictAll(4) - 열과 행에 제한을 두어 묶는다.

  • MergeCol(index) - index의 열을 묶을지 설정하거나 반환합니다. 단 셀 병합에서 묶으려는 셀은 반드시 내용이 같아야 합니다.

4 X 4의 그리드가 있다고 할때 1번째 열은 고정셀이니까 놔두고(물론 고정셀도 병합할 수 있습니다.) 2번째 열을 같은 내용끼리 묶는다고 하면

MSFlexGrid1.MergeCells = flexMergeFree

MSFlexGrid1.MergeCol(1) = True

MSFlexGrid1.TextMatrix(1, 1) = 1

MSFlexGrid1.TextMatrix(2, 1) = 1

이렇게 하면 됩니다. 첫번째 행은 먼저 그리드의 병합방법을 행, 열 자유롭게 설정할 수 있도록 정의해 줍니다. 그리고 난뒤 2번째 열을 병합 가능하도록 설정해주고 2번째 열의 2번째 행과 3번째 행에 동일한 문자를 출력하면 셀이 합쳐집니다.

  • MergeRow(index) - index의 행을 묶을지 설정하거나 반환합니다. 내용은 MergeCol과 동일합니다.
  • MouseCol - 마우스로 클릭한 열을 반환합니다. 마우스로 2번째 열을 클릭했다면 1이라고 되돌려 줍니다.
  • MouseIcon - 마우스 아이콘 객체를 설정 또는 반환합니다. 이건 속성창의 그림탭에 그림이 로드되어 있다면 그 객체를 가리키는 속성인데 MousePointer속성을 99-사용자정의로 설정하고 여기다 그림을 입력하면 실행시에 그리드로 마우스 커서를 갖다대면 마우스 커서가 그 그림모양으로 변경됩니다. 만일 코드상에서 어떤때는 그리드에 마우스를 갖다대면 1번그림이 다른 경우에는 2번그림이 나오게 하고 싶다면 아래와 같은 방법을 사용합니다.(먼저 Microsoft Window Common Control을 프로젝트에 추가한뒤 ImageList 컨트롤을 폼에 추가합니다. ImageList에다 그림을 몇개 저장시켜놓고
        
    MSFlexGrid1.MousePointer = flexCustom
    Set MSFlexGrid1.MouseIcon =  ImageList1.ListImage(1).Picture

    이렇게 하면 ImageList의 2번째 그림이 마우스 커서로 변경됩니다.
                  
  • MousePointer - MouseIcon에서 설명한것과 같이 그리드에 마우스 커서를 갖다댔을때 마우스 커서 형태를 지정합니다. 시스템 마우스 커서 이외에도 사용자정의 모양의 커서도 지정할 수 있습니다. 이때 MouseIcon속성을 사용합니다.
  • MouseRow - MouseCol속성이 열을 반환한다면 이 속성은 행을 반환합니다.
  • Move - 그리드의 크기와 위치를 설정하는 메소드입니다. 매개변수는 차례대로 왼쪽 위치, 위쪽 위치, 너비, 높이 입니다.
  • Picture - 현재 그리드의 모양을 비트맵형태로 저장하고 있는 속성입니다. 폼에 Image 컨트롤을 하나 추가하고 Image1.Picture = MSFlexGrid1.Picture 라고 코드에서 설정하면 현재 그리드 모양이 Image컨트롤에 나타납니다.
  • PictureType - Picture속성에 저장될 비트맵이 컬러인지 흑백인지를 설정하거나 반환합니다.
  • Redraw - 그리드가 변경될때 다시 그릴지를 설정하는 속성입니다. 그리드에 출력할 내용이 많을때 그리드가 번쩍번쩍거리는 현상이 생기는데 이때 출력하기 전에 Redraw속성을 False로 해주고 다 출력한뒤 다시 True로 해주면 출력속도도 빨라지고 번쩍거리는 현상도 없어집니다.
  • Refresh - 그리드를 다시 그려주는 메소드입니다.
  • RemoveItem(index) - index에 지정된 행을 삭제합니다.
  • Row - 현재 작업대상이 되는 행을 설정하거나 반환합니다.
  • RowData(index) - ColData와 마찬가지로 index에서 지정된 행의 대표값을 설정하거나 반환합니다.
  • RowHeight(index) - index로 지정된 행의 높이를 트윕단위로 설정 또는 반환합니다.
  • RowHeightMin - RowHeight가 index로 설정된 한 행에 대해 크기를 조정한다면 이 속성은 모든 행에 대해 크기를 조정합니다.
  • RowIsVisible - ColIsVisible과 같이 index에서 지정된 행이 현재 화면상에 보이는지를 반환합니다. 화면상에 보인다는 말은 그 행이 그리드의 아래에 있는 종스크롤바를 움직이지 않아도 보이는 경우를 말합니다. index의 행이 만일 스크롤바를 움직여야 보이는 위치에 있다면 이값은 False를 리턴합니다.
  • RowPos(index) - index로 지정된 행과 그리드의 가장 윗부분과의 거리를 반환합니다.
  • RowPosition(index) - index에서 지정되 행과 대입되는 행과의 위치를 바꿉니다. 자세한 내용은 ColPosition속성을 참고하세요.
  • Rows - 현재 그리드의 행의 총갯수를 나타냅니다.
  • RowSel -선택할 마지막 행을 설정하거나 반환합니다. 선택을 시작할 행의 위치는 Row속성에서 설정한 행의 값입니다. 예제는 ColSel을 참고하세요.
  • ScrollBars - 속성창에서 설명한 내용과 동일합니다. 횡,종 스크롤바를 나타낼지 설정하거나 반환하는 속헝입니다.
  • ScrollTrack - 스크롤바의 현재 위치를 나타내는 버튼있죠. 이 속성이 False로 되어 있을때 버튼을 드래그해보면 그리드의 내용은 변하지 않다가 마우스 버튼을 놓는 순간에 내용이 버튼의 위치에 맞게 바뀝니다. 만일 이속성이 True로 되어 있다면 버튼을 Drag하는 순간 실시간으로 내용이 갱신됩니다.
  • SelectionMode - 속성창에서 설명한 내용과 동일합니다.
  • Sort - 현재 Col 속성에서 지정된 열의 내용에 따라 정렬합니다. 이때 정렬방식을 지정하는 상수는 아래와 같습니다.

   flexSortNone(0) : 정렬하지 않음
   flexSortGenericAscending(1) : 일반 오름차순
   flexSortGenericDescending(2) : 일반 내림차순
   flexSortNumericAscending(3) : 숫자 오름차순
   flexSortNumericDescending(4) : 숫자 내림차순
   flexSortStringnoCaseAscending(5) : 대소문자 구별없는 문자 오름차순
   flexSortNoCaseDescending(6) : 대소문자 구별없는 문자 내림차순
   flexSortStringAscending(7) : 대소문자 구별하는 문자 오름차순
   flexSortStringDescending(8) : 대소문자 구별하는 문자 내림차순
		
  • Text - 현재 Col, Row에서 설정된 셀의 문자를 설정하거나 반환합니다.
  • TextArray(index) - index에 지정된 셀의 내용을 설정하거나 반환합니다. 이때 index는 (Row * Cols) + Col 로 계산된 셀입니다.
  • TextMatrix(Row, Col) - 셀에 문자를 표시할때 제 개인적으로 가장 많이 사용하는 속성입니다.(가장 많이가 아니라 이거밖에 사용안해요.^^) 이 속성은 매개변수로 Row, Col을 직접적으로 지정하므로 사용하기가 가장 간편합니다.
  • TextStyle - 고정셀을 제외한 모든 일반셀에 나타날 문자열의 형태를 설정하거나 반환합니다. 상수는 CellTextStyle과 동일합니다.
  • TextStyleFixed - 고정셀에 나타날 문자열의 형태를 설정하거나 반환합니다.
  • TopRow - LeftCol이 열에 대해 첫줄로 지정또는 반환하는 속성이라면 이속성은 행에 대해 제일 윗쪽 행에 위치하도록 설정하거나 현재 제일 위에 보이는 행의 순번을 리턴합니다.

    출처 : http://blog.naver.com/wonik/40049529557



    [출처]
     MSFlexGrid|작성자 wonik

제주삼다수, 2L,... 오뚜기 진라면 매운... 상하목장 유기농 흰... 남양 프렌치카페 카... 고려인삼유통 홍삼 ... 종근당건강 오메가3... 요이치 카링 유무선...