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 이벤트에 해봐도 마찬가지 현상이 일어납니다.
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;
답변이 맞는지 모르겟네여... 그럼, 즐프하세요.