像流水一样显示数据表内容?(150分)

  • 主题发起人 主题发起人 aerobull
  • 开始时间 开始时间
A

aerobull

Unregistered / Unconfirmed
GUEST, unregistred user!
如何将数据表中的记录像流水一样一条一条地显示在Form中。(从下往上显示),
就像led显示屏一样。要一个点一个点地向上推。
thanks!
 
偷懒办法,在数据量不大的情况下,将倒序全部取出,放入类似lable的容器中,
将lable的top设置为form的height.
放置一timer,第一秒触发将label的top+1,这个的就得到了电影谢幕时的文字效果。
和led的效果差不多。
 
//在数据量不大的情况
数据量很大。
 
>> 数据量很大。

我觉的这个问题的关键在与如何得到 将要显示的数据, 考虑到数据量很大
是否可以专门用一个线程来获得数据,将数据存入某个TStringList中
再通过Timer控制显示过程, 很可惜 最近没有时间去试一试。



 
使用DBGRID控件。
1、将要显示的数据全部放到DBGRID中
2、放一个TIMER控件
3、在TIMER控件的ONTIMER事件中调用WINDOWS的滚动消息,如下:
SENDMESSAGE(DBGRID1.HANDLE,WM_VSCROLL,3,0);


 
//:lichaogang,
要一个点一个点地向上推.
 
最简单最偷懒的办法是用一个临时表(用查询),从头定时一条一条的删
 
注意:
要一个点一个点地向上推.
而不是
一行一行的向上推。
 
那恐怕只好自己在canvas上draw了?
 
个人认为 如果数据量很大关键 还是在如何及时的获取将要显示的数据

不知你在那一步上遇到麻烦?(数据的流动显示?数据的获取?)

如果是数据获取有问题 能否说一下 具体的情况?
如果是数据的流动显示有困难 我给你写个简单的例子吧, 请告知你的Email.
唉 我这里上网很不方便。
你是不是在金华 ? 我的QQ : 1973081

-------------------------------------
一脸茫然的我 好苦啊 工作也没有
 
对了,好久没有到大富翁 里灌水了, 分数一直都没有上升:(

to aerobull: 你应该比我富多了 这个问题 分数太少一点吧!
再加一点,古人云:重奖出勇夫嘛!
看 左轻侯大哥 也就点到为止
 
自己写用最基础的 在画布上划。
 
终于完成了。
大伙分了!
 
后退
顶部