Q&A

  • TreeView가 자꾸 멈춥니다....
1. 동적으로 TreeView 메뉴를 구성했습니다.

2. 생성된 메뉴(TreeView SelectedIndex)에 따라

3. 우측부분에 디비그리드의 내용이 바뀌어야 합니다.

구현은 다 되어서...
메뉴구성도 되고,  우측 디비그리드의 내용도 바뀝니다.
그런데
트리뷰의  메뉴를  3번이상 클릭을  하면  프로그램이 엄춥니다....

지금 2주째 이것 때문에  밤샘작업 하고 있습니다.////

제발  알려주시길  간절히  소망합니다.

procedure TfrmBmfav.TVChange(Sender: TObject; Node: TTreeNode);
begin
  if(tv.Selected <> nil) then
  begin
     with cdstbmFav do
        begin
            if TV.Selected = nil then  Exit;
               FavDisp('');  //  디비그리드에 Select 후 뿌려주는것입니다.
              TV.Selected.expand(False);
              if dbgDetail.Visible then dbgDetail.SetFocus
              else DBGrid1.SetFocus;
        end;
  end;
end;

***TVOClick 이벤트에 해봐도 마찬가지 현상이 일어납니다.
2  COMMENTS
  • Profile
    남양원 2004.07.15 07:20
    procedure TfrmBmfav.TVChange(Sender: TObject; Node: TTreeNode);
    begin
      if(tv.Selected <> nil) then
      begin
         with cdstbmFav do
            begin
                  TV.Items.BeginUpdate;  // 업데이트 시작 대기
                  try
                    if TV.Selected = nil then  Exit;
                    FavDisp('');  //  디비그리드에 Select 후 뿌려주는것입니다.
                    TV.Selected.expand(False);
                    if dbgDetail.Visible then dbgDetail.SetFocus
                    else DBGrid1.SetFocus;
                  finally
                    TV.Items.EndUpdate; // 업데이트 한다.
                  end;
            end;
      end;
    end;

    답변이 맞는지 모르겟네여... 그럼, 즐프하세요.

  • Profile
    낙화 2004.07.15 19:44
    죄송한데요...