Q&A

  • Treeview 질문....^^
Treeview의 item이 DB에 있는 데이타이면 그 데이타를 화면에 뿌려주려고

하거든요...그런데 아래와 같이 코딩하면 특정 아이템 자체 뿐 아니라 그

아이템의 주변만 클릭해도 그 아이템에 해당하는 값이 폼에 출력됩니다.

전 선택한 노드 이외의 부분 즉 빈 공간을 선택했을 때는 아무런

일도 일어나지 않았으면 좋겠거든요..어떻게 고쳐야 할까요..

도와주세요.....



procedure TMainForm.TreeView1MouseDown(Sender: TObject;

Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

var

AnItem: TTreeNode;

begin

AnItem := Treeview1.GetNodeAt(X,Y);

if AnItem = nil then exit;



if DM1.Query1.Active = true then

DM1.Query1.Close;



with DM1.Query1 do

begin

Sql.Clear;

Sql.Add('Select * from callcard.db');

Sql.Add('where Name = :p1');

ParamByName('p1').AsString := AnItem.Text;

Open;



if Fields[0].AsString <> '' then

DisplayText

else

exit;



Sql.Clear;

Sql.Add('Select * from callcard.db');

Open;

end;

end;

0  COMMENTS