炫彩界面库论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2317|回复: 1

列表项绑定元素BUG

[复制链接]

该用户从未签到

发表于 2013-3-14 00:16:42 | 显示全部楼层 |阅读模式
在列表没有滚动条,视口原点XY为0的情况下,绑定的元素坐标正常
有滚动条,且滚动到左边或者下边,绑定的元素坐标就会偏移,可能是没有加上XSView_GetHViewPos或者XSView_GetVViewPos的值有关,目前我是在自绘列表项中这样处理的
...
itemBindEle_ itembindele;      //项绑定元素信息
for( int i=0;XList_GetItemBindEleInfo( hEle, pDrawItem->index, pDrawItem->subIndex, &itembindele, i );i++ )
{
   rect = pDrawItem->rect;
   rect.left = rect.left + (-XSView_GetHViewPos(hEle)) + itembindele.left;    //X坐标需要修正,因为可能水平拖动了
   rect.right = rect.left + itembindele.width;
   rect.top = rect.top + (-XSView_GetVViewPos(hEle)) + itembindele.top;    //Y坐标需要修正,因为可能水平拖动了
   rect.bottom = rect.top + itembindele.height;
   XEle_SetRect( itembindele.hEle, &rect );
}
...

希望有帮助

还有XList_GetItemBindEleCount()函数在没有绑定项的时候会出错误提示,这个不应该吧,应该直接返回0呀,我用了其他方法越过该错误,希望这个也能得到修正

谢谢!!

该用户从未签到

发表于 2014-3-9 19:28:19 | 显示全部楼层
谢谢,我也被这个问题困扰了很久,利用的方法解决了。
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|炫彩界面库 ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-9-20 00:06 , Processed in 0.071813 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表