带你玩转超级列表框 37 股票数据采集之采集写入

avatar 2017年7月3日20:17:56 评论 1,758

这节课我们正式开始我们的代码撰写部分,从网上采集写入股票历史数据。


采集写入

采集写入不是很难,通过我们前面课程的分析相信大家对于接下来我们应该怎么做应该有了一个大致的了解。

我们这节课就来讲解界面设计完成后,我们如何撰写代码来完成我们的采集工作。

首先用户输入股票代码之后,我们需要判断该股票代码是输入上证还是深证的股票。(补充小知识:上证就是在上海证券交易所发行的股票,深证就是在深圳证券交易所发行的股票)

如下的一些规律(单论A股来说):

600开头的是上证A股,000开头的是深证A股,002开头的属于深证的中小板,300开头属于深证的创业板等。因此总结起来就是60开头的视为上证股票,00或者30开头的视为深证股票。

于是我们需要在获取数据前先插入最后的两列,之前分析的时候说过。如果是上证就需要插入SHSH%,如果是深证就需要插入SZSZ%,列宽都为120。

但同时我们还要考虑到,如果用户查询完一个股票之后,直接查询下一只股票的数据,那么之前已经插入的两列是已经在那里的,我们需要在插入新的列之前,先删除旧的两列。

那么有许多的思路可以实现,这节课我们可以先来使用如下思路:

因为我们的初始列数为12列,所以如果已经插入了两列的话现在的列数一定比12列要多,判断一下,如果超过12列的话,就执行把最后两列删除。也就是把第13和14列删除。因为第13列列索引为12,所以我们只需要执行两次把列索引为12的列删除即可,好好理解一下这个逻辑思路。

完成这一步之后剩下的再写入超级列表框就简单了。


课后作业

课后作业:

请大家根据视频所学,完成数据的采集获取工作。

余力的同学可以考虑完成:

思考一下,在本案例中,有许多的列我们需要去数一数才知道要删除的两列的列索引是什么,而我们有没有比较直接的方式,不管他们的位置在何方,只需要知道列的标题,就能够进行批量删除呢?

这就是通过列标题确定列索引,好处是不管列的相对顺序如何变化,最终都能够不改代码就可以实现删除,方便后续的界面维护工作。

你可以独立完成该功能替代我们原来写的那种方式么?


请务必完成作业之后再看下一课!

下节课我们将修改删除列的方式使之方便调用。

 

 

以下是我们的视频教程:

在线观看:

 

 

高清源文件下载:

内容已经隐藏,请注册为本站会员后查看

 

 

 

 

感谢大家的收看,我们下期再见!

avatar

发表评论

您必须才能发表评论!