8288分类目录 8288分类目录 8288分类目录
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

使用 IntraWeb (19) - 基本控件之 TIWTreeView

来源:本站原创 浏览:107次 时间:2021-09-15
使用 IntraWeb (19) - 基本控件之 TIWTreeView    


这是个饱受非议的控件; 我通过尝试, 理解了非议, 也能理解作者. 总之向作者的思路靠拢吧, 还是不错的.



TIWTreeView 所在单元及继承链:
IWCompTreeview.TIWTreeView < TIWCustomControl < TIWBaseHTMLControl < TIWBaseControl < TIWVCLBaseControl < TControl < TComponent < TPersistent < TObject

主要成员:


property Items: TIWTreeViewItems    //所有 Item 的集合property Selected: TIWTreeViewItem  //在这里, 叫做 "当前 Item" 更合适property AutoIndent: Boolean               //是否自动缩排; 默认 Trueproperty DoServerSidePlusMinus: Boolean    //如果是 True, Html 中不包含被折叠的部分, 需要展开时再从服务器读取; 相反, Html 中包含所有节点; 默认 Falseproperty TreeViewImages: TIWTreeViewImages //通过其 OpenFolderImage、ClosedFolderImage、DocumentImage、PlusImage、MinusImage 子属性指定五个图标property ItemSpace: TIWTreeViewItemSpace //调整纵、横间距property UseItemImagesͬ��,���: Boolean          //是否使用 Item 标志图像property TreeViewImagesWidth: Integer    //图标宽度property TreeViewImagesHeigth: Integer   //图标高度property UseFrame: Boolean               //是否使用框架property ScrollToName: string            //滚动到指定名称的 Itemproperty ScrollBars: TIWScrollStyle      //滚动条选项property WrapItems: Boolean              //Item 文本能否换行; 默认 Falseproperty DoRefreshControl: Boolean       //在修改某些属性时必须让它为 True 才会有效property TreeItemClick: TIWTreeViewClickEvent //通过它可以为每个 Item 指定 Click 事件property OnPlusMinus: TTreeViewPlusMinusProc  //每当展开或收拢子节点时procedure ClearAll  //


TIWTreeViewItems 与 TIWTreeViewItem:


{IWCompTreeview.TIWTreeViewItems < TOwnedCollection < TCollection < TPersistent < TObject}property Count: Integerproperty Items[AIndex: Integer]: TIWTreeViewItemfunction Add(aParentItem: TIWTreeViewItem): TIWTreeViewItemprocedure Clearprocedure Delete(Index: Integer)function Insert(Index: Integer): TCollectionItem{IWCompTreeview.TIWTreeViewItem < TCollectionItem < TPersistent < TObject}property ParentItem: TIWTreeViewItemproperty SubItems: TListproperty UserData: TObjectproperty Caption: stringproperty Expanded: Booleanproperty Font: TIWFontproperty Hint: stringproperty ItemImages: TIWTreeViewImagesproperty Tag: Integerproperty URL: stringproperty Version: Integerproperty Css: stringproperty Collection: TCollectionproperty ID: Integerproperty Index: Integerproperty Name: stringproperty DisplayName: stringproperty OnClick: TNotifyEventprocedure DoClickfunction HasChild: Boolean


测试:



{在空白窗体上放 IWRegion1 和 IWTreeView1; 下面代码在设计时实现会更方便}procedure TIWForm1.IWAppFormCreate(Sender: TObject);var  fItem: TIWTreeViewItem;begin  IWRegion1.Width := 200;  IWRegion1.Align := alLeft;  IWRegion1.Color := clWebYellow;  LinkColor := clWebRed; //如果给 TIWTreeViewItem 指定了 OnClick 事件, 它会被呈现为链接  IWTreeView1.Parent := IWRegion1;  IWTreeView1.Align := alClient;  IWTreeView1.Items.Add(nil).Caption := 'ItemA';  IWTreeView1.Items.Add(nil).Caption := 'ItemB';  IWTreeView1.Items.Add(nil).Caption := 'ItemC';  fItem := IWTreeView1.Items.Add(nil);  fItem.Caption := 'ItemD';    IWTreeView1.Items.Add(fItem).Caption := 'ItemD1';    IWTreeView1.Items.Add(fItem).Caption := 'ItemD2';    fItem := IWTreeView1.Items.Add(fItem);    fItem.Caption := 'ItemD3';      IWTreeView1.Items.Add(fItem).Caption := 'ItemD31';      IWTreeView1.Items.Add(fItem).Caption := 'ItemD32';end;{尽管可以为每个 Item 指定 OnClick, 但我觉得用 TreeItemClick 事件一起指定更方便; 事件中可以通过其 Tag、ID、Name、Caption等来区别}procedure TIWForm1.IWTreeView1TreeItemClick(Sender: TObject; ATreeViewItem: TIWTreeViewItem);begin  if not ATreeViewItem.HasChild then    WebApplication.ShowMessage(ATreeViewItem.Caption);end;


效果图:




  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net