TAdvStringGrid 셀 안에
gird.AddCheckBox(2, i+1, false, false);
를 선언을해서 체크박스를 만들었습니다..
쿼리에 디폴트 값을 'Y'로 둔 상태에서.. (여부은 쿼리에 디폴트된 NAME)
쿼리에 Piter가 001 값을 가지고 있느데.. (001은 사과를 뜻함)
piter가 001이고 디폴트값이 'Y'일때 체크를 하고 싶은데..
이벤트를 이용해서 해야할지..아니면 어떤식으로 해야할지 감이 안와서..
질문 드립니다.
간단히 말하면
TAdvStringGrid 에...
piter 여부 사과 감 귤
001 Y ㅁ <-체크 ㅁ ㅁ
이럴때 사과 부분에 체크가 하게 하려고여;;;
많은 조언 부탁 드립니다.
piter 여부 사과 감 귤
001 Y ㅁ <-체크 ㅁ ㅁ
라고 뿌려주는 부분이 있으실겁니다.
거기서 작성해 주시면 되는데
체크박스가 미리 만들어져 있는 경우라면
grid.Cells[0, i] := Query1.FieldByName( 'piter' ).AsString;
grid.Cells[1, i] := Query1.FieldByName( '여부' ).AsString;
grid.SetCheckBoxState(3, i, (grid.Cells[0, i] = '001') and (grid.Cells[1, i] = 'Y') );
grid.SetCheckBoxState(4, i, (grid.Cells[0, i] = '002') and (grid.Cells[1, i] = 'Y') );
grid.SetCheckBoxState(5, i, (grid.Cells[0, i] = '003') and (grid.Cells[1, i] = 'Y') );
이런 형태가 될것이고 체크박스를 뿌려주면서 만드는 경우라면
grid.Cells[0, i] := Query1.FieldByName( 'piter' ).AsString;
grid.Cells[1, i] := Query1.FieldByName( '여부' ).AsString;
grid.AddCheckBox(3, i, (grid.Cells[0, i] = '001') and (grid.Cells[1, i] = 'Y') , False );
grid.AddCheckBox(4, i, (grid.Cells[0, i] = '002') and (grid.Cells[1, i] = 'Y') , False );
grid.AddCheckBox(5, i, (grid.Cells[0, i] = '003') and (grid.Cells[1, i] = 'Y') , False );
요런 형태가 되겠네요.