我的教科书说我需要制作一个程序/游戏,只要将指针移动到按钮上,该按钮就会移到窗体上的随机位置。 然后,我需要一个标签,显示我尝试点击按钮的次数。 下面的代码:德尔福,需要帮助“使计算机计数”
procedure TForm1.FormActivate(Sender: TObject);
var
iCount : Integer;
begin
randomize;
iCount := iCount + 1; //my textbook explains barely anything to me!
end;
procedure TForm1.btnClickMeMouseMove(Sender: TObject; Shift: TShiftState;
X, Y: Integer);
begin
labelOutput.caption := IntToStr (iCount);
btnClickMe.Top := Random (Form1.ClientHeight - 5 - btnClickMe.Height);
btnClickMe.Left := Random (Form1.ClientWidth - 5 - btnClickMe.width);
end;
end.
如果我说labelOutput.caption := IntToStr (iCount);
,它给了我一个错误说Value assigned to 'iCount' never used
我还需要知道如何做到这一点之前,我进行其他练习。
谢谢..
请问你的代码现在已经编译?如果它做什么不起作用? 你的变量iCount应该在接口中定义,在private说:'iCount:integer'。你现在拥有它的方式iCount现在可能没有在'btnClickMeMouseMove'方法中声明。 – Sentient
首先,'iCount'需要更加全球化。其次,它应该在'MouseMove'中增加,而不是在表单被激活时增加。 –
你需要一个持久的变量。局部变量的存在时间与声明它们的函数一样长。你需要一个你的表单类型的字段来保存计数器。 –