您的位置:程序门 -> vb -> 资源



vb问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


vb问题
发表于:2008-02-16 10:40:27 楼主
请个位vb高手帮帮忙,我有一个vb问题想请教个位高手,请高手们给我指明一下,问题是:
我写了一个图形编程程序,不是随时间慢慢增长的,是一次性就从文本里面把数据读出来的,现阶段可以把数据读取出来显示到界面上了,数据是(0)或者(1),根据这两个数据来画出直线图,现阶段可以实现这个功能了,但是,假设文本里面有两条数据:1、0000000000000000,#2008-02-15#     2、1111111111111111,#2008-02-15#,我是根据时间和文本框里面输入的值来判断的,当我第一次选择时间和文本框里面的值是:2008-02-15,1输入完值以后点击(查询)按钮就可以正确显示图形来,第二次还是输入同样的值,就应该把第一次查询出来的值冲掉,把第二次查询的值显示出来,现在是当查询了一次,再去查询一次它就把第二次查询出来的结果显示在第一次查询出来的后面了。请问个位高手这个问题该怎么解决呢?救急啊!!!
发表于:2008-02-16 11:05:541楼 得分:0
cls
发表于:2008-02-16 11:08:342楼 得分:0
你的默认起始坐标没有指定!

第一次的画线的结束坐标也就默认成为你第2次的开始坐标点了
你可以每次画前clear屏幕,然后指定开始和结束坐标画线
发表于:2008-02-16 11:44:323楼 得分:0
谢谢楼上两位了!!!!楼2这位朋友能不能举例说明一下呢?
发表于:2008-02-16 13:46:234楼 得分:0
画线部分,数据我是自己定义的,不知道是否是你想要的
vb.net code
option explicit dim intindex1 as integer dim intindex2 as integer private type point x as integer y as integer end type dim point1 as point dim point2 as point dim point3 as point private sub command1_click() intindex1 = intindex1 + 1 select case intindex1 case 1 picture1.line -(point1.x, point1.y) case 2 picture1.line -(point2.x, point2.y) case 3 picture1.line -(point3.x, point3.y) end select if intindex1 = 3 then intindex1 = 0 end sub private sub command2_click() me.picture1.cls intindex2 = intindex2 + 1 select case intindex2 case 1 picture1.line (0, 0)-(point1.x, point1.y) case 2 picture1.line (point1.x, point1.y)-(point2.x, point2.y) case 3 picture1.line (point2.x, point2.y)-(point3.x, point3.y) end select if intindex2 = 3 then intindex2 = 0 end sub private sub form_load() point1.x = 100 point1.y = 100 point2.x = 200 point2.y = 800 point3.x = 1000 point3.y = 1000 end sub
发表于:2008-02-16 13:49:255楼 得分:0
cls后坐标又回到了0,0位置,看你怎么利用了!
如果起点不变的话,可以在cls后省略起点坐标
发表于:2008-02-18 14:25:576楼 得分:0
2楼的朋友感谢哈!!!
我试了一下,我原来指定了起始坐标,也cls了,但始终还是不行。
还有没有更好的办法啊?


快速检索

最新资讯
热门点击