ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码

使用图片进度条显示投票结果

来源:网络整理     时间:2014-09-18     关键词:

本篇文章主要介绍了"使用图片进度条显示投票结果",对于.NETjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下:

投票功能模块都有查看投票结果,可以使用进度条显示投票结果,以做到一目了然的效果:
1:做一张很小的一个图片用于做进度条,尺寸不用太大,如高15px,宽1px就可以。
2:在要显示进度条的单元格中插入image控件,其imageurl设置为已做好的图片的位置。
3:用一个datareader对象dr保存取出的各项票数,用一个int 型变量sum保存取出的总票数,各项分别再定义一个double型变量用来保存单项票数除以(/)总票数的结果(小数),再定义一个int型的变量来保存最终要显示的进度条的长度(用前面那个double型变量*用来显示进度条的单元格的长度,然后强制转换为int型),将长度赋值给图片的width 属性即可,以下为我的代码片段,显示三个进度条:
   sqlcommand cmd=new sqlcommand("select * from tvotenum order by vid",con);//查出各项的投票结果的sql语句 
   sqldatareader dr=cmd.executereader();
    ......

    sqlcommand cmd1=new sqlcommand("select sum(vnum) from tvotenum",con1);//查出总票数的sql语句 
    int sum=convert.toint32(cmd1.executescalar());
    ......
    dr.read();//读datareader的第一条记录
    this.label1.text=dr.getint32(1).tostring();//第一项的票数
    double d1=(convert.todouble(this.label1.text)/sum);//此项票数占总票数的百分比
    int wid1=(int)(d1*210);//转化为具体象素,210为要用来显示进度条的单元格长度
    this.image1.width=wid1;//赋值给图片的宽度
   
    dr.read();//继续读取第二条记录
    this.label2.text=dr.getint32(1).tostring();
    double d2=(convert.todouble(this.label2.text)/sum);
    int wid2=(int)(d2*210);
    this.image2.width=wid2;

   
    dr.read();//继续读第三条记录
    this.label3.text=dr.getint32(1).tostring();
    double d3=(convert.todouble(this.label3.text)/sum);
    int wid3=(int)(d3*210);
    this.image3.width=wid3;

   

以上就介绍了使用图片进度条显示投票结果,包括了方面的内容,希望对.NETjrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_291.html

相关图片

相关文章