- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
if(SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 1000){
imageFolder="00000\\";
}else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 2000){
imageFolder="00001\\";
}else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 3000){
imageFolder="00002\\";
}else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 4000){
....
imageFolder="00034\\";
}else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 36000){
imageFolder="00035\\";
}else if (SpokaneFileList->Strings[i].SubString(1,8).ToInt() < 37000){
imageFolder="00036\\";
}
Сегодня чувствую себя сказочным героем (Гераклом) в весьма не сказочно обкаканном месте (авгиевых конюшнях),
которому надо это место отмыть до блеска...
меняю куски наподобие такого, как выше, каждый длиной по 75 строк - на вот такую конструкцию собственного сочинения -
int sfFactor = SpokaneFileList->Strings[i].SubString(1,8).ToInt();
int imageFolder = StringHelper::NormalizeString(IntToStr(s fFactor/1000), 5, "0", true, true) + "\\";
- FYI функция StringHelper::NormalizeString() занимает 19 строк.
На добивание:
такие куски встречаются в программе около 20 раз (!!!)
Индийский код - не признак национальности, а способ мышления...