假如我一个TreeView 有多个项目 而每个项目都有子项目
if tvs.Items[1].Selected=true then
self.ur.URL:='mms://tv.jxgdw.com/jxtv1';
if tvs.Items[2].Selected=true then
self.ur.URL:='mms://61.175.162.94/htv4';这样只能读取第一个主项目的子项目 我应该怎么才能读取其他主项目的子项目呢
if tvs.Items[1].Selected=true then
self.ur.URL:='mms://tv.jxgdw.com/jxtv1';
if tvs.Items[2].Selected=true then
self.ur.URL:='mms://61.175.162.94/htv4';这样只能读取第一个主项目的子项目 我应该怎么才能读取其他主项目的子项目呢
解决方案 »
- Delphi菜鸟一天一问,这个提示框如何去掉
- bde连oracle,取出的NUMBER类型字段都显示0,哪里问题?
- 怎样可以取到字符串中的后几位字符,有什么函数没有?字符的位数是不确定的,不管有多长只取后面几后,该怎样去做?
- 高分求一C/S 例子,(库存管理例子最好)来者有分
- 高手进!基于WebService访问远程数据库程序的问题!在线等!
- 建了一个UC(与QQ一样)组,共邀大家一起探讨
- ie中word打不开
- 请DLL高手帮忙,分不够可以加!
- ¥¥¥¥--->>>>如何让鼠标在指定的一点触发单击或双击事件
- string的最大长度是256吗?如果使用ansistring是不是不能使用length(str)了?
- 测试贴代码
- 远程获取滚动文字广告 师傅们进来看看 在线等 急
..................
首先定义一个结构体unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, StdCtrls, Buttons, ComCtrls, ExtCtrls;
type
tmx=packed record
url:string;
end;
pmx=^tmx;创建树时,为每个节点创建一个objectvar
p:pmx;
tn:TTreeNode;
begin
new(p);
p.url:='http://www.sdtv1.com.cn';
tn:=self.TreeView1.Items.Add(nil,'山东电视台');
self.TreeView1.Items.AddChildObject(tn,'山东卫视,p);
new(p);
p.url:='http://www.qltv.com.cn';
self.TreeView1.Items.AddChildObject(tn,'齐鲁电视台',p);//123就是读取对应urlprocedure TForm1.TreeView1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
tn:TTreeNode;
s1,s2:string;
i:Integer;
begin
tn:=self.TreeView1.GetNodeAt(x,y);
if tn=nil then
Exit;
if tn.Parent=nil then
Exit;
s1:=pmx(tn.Data).url;
self.Label1.Caption:=s1;
end;