社区
C++ Builder
帖子详情
如果背景图的尺寸比Listview大,如何让listview显示滚动条,以显示所有背景?
snla
2003-06-02 10:00:41
谢谢!
...全文
47
21
打赏
收藏
如果背景图的尺寸比Listview大,如何让listview显示滚动条,以显示所有背景?
谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
snla
2003-07-10
打赏
举报
回复
我现在是在TScrollBox,不过在确定图形的坐标上还有些问题!滚动条在不同的位置,按照坐标在图形上做的修改就有问题!
Siney
2003-07-10
打赏
举报
回复
坐标有问题用ScreenToClent()变换
snla
2003-07-09
打赏
举报
回复
是要显示图形
Siney
2003-07-09
打赏
举报
回复
想显示图形不一定要在TListView里,在TScrollBox多方便
Siney
2003-07-04
打赏
举报
回复
图形可以再OnCustomDraw里绘制在CAnvas里,但是我不明白你是像显示图形,还是图形做背景,如果是想像Acssee那样,显示缩略图,可以处理OnCustomeDrawItem,如果是做背景,则不能随意滚动背景图,那是和item对应的。
snla
2003-06-04
打赏
举报
回复
各位帮忙up一下
snla
2003-06-03
打赏
举报
回复
谢谢domustdo(大头)
这个办法太浪费内存了,而且我的目的是给listview设好背景后,可以在上面动态生成控件,并且,控件的位置和参数保存到数据库!
gjgj3368
2003-06-02
打赏
举报
回复
up
zywx
2003-06-02
打赏
举报
回复
to domustdo(大头)
ListView可以显示背景,在OnCustomDraw里画就行了,
但是没有滚动条,只有你的ListItem超出边界,才会出现滚动条
domustdo
2003-06-02
打赏
举报
回复
这不是,只是赋值而已,没有涉及到内存空间的操作
snla
2003-06-02
打赏
举报
回复
我做了
AnsiString strBack;
strBack = pTestField->AsString;
这是不是出错的原因?
sbean
2003-06-02
打赏
举报
回复
在TStringField* pTestField = new TStringField(this)到
delete pTestField的过程中间,你再看看做了什么,特别是对pTestField使用、传递;
一般出错多半是这个指针指向的空间已经删掉了.
domustdo
2003-06-02
打赏
举报
回复
ListView可以显示背景图么?好像BCB自带的ListView不行吧
domustdo
2003-06-02
打赏
举报
回复
可能会出错,因为你可能程序中将这个指针赋给了其它的指针,
例如:TStringField* pfield = pTestField;
delete pfield;
delete pTestField;
从而对同一个对象释放2次,这样会产生执行期未定义的行为
snla
2003-06-02
打赏
举报
回复
高手帮忙呀!
snla
2003-06-02
打赏
举报
回复
还有一个问题!
TStringField* pTestField = new TStringField(this);
.....
delete pTestField;
为什么删除的时候会报错??
snla
2003-06-02
打赏
举报
回复
我试试,如果可以,马上结贴
domustdo
2003-06-02
打赏
举报
回复
哦,忘了在ScrollBar1Change函数中delete pBitmap了
domustdo
2003-06-02
打赏
举报
回复
你可以这样用单独的ListView和ScrollBar来组合实现背景的滚动,两者放在一个Panel上,下面的代码只是实现垂直滚动,横向滚动一样的道理:
void __fastcall TForm1::ListView1CustomDraw(TCustomListView *Sender,
const TRect &ARect, bool &DefaultDraw)
{
Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
try
{
pBitmap->LoadFromFile("C:\\1.bmp");
ListView1->Canvas->Draw(0,0,pBitmap);
if (pBitmap->Height > ListView1->Height)
{
ScrollBar1->Max = pBitmap->Height;
}
}
catch (...)
{
ShowMessage("Could not load or display bitmap");
}
delete pBitmap;
}
void __fastcall TForm1::ScrollBar1Change(TObject *Sender)
{
Graphics::TBitmap *pBitmap = new Graphics::TBitmap();
pBitmap->LoadFromFile("C:\\1.bmp");
ListView1->Canvas->Draw(0,ScrollBar1->Position,pBitmap);
}
snla
2003-06-02
打赏
举报
回复
我就是希望出现滚动条,要不还有什么控件能出滚动条?而且能做其他控件的parent
加载更多回复(1)
listview
、treeview添加
背景
图
(防挤压图片)
listview
、treeview添加
背景
图
(防挤压图片) 利用api函数在treeview的pbm_paint事件中进行处理,可以解决在树的子项展开,收缩时候以及拖动
滚动条
时挤压图形的问题,在pbm_paint事件中由于做了多次的位图处理操作,在配置较低的机器上可能会有延迟的现象,所以treeview控件的长度和宽度不要太大,子项的数目应该控制在合理的范围内
ST-emwin进阶笔记
这是个人学习emwin5.24时总结的经验笔记,都是自己在学习过程中遇到的问题及解决办法。网上能够参考的东西很少,这篇笔记能够解决很多问题了。希望对于初学者有帮助。目录如下: Header添加了字体大小后,会改变原来高度: 3 【教程】emwin
显示
中文: 3 如何改变
ListView
的Header字体大小和添加图片? 12 【教程】中文字符设为透明
背景
: 12 需要在窗口
显示
字符时没
显示
出来 13
ListView
的
滚动条
添加及使用问题: 13
ListView
初始化时不能
显示
创建好的数据: 14 【教程】Emwin如何转换和
显示
透明图片 14 Header
显示
中文时初始化时不
显示
,有更新时才
显示
? 17 【教程】如何设计透明窗口 17 emWin制作滑动效果 19 触摸屏的使用【教程】 19 如何界面自动控制实现点击效果,代替人工触摸控制 19 警示:处理WM_PAINT 时,不得执行某些操作 22 什么是模态窗口? 23 窗口特效汇集: 23 如何让按键透明? 25 ICONVIEW和BUTTON和区别? 25 如何给控件换肤? 25 如何点击按键切换
背景
图
片? 26 如何能够同时点击点击父窗口和子窗口的控件? 27 什么情况下,两个窗口的句柄会相同? 27 经验汇集: 28
Android核心组件
ListView
详解
在Android所有常用的原生控件当中,用法最复杂的应该就是
ListView
了,它专门用于处理那种内容元素很多,手机屏幕无法展示出所有内容的情况。
ListView
可以使用列表的形式来展示内容,超出屏幕部分的内容只需要通过手指滑动就可以移动到屏幕内了。 另外
ListView
还有一个非常神奇的功能,我相信大家应该都体验过,即使在
ListView
中加载非常非常多的数据,比如达到成百上千条甚至更多,
ListView
都不会发生OOM或者崩溃,而且随着我们手指滑动来浏览更多数据时,程序所占用的内存竟然都不会跟着增长。那么
ListView
是怎么实现这么神奇的功能的呢? 下面我们来学习它,了解了它的基本工作原理,在感叹Google大神能够写出如此精妙代码的同时我也有所敬畏.1,
ListView
介绍; 2,原理讲解; 3,简单实现; 4,
ListView
扩展;
VB子类化透明
listview
模块
摘要:VB源码,界面编程,
ListView
VB子类化透明
listview
,让
Listview
的
背景
图
片变得透明,让它看上去更漂亮,使用时注意,请把窗体Picture设为图片就能看到透明效果了。 说明: NewTxtBoxProc = CallWindowProc(origProc, hwnd, uMsg, wParam, lParam) 将此句调到最后是为了防止出现
滚动条
奇怪消失的现象,原版本是放在updatewindow前,这个是试出来的。
C++ Builder
13,825
社区成员
102,678
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章