注册 登录
编程论坛 VB6论坛

《奥运邮集》第29届软件与全代码——请多提宝贵意见

jrs123 发布于 2012-07-28 09:27, 1046 次点击
为迎接2008年第29届北京奥运会,本人于四年前制作了《奥运邮集》软件;
因为不会编程,只好用DIY方法,在本论坛高手的指点下,勉强完成这部不成熟的制作;
四年之后,又迎来了第30届伦敦奥运会;
为了让这部“邮集”更加完善,现将第29届北京奥运会全部代码发于此帖,代码中有不少BUG,欢迎您指正和多提宝贵意见!
《奥运邮集》不加密,您若有兴趣,就给你发整部软件;(约129M)
有关这部“邮集”的制作介绍可参见此帖:https://bbs.bccn.net/thread-203505-1-3.html
第29届北京奥运会软件:
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

第29届北京奥运会软件全部代码;
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
11 回复
#2
tengyiming2012-07-28 09:46
我才疏学浅,只提几个细节上的问题和建议吧:1.这个“您知道么”板块为什么不直接用文本框,而要用inputbox呢?这个inputbox属于基础控件,视觉效果不佳。楼主如果有什么特殊想法或考虑的话不妨说一下。2.其中很多的控件代码很类似,我认为可以利用控件数组大大减少代码量。比如,image1,image2,image3,image4。。。就可以用控件数组简写成image(index)。先这两个,慢慢补充,呵呵。

[ 本帖最后由 tengyiming 于 2012-7-28 10:55 编辑 ]
#3
yuma2012-07-28 13:11
你要是真的想我们分享你的集邮,直接就把邮票的图片打包发上来算了。
#4
jrs1232012-07-28 21:12
回复 2楼 tengyiming
谢谢tengyiming提出的宝贵意见;
1、这个控件考虑到回复内容都比较短,所以用了inputbox控件,不知这样说法是否妥当。另外,请问视觉效果应如何改进为好?盼有举例;
2、关于控件代码是在不同的时间取自论坛的不同朋友提供的,制作过过程中控件也是在不断增、删,所以也没有去学习如何采用控件数组,不知如何改进还盼指点!
第29届代码已全部在附件内,如果可以,最好能见到你改进方案的实例。
#5
jrs1232012-07-28 21:19
以下是引用yuma在2012-7-28 13:11:52的发言:

你要是真的想我们分享你的集邮,直接就把邮票的图片打包发上来算了。
各届奥运会的邮票的复制品都在各届代码(含图片)的系统中,均可复制出来,所以没有独立的图片库;
仅第29届北京奥运会还没来得及将新收集到的图片植入新的页码中,所以有一个“未编入图片”的文件夹;
今后会陆续把各届全套代码(含图片)打包发上来的;
#6
jrs1232012-07-29 09:12
2012伦敦奥运会首日中国得四金
伦敦奥运开赛首日成为“中国日”,我国奥运选手横扫4金,收获之大甚至超过了北京奥运第一天的2金战绩,实现了鼓舞人心的“开门红。”
中国历届奥运第一金,易思玲:奥运首金 载梦启程(视频)http://news.
叶诗文"逆袭" 破世界纪录夺冠(视频)http://news.
孙杨夺中国男子游泳奥运历史首金(视频)http://news.
王明娟:奥运冠军成就全满贯(视频)http://news.
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录


[ 本帖最后由 jrs123 于 2012-7-29 09:24 编辑 ]
#7
tengyiming2012-07-29 14:40
回复 4楼 jrs123
还有,没看明白Form1,FrmMenu,jrsxj,olpk12a6这几个窗体和主程序有什么关系,怎么转到这几个页面?
另外,又发现一个bug:在“您知道吗”那部分,如果鼠标点击蓝色textbox输入信息,之后无法通过鼠标滚轮直接实现窗体垂直滚动条的滚动效果,而其他几个TextBox没有这个问题。
至于TextBox的修改问题,我认为可以直接删掉那几行关于inputbox的代码,直接用文本框不是就可以了么?况且你这些文本框输入完信息,并不能检验输入的答案是否正确,没有反馈的问题。修改建议可以把那几行代码删掉完事,也可以再做一个检验按钮和一个清空按钮,一个负责检验答案是否正确,另一个负责清空几个文本框的内容。这个代码不用我写吧。
#8
tengyiming2012-07-29 15:34
如果使用控件数组对于“你知道吗”部分化简,我的代码如下(用以替代四个text的change事件):
Private Sub Text1_Click(Index as Integer)
Dim message, title, defaultValue As String
    Dim myValue As String
    Dim myappzfc as string
    myappzfc = "MyApp29a0" & Str(index)
    message = ""   '设置提示信息
    title = "请输入您的答案"                      '设置标题
    defaultValue = ""                           '设置默认值
    myValue = InputBox(message, title, defaultValue, 100, 100)
   '显示输入对话框
   If myValue = "" Then
    Else
        Text1(index).Text = myValue
        SaveSetting myappzfc, "保存留言", "内容", myValue
    End If
End Sub

去掉inputbox部分,变为(change事件):
Private Sub Text1_Change(Index as Integer)
Dim message, title, defaultValue As String
    Dim myValue As String
    Dim myappzfc as string
    myappzfc = "MyApp29a0" & Str(index)
    myValue = Text1(Index).text
   If myValue <> "" Then
    Text1(index).Text = myValue
    SaveSetting myappzfc, "保存留言", "内容", myValue
   End If
End Sub

然后修改对应的Form_Load事件:
Private Sub Form_Load() '留言栏,注意MyApp编号
    'Text6.Text = Inet1.OpenURL("http://www.) '信息发布,先在页面上导入工具条上的Inte图标
    For i = 0 To 4
    Text1(i).Text = GetSetting("MyApp29a0" & Str(i), "保存留言", "内容", "")
    Next i
        Hook Me.hwnd
End Sub

最后选中这五个文本框,把mousepointer属性改为defaault(鼠标指针变回箭头样式),就改完了。

至于创建控件数组,选中一个文本框text1,复制,粘贴,在询问的对话框点是就可以了。
注意index值从0开始,5个文本框就分别为0,1,2,3,4.
创建之后就可以更改每一个文本框的背景颜色,然后改代码,属性,就ok了。
我重新封装了一下,运行没有问题。

这个只是一个举例,你那里面有很多地方可以像这样简化,可以让代码简单不少。我认为VB6的一大优点就是保留了控件数组的功能。
然后楼主或者看帖的高手们如果认为有什么需要纠正或改进的地方尽管说,大家共同学习,共同进步嘛。
#9
jrs1232012-07-29 20:50
回复 8楼 tengyiming
谢谢你的相助,我试试;
#10
jrs1232012-07-29 21:07
以下是引用tengyiming在2012-7-29 14:40:34的发言:

还有,没看明白Form1,FrmMenu,jrsxj,olpk12a6这几个窗体和主程序有什么关系,怎么转到这几个页面?
另外,又发现一个bug:在“您知道吗”那部分,如果鼠标点击蓝色textbox输入信息,之后无法通过鼠标滚轮直接实现窗体垂直滚动条的滚动效果,而其他几个TextBox没有这个问题。
至于TextBox的修改问题,我认为可以直接删掉那几行关于inputbox的代码,直接用文本框不是就可以了么?况且你这些文本框输入完信息,并不能检验输入的答案是否正确,没有反馈的问题。修改建议可以把那几行代码删掉完事,也可以再做一个检验按钮和一个清空按钮,一个负责检验答案是否正确,另一个负责清空几个文本框的内容。这个代码不用我写吧。
Form1是选择任意底色的代码,即右击页面空白处会弹出对话框,任选页面底色,见图;
FrmMenu,是选底色的图标,没用完;
jrsxj,这组代码不用,原来是加密封面用的;
olpk12a6,这是29届奥运冠军图片,未设计好,只作了页面的部分;
另外,又发现一个bug:——是的,这个问题各届都有,不知原因何在?
至于TextBox的修改问题我还没弄明白,还希望进一步指出,最好有EXE实例看一下,
只有本站会员才能查看附件,请 登录
#11
jrs1232012-07-31 11:10
回复 6楼 jrs123
第29届伦敦奥运会第二日中国得二金;郭文珺大逆转卫冕、吴敏霞何姿拉开跳水“梦之队”夺金序幕
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
#12
jrs1232012-07-31 11:13
回复 11楼 jrs123
第三天中国队夺金3枚,总数9枚,排名第一;
只有本站会员才能查看附件,请 登录
1