0
我在Smalltalk中编写RSSReader,所以我有两个Model类:RSSModel(标题,条目)和EntryModel(标题,图像,内容,日期)如何使用VisualWorks中的滚动条垂直排列视图?
我有EntryView的列表(从UI.View继承)现在我有RSSView我displayOn方法会垂直各差距显示的条目:和结果
| dy iView gap |
gap := 5.
dy := 0.
1 to: model entries size
do:
[:i |
iView := EntryView model: (model entries at: i).
iView displayOn: aGC at: 0 @ dy.
dy := dy + 89 + gap]
是:
我不知道如果我这样做是正确的WA如果你有更好的解决方案来显示RSSView请告诉我。
问题:
- 如何获得项目的高度?现在我写
dy:=dy+89+gap
其中89是硬编码高度的条目。 - 如何启用滚动条在窗口中滚动条目?
但是,如果我得到了入口界限高度,它会返回我的系统屏幕高度,为什么? – borovsky
为您的EntryView实现preferredBounds。查看其他实现的示例。 –
虽然有效但存在渲染问题: 新打开的窗口看起来像图片: http://scr.hu/108/358z2 但是当滚动条目来自不可见部分时,它看起来像这样: http:///scr.hu/108/1x7r6 可能是什么问题? – borovsky