Это немного сложнее на самом деле и должно быть:
numColIcon = (Screen.Width-Icon.HorizontalSpacing) / (Icon.Width + Icon.HorizontalSpacing)
numRowIcon = (Screen.Height-Icon.VerticalSpacing) / (Icon.height + Icon.VerticalSpacing)
numTotalIcon = numColIcon * numRowIcon
Вам необходимо учесть еще один интервал, который будет последним «столбцом» или «строкой».Количество строк и столбцов заполнения всегда будет N + 1, где N - количество строк и столбцов объекта.
Скобки важны для правильного вычисления (Divide имеет более высокий приоритет, чем минус)
В вашем примере тогда:
numRowIcon = (768 - 43) / (32 + 43) will give 9 (rounded down or truncated)