Benim yapmak istediğim image değeri 27 ile 43 arasında olan resimlerin visible değeri True ise doğru sayısını 1 arttırmak ve bu doğru değeri bir label e atamak.
Örnek verecek olursak:
-------------------------------- Doğru
image27.visible:=True -------- 1
image29.visible:=True -------- 2
....
image43.visible:=True -------- n
Kodu çalıştırdığımda a:='image'+i+'.visible='; ve if a=True then satırlarında hata veriyor.
Hatalar : Incompatible types: 'String' and 'Integer'
Incompatible types
Kod: Tümünü seç
procedure TForm2.BitBtn5Click(Sender: TObject);
var
i,a,dogru:integer;
begin
dogru:=0;
i:=27;
while i<=43 do
begin
a:='image'+i+'.visible=';
if a=True then
begin
dogru:=dogru+1;
end;
i:=i+2;
end;
Label18.Caption:=inttostr(dogru);