procedure TMain_Form.dxDBTreeView1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
pt:Tpoint;
tnode:TTreeNode;
DBTreeNode:TdxDBTreeNodes;
nodeid:integer;
p:Pnodedata;
begin
GetCursorPos(pt);
pt:=dxDBTreeView1.ScreenToClient(pt);
tnode:=TTreeView(dxDBTreeView1).GetNodeAt(pt.X,pt.Y);
if tnode<>nil then
begin
if button=mbleft then
begin
nodeid:=DBTreeNode.GetKeyFieldValue(tnode) ;
//showmessage(inttostr(nodeid));
new(p) ;
p.nodeId:=nodeid;
if mylist.IndexOf(p)<0 then
nCur:=mylist.Add(p) ;
//showmessage(inttostr(nCur));
end ;
end;
end;
procedure TMain_Form.ToolButton4Click(Sender: TObject);
var
p:pnodedata;
nodeid:integer;
DbTreeNodes:TdxDBTreeNodes;
DbTreeNode:TdxDBTreeNode;
tnode:TTreeNode;
begin
if nCur>0 then
nCur:=nCur-1
else
nCur:=0;
p:=mylist.Items[nCur];
nodeid:=p.nodeId;
//showmessage(inttostr(nodeid)
//showmessage(DbTreeNodes.GetDBTreeNode('1').text);
DbTreeNode:=DbTreeNodes.GetDBTreeNode(nodeid);//这里出错if DbTreeNode<>nil then
begin
DbTreeNode.Selected;
DbTreeNode.Focused;
end;
end;其中nodeid是树中keyfileds的值,现存到Tlist的一个变量中
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
pt:Tpoint;
tnode:TTreeNode;
DBTreeNode:TdxDBTreeNodes;
nodeid:integer;
p:Pnodedata;
begin
GetCursorPos(pt);
pt:=dxDBTreeView1.ScreenToClient(pt);
tnode:=TTreeView(dxDBTreeView1).GetNodeAt(pt.X,pt.Y);
if tnode<>nil then
begin
if button=mbleft then
begin
nodeid:=DBTreeNode.GetKeyFieldValue(tnode) ;
//showmessage(inttostr(nodeid));
new(p) ;
p.nodeId:=nodeid;
if mylist.IndexOf(p)<0 then
nCur:=mylist.Add(p) ;
//showmessage(inttostr(nCur));
end ;
end;
end;
procedure TMain_Form.ToolButton4Click(Sender: TObject);
var
p:pnodedata;
nodeid:integer;
DbTreeNodes:TdxDBTreeNodes;
DbTreeNode:TdxDBTreeNode;
tnode:TTreeNode;
begin
if nCur>0 then
nCur:=nCur-1
else
nCur:=0;
p:=mylist.Items[nCur];
nodeid:=p.nodeId;
//showmessage(inttostr(nodeid)
//showmessage(DbTreeNodes.GetDBTreeNode('1').text);
DbTreeNode:=DbTreeNodes.GetDBTreeNode(nodeid);//这里出错if DbTreeNode<>nil then
begin
DbTreeNode.Selected;
DbTreeNode.Focused;
end;
end;其中nodeid是树中keyfileds的值,现存到Tlist的一个变量中
解决方案 »
- delphi stringreplace函数问题
- 请问如何用Socket API post网页并获得返回串?
- 请问有谁知道EXCEl宏有这样一句,该如何在delphi调用
- ole容器问题
- 说一声就可以-TDBGRID/DBGRID问题
- 学delphi,没实践的机会,越来越无聊了
- 谁将edit 框有对齐 检查输入有效性急
- 请问哪里有可以实现苹果电脑界面的DELPHI组件呀?在D7版本的
- 请问如何得到<object>里的<EMBED>(Flash)内容?
- Delphi 程序员待遇比拼,希望所有Delphi程序员都留下片言只语
- canvasTextOut()输出的文字背静如何变成透明的呢?
- 求助[在线等待,解答立即给分],关于ADOTABLE的使用
DbTreeNodes:TdxDBTreeNodes;//这句注释掉DbTreeNode:=DbTreeNodes.GetDBTreeNode(nodeid);//这里出错
改为
DbTreeNode:=dxTreeview.dbTreeNodes.GetDBTreeNode(nodeid)