这只是一个非常简单的问题,我找不到一个好的明确答案。由于时间紧迫,我没有时间阅读所有文档。
但在这里。
我在我的 TForm 类之上创建了一个新类,如下所示:
Bucket = Class
glass: Integer;
steel: Integer;
End;
然后我在属于 TForm1 的方法中创建了几个对象
procedure TForm1.getMarbles;
var
objPlastic: Bucket;
objAlu: Bucket;
begin
// Initialize objects
objPlastic := Bucket.Create;
objAlu := Bucket.Create;
// Get Values from edtBox
val(Edit1.Text, objPlastic.steel, code);
val(Edit2.Text, objAlu.steel, code);
val(Edit3.Text, objPlastic.glass, code);
val(Edit4.Text, objAlu.glass, code);
end;
我的问题是我不知道如何在其他方法中使用这些对象。我尝试在我想要使用它们的其他方法中以迄今为止我所知道的各种方式定义它们,但我无法让它发挥作用。
这是方法以及我当前设置的方法(始终返回 0):
procedure TForm1.marbleDrop(kind: string);
var
objPlastic: Bucket;
I: Integer;
begin
objPlastic := Bucket.Create;
if kind= 'plastic' then // the function is receiving this parameter
begin
for I := 0 to objPlastic.glass do
begin
showmessage(inttostr(objPlastic.glass)); //returns 0
end;
end;
end;
很抱歉这种问题,但我找不到更好的方法。
顺便说一句,这是我正在使用的代码的简化版本。我尽了最大努力消除任何拼写错误,因为它是我实际使用的翻译,但主要是关于这个想法。我在 delphi 的代码中没有拼写错误。