Q&A

  • DbGrid의 lookup으로 콤보박스 생성시의 문제점.
DbGrid의 lookup으로 콤보박스 생성후



DbGrid의 lookup필드를 선택하게 되면

그 필드는 포커스가 다른데로 이동하게 된 후에

내용이 나타나게 되는데 선택시 바로

나타나게 할 수 있는 방법은 없는가요????





2  COMMENTS
  • Profile
    심효찬 2001.02.10 18:08
    procedure TfrmEQ2A1400.adsClMainluPlntChange(Sender: TField);

    begin

    inherited;

    if DBGrid2.SelectedIndex = 0 then

    // dbgrid 상의 lookup필드의 위치임다.(이걸 하지 않으면 에러가 발생될 수도 있음)

    begin

    DBGrid2.Selectedindex := DBGrid2.Selectedindex+1;

    DBGrid2.Selectedindex := DBGrid2.Selectedindex-1;

    end;

    end;

    이런식으로 하면 별 무리가 없습니다.



    > DbGrid의 lookup으로 콤보박스 생성후

    >

    > DbGrid의 lookup필드를 선택하게 되면

    > 그 필드는 포커스가 다른데로 이동하게 된 후에

    > 내용이 나타나게 되는데 선택시 바로

    > 나타나게 할 수 있는 방법은 없는가요????

    >

    >

  • Profile
    나그네 2000.08.22 00:07
    심효찬 wrote:

    > DbGrid의 lookup으로 콤보박스 생성후

    >

    > DbGrid의 lookup필드를 선택하게 되면

    > 그 필드는 포커스가 다른데로 이동하게 된 후에

    > 내용이 나타나게 되는데 선택시 바로

    > 나타나게 할 수 있는 방법은 없는가요????

    >

    >



    DbGrid 컴포넌트가 원래그렀습니다...

    lookup 뿐만 아니라 수정중일때도 마찬가지로 포커스 되어있을때는 고치기 전

    값을 가지고 있는 거처럼 보여서 사용자 인터페이스 측면에서 햇갈리디요...



    무식한 방법이지만 포커스를 코딩으로 이동했다 원래대로 돌리면 되겠지요...

    뭐 좋은 방법은 아니지만...

    DBGrid 와 같은 기능을 하는 공개용 또는 상업용 컴포넌트를 사용해보심이...

    델파이 4.0을 사용하신다면 DBGridEH라는 컴포넌트가 있습니다... 5.0에서 상업용으로

    전환됐지만...

    러시아 에서 만든건가 걸 사용해보시고...

    그외 델파이 5.0으로 사용할 수 있는 유사기능의 컴포넌트가 있습니다...

    찾아서 사용해보십시요...