• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1710
2008.05.22 (03:43:46)

설명해주신 방법으로 적용해 보았지만
row 단위로 edit 속성을 제어할 수는 없더군요.
최초 질문하신 분의 의도도 row 단위로 edit 속성을 제어하고 싶어하는것 같던데
설명해주신 방법으로는 컬럼 전체에 속성이 적용 되더군요.

저의 경우에는 그리드 상의 두개의 컬럼중
INT_TP 컬럼의 값이 1이면 INT_KIND 컬럼의 edit 속성을 none으로 주고
INT_TP 컬럼의 값이 1이 아니면 INT_KIND 컬럼의 edit 속성을 any로 주고싶어서

<event for="grd_01" eventname="OnCloseUp(row, colid)" >
        if (colid == 'INT_TP') {
                if(ds_02.NameValue(row, 'INT_TP') == '1'){
                        grd_01.ColumnProp("INT_KIND","Edit")="none";
                }else{
                        grd_01.ColumnProp("INT_KIND","Edit")="any";
                }
        }
</event>

위와같이 해 보았는데
INT_KIND의 edit 속성은 각 row의 INT_TP 값과 관계없이
마지막으로 수정된 INT_TP값에따라 그리드의 INT_KIND 컬럼전체(모든row)의 edit모드가 변경되었습니다.

어떻게하면 ROW별로 특정 컬럼에 EDIT속성을 바꿀 수 있을까요?
(글 제목과 같군요.)



>안녕하세요?
>
>쉬프트 정보통신 솔루션지원팀입니다.
>
>문의하신 속성에 대해서 말씀드리겠습니다.
>
>기본적으로 edit라는 ColumnProp 속성에서 decode문을 사용할 경우에는 true/false로만 값 세팅이 가능합니다.
>
>따라서 문의주신 것 처럼 특정경우에는 대문자만 아니면 입력 못하게 하는 것은 edit의 decode 속성으로 제어하실
>
>수 없습니다.
>
>하지만 원하시는 기능을 구현하기 위해서 스크립트 작업으로 같은 모습은 만들 수 있습니다.
>
>Grid의 onColumnPosChanged 이벤트를 통해서 컬럼의 셀이 이동되었을 때 이벤트 캡쳐를 할 수 있기 때문에
>
>해당 이벤트에서 이동한 row의 status를 확인하여 컬럼의 edit를 제어하시면 됩니다.
>
>즉, 아래의 코딩 할 수 있습니다.
>
><script language=JavaScript for=oGrid event=OnColumnPosChanged(row,colid)>
>    if(colid=="Remark"){
>             if(oDataSet.RowStatus(row)==1){
>            oGrid.ColumnProp("Remark","Edit")="AlphaUpper";
>             }else{
>            oGrid.ColumnProp("Remark","Edit")="none";
>            }
>    }
></script>
>
>이렇게 이벤트에서 제어를 하더라도 row별 해당 컬럼에 대한 edit 제어가 되기 때문에
>
>decode문에서 처리가 안되더라도 같은 기능을 구현할 수 있습니다.
>
>이벤트 및 메소드들에 대한 설명은 컴포넌트 매뉴얼에서 참고하셔서 보시기 바랍니다.
>
>그럼 위의 내용을 보시고 업무에 참고하시기 바랍니다.
>
>수고하시고
>
>좋은 하루 되시기 바랍니다.
>
>>게시판을 이용해 주셔서 감사합니다.
>>다음양식에 맞게 입력해주세요.
>>
>>* 고객시스템명 : SCP
>>* 문의할 Component명 및 버전 : GRID / 1.1.0,86
>>* DataSet 버전 : 1.1.0,34
>>* Tr 버전 :
>>* 문의 유형(질문/요청/참조) : 질문
>>* 내용 :
>>
>>ROW 별로 특정 컬럼에 EDIT 속성을 바꿔주려 합니다.
>>
>>검색해서 보니까 제가 하려는 것과 똑같은
>>
>>예전 문의사항을 보니 아래와 같이 답변을 주셨습니다.
>>
>>그런데, 막상 적용하려고 보니,
>>
>>edit={decode(Status,"I","true","false")} 이 부분이 먹지가 않습니다.
>>
>>제가 하고자 하는 것은 status가 input일때는
>>
>>edit=AlphaUpper
>>
>>input이 아닐때는
>>
>>edit=none 이렇게 하고자 합니다.
>>
>>그래서, edit={decode(Status,"I","AlphaUpper","none")}  으로 하고
>>
>>컬럼을 하나 만들어 테스트 해보니 값은 decode에서 제대로 가져오는데
>>
>>edit 속성으로 가져가지를 못하는것 같습니다.
>>
>>확인 부탁드립니다.
>>
>>감사합니다.
>>
>>---------------------------------------------------
>>
>> 게시물제목 : 입력시 생성된줄의 특정컬럼에만 입력가능하게끔?? 32 - 조회
>>
>>- 작성자이름 : 기술지원37   2007/05/03 - 등록
>>
>>
>>
>>
>>edit={decode(Status,"I","true","false")}
>>
>>
>>위처럼 사용하시면 입력된 row만 값 수정이 가능합니다.
>>
>>
>>
>>>게시판을 이용해 주셔서 감사합니다.
>>>다음양식에 맞게 입력해주세요.
>>>
>>>* 고객시스템명 :
>>>* 문의할 Component명 및 버전 :
>>>* DataSet 버전 :
>>>* Tr 버전 :
>>>* 문의 유형(질문/요청/참조) : 질문
>>>* 내용 :
>>>   모든 컬럼은 수정 불가상태입니다.
>>>   입력시 입력자와 사번은 자동으로 세션값을 가져와 입력됩니다.
>>>   입력버튼을 눌러서 추가열이 생성되면, "삭제자"와 "삭제사번" 을 키인한후 저장하려 합니다.(두개컬럼만 키인가능)
>>>   저장후 조회시 모두 키인이 되지 않아야 합니다.(수정불가)
>>>   어떻게 처리해야 하는지 모르겠습니다.
>>>   답변 부탁 드립니다.
>>><C> id=INNAME     name="입력자"       width=100  HeadBgColor=#F2F2F2 Cursor=Hand edit=none</C>
>>><C> id=INEMPNO   name="입력자사번"  width=80   HeadBgColor=#F2F2F2 Cursor=Hand  edit=none</C>
>>><C> id=DELNAME    name="삭제자"       width=100  HeadBgColor=#F2F2F2 Cursor=Hand  edit=none</C>
>>><C> id=DELEMPNO   name="삭제자사번"   width=80  HeadBgColor=#F2F2F2 Cursor=Hand   edit=none</C>
>>>  
>>
>>
>



번호 제목 닉네임 조회 등록일
2365 hbradio 관련 질문
임규만
1252 2008-05-28
2364 hbradio 관련 질문
기술지원45
1292 2008-06-03
2363 MxMGrid.dll 이 문제가 있다고 하네요. 추가 기능이 실행되는 동안.. 파일
이천상
1339 2008-05-27
2362 XChart 막대 그래프 질문입니다.(답변은 언제쯤..ㅠ)(...)
이정의
1364 2008-05-27
2361 EmEdit 속성에서 enable=false
이병용
1246 2008-05-26
2360 EmEdit 속성에서 enable=false 파일
기술지원44
1306 2008-05-27
2359 EMEdit 에서 수동으로 이벤트를 발생시키는 방법이 있나요??
신범기
1245 2008-05-25
2358 EMEdit 에서 수동으로 이벤트를 발생시키는 방법이 있나요??
기술지원44
1362 2008-05-27
2357 GridToExcel의 기능에 대한 질문
백영철
1564 2008-05-23
2356 GridToExcel의 기능에 대한 질문
기술지원44
1349 2008-05-27
Selected ROW 별로 특정 컬럼에 EDIT 속성을 바꿔주려 합니다.
최종오
1710 2008-05-22
2354 ROW 별로 특정 컬럼에 EDIT 속성을 바꿔주려 합니다.
이정훈
1603 2008-05-23
2353 ie 7에서 주소표지줄 및 상태표시줄 안보이게 하려면..
최욱진
1381 2008-05-21
2352 ie 7에서 주소표지줄 및 상태표시줄 안보이게 하려면..
기술지원45
1333 2008-06-03
2351 Gauce Sample 파일
기술지원35
51110 2008-05-20
2350 Grid의 format안의 컬럼등을 싹 지우고 싶습니다.
김현철
1845 2008-05-20
2349 Grid의 format안의 컬럼등을 싹 지우고 싶습니다.
기술지원44
1340 2008-05-21
2348 Grid의 format안의 컬럼등을 싹 지우고 싶습니다.
김현철
1347 2008-05-31
2347 컴퍼넌트 로드관련...
전진구
1292 2008-05-16
2346 컴퍼넌트 로드관련...
기술지원45
1351 2008-06-03
Tag List
XE Login