Существует несколько решений этой проблемы.
Если вы хотите использовать константы, но не хотите менять их каждый раз при удалении изображения. Вы можете сделать следующее:
const
idImgA = 0;
idImgB = idImgA + 1;
idImgC = idImgB + 1;
idImgD = idImgC + 1;
idImgE = idImgD + 1;
idImgF = idImgE + 1;
idImgG = idImgF + 1;
Если вы хотите удалить изображение D, вам нужно изменить только две строки:
const
idImgA = 0;
idImgB = idImgA + 1;
idImgC = idImgB + 1;
idImgE = idImgC + 1;
idImgF = idImgE + 1;
idImgG = idImgF + 1;
Другой способ - работать с типами enum:
type
TImgEnum = (imgA, imgB, imgC, imgD, imgE, imgG);
Вы можете использовать оператор Ord для получения индекса изображения:
index := Ord(Enum);