当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

 ·web service是否支持datagrid    »显示摘要«
    摘要: ......
    摘要: 比如说我想在ie的address栏下面嵌入一个响应alt+w的快捷键。按这个快捷键能打开一个我做的界面。让我选择一段字。然后把这段字copy到address栏中。 不知道用什么方法可以实现? ......


求遍历树treeview的算法

求遍历树treeview的算法

NO.1   作者: andyzq

使用递归,在函数本身里调用自己  
   
  这是我构造树用的递归方法,前提是要构造出第一层,此处省去构造第一层的代码  
   
  //wf_add_tree(integer   ai_handle,string   as_type_father_id)  
  //以下是用递归+datastore来实现树  
  //ai_handle为插入节点的handle,as_type_father_id为父节点的data(id)  
  Integer   li_rows,li_i,li_handle,li_rtn  
  Boolean   lb_sign  
  long   ll_tvi,ll_handle  
   
  DataStore lds_1  
  TreeViewItem   ltv_request     /**/  
   
  lds_1   =   Create   DataStore  
  lds_1.DataObject   =   "d_xtwh_book_test"     //检索参数为vc_type_father_id  
  //lds_1.DataObject   =   "d_xtwh_magazine_test"  
  lds_1.SetTransObject(sqlca)  
   
  lds_1.Reset()  
  li_Rows   =   lds_1.Retrieve(as_type_father_id)  
   
       
  If   li_rows<=0   Then   Return   1  
  //生成树  
  For   li_i=1   To   li_rows  
    ltv_request.pictureindex   =   1  
    ltv_request.selectedpictureindex   =   2  
     
    ltv_request.label=lds_1.Object.vc_type_name[li_i]    
    ltv_request.data   =lds_1.object.vc_type_id[li_i]  
    li_handle=tv_1.InsertItemLast(ai_handle,ltv_request)  
     
    If   li_handle<=0   Then  
          MessageBox(,插入树过程中出错!)  
    lb_sign=True  
    Exit    
    Else  
  lb_sign=False  
    End   if  
     
    //进行递归生成树  
    li_rtn=wf_add_tree(li_handle,lds_1.object.vc_type_id[li_i])  
    If   li_rtn   =-1   Then  
    lb_sign=True  
    Exit    
    Else  
    lb_sign=False  
    Continue  
    End   If    
     
  Next  
   
  If   lb_sign=True   Then  
  Return   -   1           //插入失败  
  Else  
  Return   1               //插入成功  
  End   If    
   
  Destroy   lds_1  
   
   
   
   
   
 

NO.2   作者: smile_toy

有个简单的办法,你创建一个datastore,两个字段,一个放data,一个放handle,在生成树的时候,插这个datastore,剩下的,想怎么弄就怎么弄啰。

NO.3   作者: bachelor1001

根据问题的不同要求,才能确定采取不同的遍历方法,主要的方法有:先序遍历,中序遍历,后序遍历。不同的遍历方法对不同的问题有不同的效果。具体算法可参考一些数据结构的书。


    摘要: 我现在的要求是dbgrid中要根据某列的变化显示不同的颜色。 比如 a b 1 sfa 1 safd 2 sfa 4 fsfdsa 5 sss 5 fsf 5 sfsfds 我要根据a列中值的变化给这一行送入不同的颜色 a b 1 sfa (要显示黄色) 1 safd (要显示黄色) 2 sfa (要显示白色) 4 fsfdsa (要显示黄色) 5 sss (要显示白色) 5 fsf ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE