flexGrid 메소드및 프로퍼티 정리

공수래 2023.10.19 17:23 조회 수 : 119

<<< flexGrid 메소드및 프로퍼티 정리 >>>

 

1. 상위,하위 행번호 return
   FG1.GetNodeRow(FG1.Row,0) 
   parameter : row(행번호), 옵션(0:가장 상위 parent, 1:상위parent .. 등등)
   설명 : 현제 row의 상위(parent) row번호를 리턴한다.

   참조(API)

 

FlexNTRoot

0

Returns the index of the node's top level ancestor.

FlexNTParent

1

Returns the index of the node's immediate parent.

FlexNTFirstChild

2

Returns the index of the node's first child node.

FlexNTLastChild

3

Returns the index of the node's last child node.

FlexNTFirstSibling

4

Returns the index of the node's first sibling node (may be same row)

FlexNTLastSibling

5

Returns the index of the node's last sibling node (may be same row)

FlexNTPreviousSibling

6

Returns the index of the node's previous sibling node (-1 if this is the first sibling)

FlexNTNextSibling

7

Returns the index of the node's next sibling node (-1 if this is

 

 

2. Cell color변경
   FG1.Cell(6, i, 0) = 0xfff4dd;
   parameter : 옵션, (시작)row번호, (시작)cell번호, [끝 row번호], [끝 cell번호]
   설명 : 백그라운드 색갈을 바꾼다. 옵션에 따라 색갈뿐만 아니라 여러가지 (foreGroundcolor등..) 도 바꿀수 있다.
   CELL함수 옵션에 따라 여러가지 기능을 표현할수 있다. 참고로 7은 글자색일껄... 13은 BOLD...

   row 전체를 할경우 [ ex) gridList.Cell(6, i, 0, i, gridList.Cols-1) = 0xfff4dd;]

 

2-1. Cell font Bold

    gridList.Cell(13, row, 0, row, gridList.Cols-1) = true;

    설명 : font를 Bold로 지정

 

2-1. Cell 의 이전값 가져오기

   var aa = FG1.Cell(20, i, 0)

   parameter : 옵션, row번호, cell번호
   설명 : 수정전 값을 가져온다.

 

3. 포커스 이동
   FG2.ShowCell(row,1);
   parameter : row번호, cell번호.
   설명 : 포커스지정, 포커스가있는곳으로 스크롤바 위치 변경

 

4. 더블클릭했을때 수정여부 설정
   FG1.Editable = flexEDKbdMouse; //수정가능  2
   FG1.Editable = flexEDNone; //수정불가 0
   설명 : 폴더 수정가능, 수정 불가

 

5. ROW 삭제
   FG1.RemoveItem(FG1.Row); //선택한 행 삭제

 

6. 좌우정렬
   FG1.Col = FG1.ColIndex("PASSWORD"); //row 선택
   FG1.CellAlignment = flexAlignLeftCenter; //해당 row left 정렬

 

7. 체크박스
   FG1.ColDataType(7) = flexDTBoolean; // 컬럼[7]의 타입을 CHECK_BOX로 선언.
   FG1.AddItem()을 할때 값을 0으로 준다. (그럼 체크되지 않은 체크박스가 해당행에 생성된다)
   FG1.Editable = flexEDKbdMouse;  // Editable 을 해야 체크를 할수 있다.
   설명 : 해당행을 CHECKBOX 로 생성

 

8. 셀값을 가져온다.
   FG1.TextMatrix(i, 7)
   parameter : row(행번호), CELL(열번호)
   설명 : 해당셀의 값을 return

 

9. 전체 row count값을 return
   FG1.Rows
   설명 : 아래와 같이 모든행의 count를 가져올때 쓴다.
   for(var i=1; i<FG1.Rows; i++)
   {       
 val = FG1.TextMatrix(i, 0); 
   } 
   CELL의 전체COUNT를 가져오려면...FG1.Cols 이거겠지...

 

10. cell index를 구한다.
    FG1.ColIndex("타이틀");
    설명 : 파리미터에 컬럼명을 넣으면 cell index를 return 한다.
    주의 : 만약 VsFlexGridScript.js 를 사용한다면 "E"를 추가해서 넣어라.
           예로 FG1.ColIndex("E타이틀") 이런식으로 말이다.
           E가 아니고 다른것도 붙을수 있다. 자세한건 나한테 물어라....
   
11. 타이틀을 변경하거나 타이틀값을 가져온다.
    FG1.TextArray(0) = "타이틀";
    파라미터 : CELL INDEX
    설명 : 타이틀을 변경하거나 타이틀 값을 가져올때 사용한다.

            단 이것은 ColIndex(컬럼키)의 컬럼키와 다른 단순한 name일뿐이다.

 

11-1 Column index에 해당하는 Key를 가져온다.

     var colName = gridList.ColKey(j);

 

12. 행 위치를 이동한다.
    FG1.RowPosition(1) = 2;
    파라미터 : ROW INDEX
    설명 : 한마디로 1 ROW 를 2번자리로 옮기고 2번놈은 1번놈으로 가라. 이런거지..

 

13. TREE 형태로 표현   

    FG1.OutlineBar = 2;                
    FG1.OutlineCol = gridList.ColIndex("WBS");   // WBS란 컬럼을 트리로 지정한다.

    일단 위 두줄에 구문을 실행한다.
    FG1.IsSubtotal(FG1.Rows - 1) = true; 

    FG1.RowOutlineLevel(FG1.Rows - 1) = level;  
    위 두 구문은 TREE에서 공식과 같은 구문이다.
    ROW를 하나씩 그릴때마 이구문은 무조건적으로 들어가야한다.
    이구분을 빼면 그냥 테이블 형태로 그려질껄...

 

13-1. Tree를 열다/닫다

// 몇번 행의 트리를 열어라.

FG1.IsCollapsed(nodeRowNum) = 0; //0모두 열고, 1은.. 2...

 

 

14. row에 hidden 값을 준다..??
    FG1.RowData(0) = "abcd";
    설명 : 행마다 보이지 않는 특별한 값을 준다.... 불필요할꺼같은데.. 일단 적어놓자.. 기록은 필수.!!
           이걸 설명해놓으면 FG1.RowData(i)라는 걸로 검색이 되는데 이건 할줄모르겠당...

 

15. cursor 위치를 옮긴다.

    FG1.Row = 5 <== 커서를 5번째줄로 이동

 

16. ROW 추가

    FG2.AddItem (mvArray[i].NAME, j+1);   // 명칭(\t 구분),   행
    FG2.IsSubtotal(j+1) = true;                  // 이거랑 아래껀 그냥 셋트라고 생각해라.
    FG2.RowOutlineLevel(j+1) = 3;           // level를 넣는다.

 

17. 셀 병합

   FG2.MergeCells = 4;
   FG2.MergeCol(-1) = true;

   설명 : AddItem 이 같은 셀(세로)을 병합한다.  

   FG2.MergeCells = 1;  
   FG2.MergeRow(-1) = true; 

   설명 : AddItem 이 같은 셀(가로)을 병합한다.

 

18. Row의 Level 구하기

    VSFlexGrid.RowOutlineLevel(Row As Long) [ = value As Integer ]

 

19.  fixed 된 row를 구한다. & 설정한다.

      설명 : header부분다음줄 즉 fixed된 row를 구한다.

      FG1.gridList.FixedRows;

      FG1.FixedRows = 2;

 

20. COMBO BOX

     설명 : 특정 컬럼을 COMBO로 설정

     문법 : VSFlexGrid.ColComboList(Col As Long)[ = value As String ]

     예제 : fg.ColComboList(1) = "#1;Full time|#23;Part time|#65;Contractor|#78;Intern|#0;Other"

 

21. row를 감춘다.

     gridList.RowHidden(row) = "True";

 

22. col을 감춘다.

     gridList.ColHidden(col) = "True";

 

23. formatting

    VSFlexGrid.ColFormat(Col As Long)[ = value As String ]

       Format             Content             Display

    -----------        -----------         -------------

       #,###.##           1234.56             1,234.56

 

24. 해당 행/열 선택

     VSFlexGrid.Select(i, j);

     설명 : i 는 row 고 j는 셀이다. i 행의 j 열을 선택한다. 보통 (3. 포커스 이동)과  함께 쓰인다.

 

25. Cell에 프로그래스 바 표시

     gridList.Cell(flexcpFloodPercent, Row, Col) = 50   <========= 50%를 표시
     gridList.FloodColor  = 0xfec8c5;  <============= 프로그래스바 색

 

26. SelectionMode

     gridList.SelectionMode = 3;     

     설명 : 그리드를 선택 즉 클릭 했을때 선택되어 보여지는 범위를 설정한다.

     옵션 : 0  : (default) 아무것도 선택 안한다.

              1 : row

              2 : Column

              3 : row + Ctrl기능 사용가능

 

27. 제목 표시줄 (Head, (Title)) 또는 Row 을 숨긴다.

     FG1.RowHidden(0) = true; // 위에 제목표시줄을 없엔다.

 

28. Column을 숨긴다.

     FG1.ColHidden([colIndex]) = true;

 

29. cell수정, 비수정 모드

     gridList.Editable = 0; //수정 불가.    보통 EnterCell Event와 함께 쓴다.

 

=========================== EVENT ============================

1. AfterEdit(row, col)

   - KeyIn이 완료 되었을때 시점

 

출처 : https://m.cafe.daum.net/hkclj/NPzw/183?q=vb&

  • 인기글
  • 최근글
  • 최근댓글