2 t sammy T_Sammy 于 2016.09.13 10:02 提问

CBC 在TListView动态创建了TLable,有了滚动条后如何set相对位置?

下面的代码确定的是绝对位置,缓缓拉动滚动条有时候会在某绝对位置出现没有拉动滚动条前某一动态创建的lable的值。请问怎么解决?

    label->Width = listView->Columns->Items[SubItem]->Width;
    label->Height = Rect.Height() - 2;  
    int totWidth = 0;
    for (int i = 0; i < SubItem; i++) 
    {
        totWidth += listView->Columns->Items[i]->Width;
    }

    label->Left = Rect.Left + totWidth + (listView->Columns->Items[SubItem]->Width - label->Width)/2;
    label->Top = Rect.top + 1;

1个回答

zqbnqsdsmd
zqbnqsdsmd   2016.11.14 23:38
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Delphi 2010 TListView一些使用
Delphi 2010的TListView扩展了一些功能,其中就有项分组功能,在XP和Vista以上系统有效。但是扩展的更多一些功能只对Vista系统有效。下面在XP SP3下实现TListView的分组效果: 1.新建一个应用程序,拖动一个TListView到窗体上; 2.在窗体创建函数,写入以下代码: 001 002 003 004 005 006 007
说说TListView滚动条
1TListView滚动条会自动出现,没有提供属性设置 2隐藏滚动条 ShowScrollBar(listview.Handle, SB_HORZ, False).//隐藏水平滚动条  ShowScrollBar(listview.Handle, SB_VERT, Fals
解决listView动态添加是闪烁的问题
首先,自定义一个类ListViewNF,继承自 System.Windows.Forms.ListView复制代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows.Forms; namespace 你的名称空间 {
jQuery中scrollTop获取匹配元素相对滚动条顶部的偏移(此方法对可见和隐藏元素均有效。)
webrx-title /*returnTop*/   p#back-to-top{       position:fixed;       display:none;       bottom:100px;       right:80px;   }   p#back-to-top a{       text-align:center;       text-decora
关于动态创建对话框控件位置的不一致问题
     今天遇到一个问题,动态创建对话框控件时传递给Create()函数的CRect  rct参数,使用GetWindowRect(&rctNew)读新创建控件的位置信息,发现前后不同,     具体差别为:                rct.top = rctNew.top -33;                rct.left =rctNew.left -3;         
js获取鼠标位置和滚动条位置
1相对窗口,当然是以浏览器窗口为主了,即浏览器中可见部分(即包含文档部分)的左上角为坐标原点。这是用clientX和clientY获取的。 2相对屏幕,当然是以你的显示器为主了,显示器的左上角为原点,用screenX和screenY可以获取到 3相对文档的,即以文档BODY所显示的左上角为原点,例如当一个DIV的position="absolute"时设left="100px" top="
js获取滚动条位置
获取坐标: IE  (event.x  event.y)  获取滚动条位置:     document.body.scrollTop (滚动条离页面最上方的距离)     document.body.scrollLeft   (滚动条离页面最左方的距离) 当我用js获取当前垂直或者水平方向滚动条位置的时候,使用"document.body.scrollTop"或者"docume
动态添加控件并显示滚动条
今天做一个功能,一个LinkLabel上显示信息为“ 附件('附件个数')”,并在鼠标指针移动到此LinkLabel上的时候弹出一个框依序显示相应数量的LinkLabel,把对应附件名称绑定到LinkLabel上,点击LinkLabel打开对应附件。本来之前是用的ToolTip实现附件名称的依序显示,但是后来需求变动,要求实现上述功能。其他功能都已经实现但是在动态添加LinkLabel并显示滚动条
动态的改变相对布局中控件的位置等属性
Recyclerview添加headerView,如果header不能充满父布局的宽度,需要单独设置LayoutParamsView header = getLayoutInflater().inflate(R.layout.header_evaluate_info, null); LinearLayout.LayoutParams params = new LinearLayout.LayoutP
jQuery实现定位滚动条位置
scrollTop() 方法scrollTop() 方法返回或设置匹配元素的滚动条的垂直位置