Q&A

  • dbgrid에서 엔터키로 다음셀로 이동하기 및 특정필드 잠금
dbgrid에서 엔터키로 옆셀로 이동하는 방법과 셀수정시 특정한 열을 수정하지 못하게 잠그는 방법을 모르겠군요.(예를 들면 번호필드나 주민등록번호 필드..)





고수님들의 조언을 기다리며...

1  COMMENTS
  • Profile
    이재식 2000.06.24 23:22
    델초보 wrote:

    > dbgrid에서 엔터키로 옆셀로 이동하는 방법과 셀수정시 특정한 열을 수정하지 못하게 잠그는 방법을 모르겠군요.(예를 들면 번호필드나 주민등록번호 필드..)

    >

    >

    > 고수님들의 조언을 기다리며...



    이재식 Wrote :

    안녕하세요?



    위의 질문은 Q&A에서 검색해보시면 나올 것 같습니다만,

    제가 잠시 설명을 하겠습니다.

    디비그리드의 keypress이벤트에서

    if key = #13 then

    begin

    key := #0 ;

    with TDBGrid(Sender) do

    begin

    if SelectedIndex < (FieldCount - 1) then

    SelectedIndex := SelectedIndex + 1

    else

    SelectedIndex := 0 ;

    end ;

    end ;



    특정열 수정못하게하는것은

    해당컴포넌트(쿼리,테이블) 또는 디비그리드의 column editor에서

    fieldEditor로 들어가서 해당필드에대한 속성중 readonly속성을 true로 설정합니다.