• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1715
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>
>>>  
>>
>>
>



번호 제목 닉네임 조회 등록일
4605 combo 박스
민성4
6137 2017-03-28
4604 Mgrid 에서 type = lookup 일때 lookup 이벤트는 어떤 건가요???
임동빈
6073 2016-03-24
4603 그리드내 콤보 선택시 문제 [1]
비스타21
6018 2016-02-19
4602 10억단위 @SUM시 -로 보이는 현상 문의드립니다. [1]
동긔나긔
22606 2016-02-04
4601 컴포넌트 인스톨러 요청(육군간호사관학교) 파일 [1]
영희
7674 2016-01-20
4600 GirdToExcel 시 틀고정 적용 [1]
OOGway
5647 2016-01-14
4599 IE11 에서 Event 적용 안되는 문제 [1]
nsitc
7721 2016-01-12
4598 액티브업데이트 다운로드 권한 요청 [1]
ㅈㅇ
6543 2016-01-07
4597 Excel.Application 사용 문의 드립니다. [1]
서은형
8124 2015-12-03
4596 가우스 컴포넌트 설치시 발생하는 문제 [1]
자바개발자IT
58321 2015-10-23
4595 IE 11버전에서 Dataset 컴포넌트 메서드 오류 현상 [1]
자바개발자IT
7783 2015-10-02
4594 Internet Explorer의 작동이 중지되었습니다. 파일 [1]
임지선
7906 2015-08-26
4593 윈도우10 엣지 호환여부 [1]
제임스건
17262 2015-08-06
4592 ActiveX Update 관련 문의 파일 [1]
뭉개
6591 2015-06-25
4591 엑셀 다운로드 관련 문의드립니다. [1]
우르릉쿵쿵
5928 2015-06-25
4590 윈도우 버전 관련 문의 [1]
임지선
6763 2015-06-24
4589 엑셀다운로드 관련하여 문의 드립니다 [1]
우르릉쿵쿵
6087 2015-05-15
4588 엑셀 다운로드 관련 문의합니다. [1]
제임스건
5755 2015-05-12
4587 unicode용 max컴포넌트 요청 [1]
최경원
6350 2015-04-30
4586 MXRadioU.cab 오류 [1]
명화
5532 2015-04-27
Tag List
XE Login