我想创建包含有关某个项目的详细信息的面板(包括左侧的缩略图),然后将它们添加到可滚动列表中。与 iPhone 上的 iTunes 显示可用应用程序列表的方式非常相似。
我已经进行了一些搜索,但迄今为止尚未找到任何帮助。
有谁有任何想法或样本链接想与我分享。
提前致谢,
抢
总之,以下内容在容器内创建一系列面板,这些面板使用垂直滚动条滚动进出视图。
您没有在标签中列出 ASP.NET,因此我认为这是基于 Windows 表单的,而不是基于 Web 的。我会让你开始:
- 创建一个名为
GrandChildPanel
。在其中,在左侧放置一个图像框,并在图像旁边放置带有要显示的信息的标签。该面板将为每个项目(即 iTunes 歌曲)复制。
- 将该面板放入另一个等宽、等高的面板中,称为
ChildPanel
.
- 创建另一个名为
ParentPanel
并将其宽度设置为其他面板的大小加上足够的空间用于垂直滚动条。将高度设置为您想要的可滚动区域的高度。
- Put
ChildPanel
在右上角ParentPanel
并在最右边缘添加一个垂直滚动条ParentPanel
。设置滚动条高度占据整个高度ParentPanel
.
- 您可能想添加边框
ParentPanel
以显示其边界。
- 您可能还想在屏幕底部添加一条 1 或 2 像素的线
GrandChildPanel
显示面板结束的位置。
这就是设置。以下是您的代码的要求:每次“将项目添加到列表”(例如,iTunes 列表中的每首歌曲)时,您都需要执行以下操作:
- 克隆
GrandChildPanel
.
- 将克隆指定为
ChildPanel
.
- 设置克隆的
Top
等于前一个克隆的Top
加上它的Height
.
- Set
ChildPanel
's Height
等于任何给定的GrandChildPanel
的高度乘以克隆体的数量。
- 设置滚动条的最大值等于
ChildPanel
的身高。
现在,要使其可滚动,您所要做的就是对垂直滚动条的滚动或更改事件执行以下操作:ChildPanel
's Top
等于垂直滚动条值(“位置”)乘以-1
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)