>> 欢迎您, 傲气雄鹰: 重登陆 | 退出 | 注册 | 资料 | 设置 | 排行 | 新贴 | 精华 | 管理 | 帮助 首页

  小榕软件实验室
  刀光雪影
  分享给爱好C++Builder的朋友!
发表文章 发表涂鸦
  回复数:7  点击数:178 将此页发给您的朋友        
作者 主题: 分享给爱好C++Builder的朋友! 回复 | 收藏 | 打印 | 篇末
楚楚留香帅哥哦
级别:精灵王
威望:6
经验:1
货币:2090
体力:96
来源:218.63.89.*
总发帖数:590
注册日期:2001-04-17
查看 邮件 主页 QQ 消息 引用 复制 下载 

TreeView的动态设定!我研究了一早上!从我的代码中复制来的!分享给爱好C++Builder的朋友!


//填充一个TreeView
void __fastcall TfrmMoneyManager::FormCreate(TObject *Sender)
{
TADOQuery *pQuery=new TADOQuery(this);
pQuery->Connection=DMSource->cnCenter;
pQuery->Close();
pQuery->SQL->Clear();
pQuery->SQL->Add("Select * from User_Infor Where State=0 order by ID");
pQuery->Open();
if(!pQuery->Bof)
pQuery->First();
TTreeNode * pRoot=trvwUsers->Items->Item[0];
while(!pQuery->Eof)
{
TTreeNode * pNode=trvwUsers->Items->AddChild(pRoot,pQuery->FieldByName("User_Name")->AsString);
AnsiString * pID=new AnsiString(pQuery->FieldByName("ID")->AsString);
pNode->Data=pID;
pNode->ImageIndex=1;
pNode->StateIndex=1;
pNode->SelectedIndex=1;

TTreeNode * pNodeChild;
pNodeChild=trvwUsers->Items->AddChild(pNode,"尚未使用的资金信息");
pNodeChild->Data=new int;
*(int*)pNodeChild->Data=0;
pNodeChild->ImageIndex=2;
pNodeChild->StateIndex=2;
pNodeChild->SelectedIndex=2;

pNodeChild=trvwUsers->Items->AddChild(pNode,"尚在使用的资金信息");
pNodeChild->Data=new int;
*(int*)pNodeChild->Data=1;
pNodeChild->ImageIndex=2;
pNodeChild->StateIndex=2;
pNodeChild->SelectedIndex=2;

pNodeChild=trvwUsers->Items->AddChild(pNode,"已使用结束的资金信息");
pNodeChild->Data=new int;
*(int*)pNodeChild->Data=2;
pNodeChild->ImageIndex=2;
pNodeChild->StateIndex=2;
pNodeChild->SelectedIndex=2;

pNodeChild=trvwUsers->Items->AddChild(pNode,"被注销掉的资金信息");
pNodeChild->Data=new int;
*(int*)pNodeChild->Data=3;
pNodeChild->ImageIndex=2;
pNodeChild->StateIndex=2;
pNodeChild->SelectedIndex=2;

pQuery->Next();
}
pQuery->Close();
delete pQuery;
pRoot->Expand(true);
trvwUsers->Selected=pRoot;
}
//处理Item的选择。
void __fastcall TfrmMoneyManager::trvwUsersChange(TObject *Sender,
TTreeNode *Node)
{
switch(Node->Level)
{
case 0:
OpenWithSQL("select * from Charge_Infor,Pay_Infor Where Charge_Infor.Pay_ID=Pay_Infor.ID Order by Charge_Infor.ID");
break;
case 1:
OpenWithSQL("select * from Charge_Infor,Pay_Infor Where Charge_Infor.Pay_ID=Pay_Infor.ID And Charge_Infor.User_ID="+ *(AnsiString *)Node->Data+ " Order by Charge_Infor.ID");
break;
case 2:
OpenWithSQL("select * from Charge_Infor,Pay_Infor Where Charge_Infor.Pay_ID=Pay_Infor.ID And Charge_Infor.State="+IntToStr(*(int *)Node->Data)+" And Charge_Infor.User_ID="+ *(AnsiString *)Node->Parent->Data+ " Order by Charge_Infor.ID");
break;
}
}

void __fastcall TfrmMoneyManager:penWithSQL(AnsiString SQL)
{
if(qryCharge->Active)
qryCharge->Close();
qryCharge->SQL->Clear();
qryCharge->SQL->Add(SQL);
qryCharge->Open();
}
----------------------------------------------------------
我竟改掉了落泪,也许是因为在黑暗中变得成熟了;成熟是因为心死了一半,心死了一半是因为没有了希望;没了希望是因为人们把我的退路断了;退路断了是因为这社会他妈的不想让我好好的活;这社会他妈的不想让我好好活是因为我从不肯妥协;我从不肯妥协是因为我还没人性的活着;我还没人性的活着是因为心中还有那么一点点的希望……

编辑 删除 发表时间发表于 2002-03-27.11:38:04   MSIE 6.0 Windows XPIP: 已记录
小紫帅哥哦
级别:老 站 友
威望:0
经验:0
货币:965
体力:62
来源:ミ^_^ミ
总发帖数:316
注册日期:2002-02-12
查看 邮件 主页 QQ 消息 引用 复制 下载 

楚楚留香。。。
我很想学C++
你能不能给找点资料。。。

编辑 删除 发表时间发表于 2002-03-27.11:45:04   MSIE 6.0 Windows 98IP: 已记录
楚楚留香帅哥哦
级别:精灵王
威望:6
经验:1
货币:2090
体力:96
来源:218.63.89.*
总发帖数:590
注册日期:2001-04-17
查看 邮件 主页 QQ 消息 引用 复制 下载 

C++的资料可多了!当初我学习VC++,结果老是不入门!去年改学C++builder,结果以前学VC++的东东用上了!进度很快!C++一定要学好!你到CSDN去!那里高手很多!资料也很多!
----------------------------------------------------------
我竟改掉了落泪,也许是因为在黑暗中变得成熟了;成熟是因为心死了一半,心死了一半是因为没有了希望;没了希望是因为人们把我的退路断了;退路断了是因为这社会他妈的不想让我好好的活;这社会他妈的不想让我好好活是因为我从不肯妥协;我从不肯妥协是因为我还没人性的活着;我还没人性的活着是因为心中还有那么一点点的希望……

编辑 删除 发表时间发表于 2002-03-27.11:48:39   MSIE 6.0 Windows XPIP: 已记录
小紫帅哥哦
级别:老 站 友
威望:0
经验:0
货币:965
体力:62
来源:ミ^_^ミ
总发帖数:316
注册日期:2002-02-12
查看 邮件 主页 QQ 消息 引用 复制 下载 

好的谢谢楚楚了 。。。
我加你QQ。。。
告诉我。。对了。。也有好长时间没去你主页了。不知道怎么样了

编辑 删除 发表时间发表于 2002-03-27.11:57:23   MSIE 6.0 Windows 98IP: 已记录
libertine帅哥哦
级别:开国大老
威望:0
经验:0
货币:1715
体力:57.6
来源:192.168.0.1
总发帖数:2365
注册日期:2002-02-12
查看 邮件 主页 QQ 消息 引用 复制 下载 

CSDN在哪啊,地址告诉我们一下
----------------------------------------------------------
http://www.adhacker.net/

编辑 删除 发表时间发表于 2002-03-27.12:47:44   MSIE 6.0 Windows XPIP: 已记录
永远的FLASH帅哥哦
级别:刀光雪影版主
威望:3
经验:1
货币:5852
体力:100
来源:江苏
总发帖数:2264
注册日期:2002-02-11
查看 邮件 主页 QQ 消息 引用 复制 下载 

www.csdn.net
----------------------------------------------------------
H4技术组:http://www.h4h4.com

编辑 删除 发表时间发表于 2002-03-27.12:51:50   MSIE 6.0 Windows 2000IP: 已记录
ibic帅哥哦
级别:中级站友
威望:0
经验:0
货币:122
体力:5.4
来源:辽宁
总发帖数:81
注册日期:2001-08-03
查看 邮件 主页 QQ 消息 引用 复制 下载 

如何登陆CSDN啊?好像必须有他们的一个正版光盘才可以注册,是吗?
谢了!
----------------------------------------------------------
偶是菜鸟。

编辑 删除 发表时间发表于 2002-03-27.13:53:00   MSIE 6.0 Windows XPIP: 已记录
帅哥哦
级别:老 站 友
威望:0
经验:0
货币:875
体力:69
来源:北京
总发帖数:353
注册日期:2001-04-26
查看 邮件 主页 QQ 消息 引用 复制 下载 

论坛,注册一个id就可以了,

留香 :

你去www.mayia.com,那里可以下载到很多的书籍,其中有一个《win2000编程内幕》的,对你可能有用,我已经下了,27mb,很不错


编辑 删除 发表时间发表于 2002-03-29.13:58:00   MSIE 5.01 Windows 98IP: 已记录
选择回复        
 快速回复主题: >>>高级模式
  用户名: 没有注册? 密码: 忘记密码?
记住密码
HTML语法
禁止IDB代码
禁止表情字符

[按 Ctrl+Enter 快捷键可直接提交帖子]
 投票评分: 共 0 票  
所有时间均为: 北京时间 ↑TOP 
关闭主题 拉前主题 移动主题 主题置顶 取消置顶 总固顶主题 取消总固顶 加入精华 移出精华 删除主题