实现VirtualTree的Editor的功能定制之setBounds

2016-02-19 20:45 11 1 收藏

岁数大了,QQ也不闪了,微信也不响了,电话也不来了,但是图老师依旧坚持为大家推荐最精彩的内容,下面为大家精心准备的实现VirtualTree的Editor的功能定制之setBounds,希望大家看完后能赶快学习起来。

【 tulaoshi.com - 编程语言 】

  
  //做的改动

  1.//function TStringEditLink.PrepareEdit(Tree: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex): Boolean;

      //you can set the value diaplaying int the editor here

      Text :=FTree.GetText(Node,Column);

      FirstMatch :=Pos ('(',Text );

      if FirstMatch 0 then
         LastMatch :=Pos (')',Text )
      else
      begin
        FirstMatch :=Pos ('"',Text );
        if FirstMatch 0 then
           LastMatch :=Pos (';',Text )-1;
      end;

     if LastMatch 0 then
        Text :=Copy (Text,FirstMatch ,LastMatch -firstmatch+1);

  
  2.//procedure TStringEditLink.SetBounds(R: TRect);

    //to change the left of bound

         text:= FTree.GetText(FNode,0);
         Offset :=Pos ('(',Text );

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

         if Offset =0 then
            Offset :=Pos ('"',Text );

         R.Left :=R.Left +Offset*5;
         R.Right :=R.Right -5;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  3.//function TStringEditLink.BeginEdit: Boolean;
    //to show hint while editing
    FTree.Hint :=FTree.GetText(FNode,0);
    FTree.ShowHint :=True ;

  4.
  procedure TScriptsForm.DataTreeCreateEditor(Sender: TBaseVirtualTree;
    Node: PVirtualNode; Column: TColumnIndex; out EditLink: IVTEditLink);

  begin
     EditLink:= TStringEditLink.Create ;

  end;

来源:http://www.tulaoshi.com/n/20160219/1624440.html

延伸阅读
定制橱柜的注意事项-定制橱柜的好处 定制橱柜的简介 定制橱柜需要了解橱柜的形制。橱柜按照形制来分有一字型、L型与U型等几种。根据自家厨房的面积、形状、以及自己的使用习惯来考虑,先规划好空间布局、将预想的大型电器“摆放”好,再决定橱柜的形制选用和摆放位置。 实用的整体厨房不仅大部件合理配置,更...
标签: windows 操作系统
A:可以根据自己的需要制定这项功能: 1、 关闭单个移动存储设备的“自动播放”功能。通过移动存储设备的“属性”页来直接关闭这项功能——这要求该移动存储设备已经连接在电脑上 (1) 在资源管理器中右击需要关闭自动播放功能的移动存储设备。然后选择“属性” (2) 在打开的的窗口中,单击“自动播放”标签栏,勾选...
标签: 家具 装修 设计
1、展开面积:细化到每块板材 就是将衣柜的结构完全分拆,把板材、五金、隔板、背板及相关配件等全部分开计算面积和单价,最后相加得出最终总价。目前,市场上实力较强的品牌多采用展开面积来计价。 优点是:顾客可以清楚知道每个部分使用的材料,可根据自己的要求选择不同规格的材料,数额十分精准。 缺点:计算比较麻...
1、选择要显示的列: 在默认的情况下,我们在DataGrid中显示的列就是我们在执行Sql查询语句的时候查询出来的列,什么意思呢?如果我们用Select * from myTable,那么,将会显示所有的列,如果,我们用Select field1,field2 from mytable那么就只显示两个列。所以,在Datagrid中要选择你要显示的列,最简单的方法不是修改属性来完成,而是通过修...
实现文件加密功能 作者:林静 下载本文示例源代码 我前几天在VC知识库(VCKBASE.COM)下载了一个 "徐景周" 做的一个叫<加密之星的小工具的源代码,我把它编译后拿文件来实验一下发现它对大多数文件都不管用.比如,加密文本文件只有文件的前一部分被加密而大部分还完整的存在, 如果用...

经验教程

452

收藏

92
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部