c++buider timer控件
想编一个计算打字速度的程序,我的想法是在memochange()中设置静态变量time++,然后由时钟控件一秒的速度计算出来,显示在标签,可是失败了。。求救~~~~~~~...
想编一个计算打字速度的程序,我的想法是在memochange()中设置静态变量time++,然后由时钟控件一秒的速度计算出来,显示在标签,可是失败了。。求救~~~~~~~~~
展开
展开全部
首先你要定义一个全局变量T=0;
直接放一个控件Timer(在system组)。他默认是一秒触发一次,你也可以设置
然后按你的要求,放一个Memo(Memo1,先把lines里面清空,也就是把memo首先清空),然后放一个Lable(label1)。
然后双击timer1。
写:
T++; //时间加一次
WideString s=Memo1->Text; //猎取Memo里面的字
float t=s.Length()*1.0/T; //打字速度=memo里总长度/时间。
Label1->Caption="即时速度:"+String(t)+"字/秒"; //显示时间
直接放一个控件Timer(在system组)。他默认是一秒触发一次,你也可以设置
然后按你的要求,放一个Memo(Memo1,先把lines里面清空,也就是把memo首先清空),然后放一个Lable(label1)。
然后双击timer1。
写:
T++; //时间加一次
WideString s=Memo1->Text; //猎取Memo里面的字
float t=s.Length()*1.0/T; //打字速度=memo里总长度/时间。
Label1->Caption="即时速度:"+String(t)+"字/秒"; //显示时间
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询