プロシージャでこのコードを使用していますが、最初の if 句に問題があります。
procedure TForm1.Button1Click(Sender: TObject);
var i,indice,n,conto:integer;
a:string;
begin
indice:=1;
conto:=0;
Memo2.Lines.Add('<tr>');
for i := 1 to 649 do
begin
if ((i <> 11) or (i mod 11 <> 0)) then
begin
proced4();
end
else
begin
Memo2.Lines.Add('</tr><tr>');
proced5();
end;
end;
end;
1 から 649 までの for があります。インデックスが 11 の倍数の場合は、11, 22, 33, 44...
呼び出す必要があります。
Memo2.Lines.Add('</tr><tr>');
proced5();
私が書いたコードでは、インデックス i が 11 の場合にのみ、コードは proced5() を呼び出します。ただし、たとえば、i が 22 または 33 の場合、proced5() の代わりに proced4() を実行します。
どうすればこれを修正できますか?