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

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

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

【 tulaoshi.com - 编程语言 】

  
  //做的改动

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

  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;

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

     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 );

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

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

  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;

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

延伸阅读
标签: 办公软件
作为国产软件的骄傲,WPS在某些方面确有其独到之处,比如,可以给文字勾边,为表格添加阴影效果等,但笔者发现,这些功能其实在WORD中也能完成,不信?且听我一一道来。 1、为文字勾边 勾边字常用于设置报纸、杂志的标题,是一种比较实用的特效字。在WPS的“文字-修饰”菜单中...
项目需求:在程序开发中,我们需要在某个程序里面发送一些短信验证(不是接收短信验证,关于短信验证,传送门:http://www.cnblogs.com/wolfhous/p/5096774.html 项目实现: 新建demo,直接看我源码标志. 源码截图 真机截图 就是如此简单,如您有任何问题/建议或者更好的实现方法,联系本人. 可以看我折叠的源码 /** 点击...
标签: Web开发
转自: http://www.fayland.org/journal/AutoSave.html 这个功能很常见。是为了防止浏览器崩溃或提交不成功而导致自己辛辛苦苦写就的东西消失掉。Gmail 里也这个东西。 它的原理是将该文本框的东西存储进一个 Cookie. 如果没提交成功(原因可能是浏览器崩溃),下次访问该页面时询问是否导入上次存储的东西。 function AutoSave(it) { // it 指...
标签: 办公软件
一个同事愁眉苦脸地拿着一张表格来请我帮忙,原来这是一张省级先进的呈报表,只有这么一份,必须一次填好,不允许涂改,没有多余表格备用。可这位老兄不知怎的,偏偏填错了,省先进呀,千载难逢的好机会啊!你说他急不急! 如果能在计算机上模拟一张全新的表格就好了,给Word添加一个1...
标签: PHP
概述 实话实说,创建一个聊天的程序不是一个很艰难的程序! 写这篇文章的目的是教你一步一步地用XML作为传输载体来创建一个轻量级的聊天程序。这是一个很有趣的应用,而我写这篇文章的动机也是来自于我平时很喜欢PHP。同时,通过业余时间的钻研,我发现通过Web提供了一个稳定的论坛以后,人们往往希望通过Web能够时间即时的聊天室。这...

经验教程

857

收藏

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