我在 Form1 中有以下代码。
public
{ Public declarations }
cas: integer;
end;
然后我使用该变量,然后我使用Form2.ShowModal;
On Form2 调用另一个表单我尝试执行以下操作Label9.Caption:=Format('%ds',[Form1.cas]);
:但无论我做什么,在 Form1 中,'cas' 被分配了正确的值,但在 Form2 中它总是显示“0s”。为什么会这样?
编辑:
现在我在第一个名为“kolecka”的单元中有这个
var
Form1: TForm1;
barvy: array[1..6] of TColor;
kola: array[1..22] of TShape;
valid: integer;
bezi: boolean;
presnost: real;
skore: integer;
chyb: integer;
kliku: integer;
cas: integer;
这在另一个称为“对话”的单元中:
implementation
uses
kolecka;
{$R *.dfm}
procedure Statistiky();
begin
With Form2 do begin
Label8.Caption:=IntToStr(kolecka.skore);
Label9.Caption:=Format('%ds',[kolecka.cas]);
Label10.Caption:=IntToStr(kolecka.cas);
Label11.Caption:=IntToStr(skore);
Label12.Caption:=Format('%.2f%%',[presnost]);
end;
end;
但它仍然不起作用..仍然显示为零。
编辑2:
我觉得每个答案都说不同的东西,我很困惑..
EDIT3:这就是在 Form1 中操作“cas”的方式
procedure TForm1.Timer3Timer(Sender: TObject);
begin
cas:=cas+1;
Form1.Label5.Caption:=IntToStr(cas);
end;
找到了!
嗯。我发现问题出在哪里。
我在 Form2 Create 上分配标签标题而不是 Show,所以它们当然是在 0 >.>