Показать сообщение отдельно
Старый 03.10.2020, 07:59   #14  
oleggy is offline
oleggy
Участник
 
256 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
Изменил код с учетом добавленного метода getCount и стало по другому (!):
X++:
{
    Counter             currRow;
    Counter             strFrom = 1, strTo = 4;
    RunbaseProgress     progress = new RunbaseProgress();
    #AviFiles

    void progressUpdate()
    {
        str percent = strFmt("%1%", decRound((progress.getCount() / progress.getTotal()) * 100, 2));

        progress.setText(strfmt("@SYS66083", progress.getCount(), progress.getTotal(), percent));
        progress.incCount();
    }
    ;

    progress.setCaption("Импорт");
    progress.setAnimation(#AviUpdate);

    progress.setTotal(strTo - strFrom + 1);

    startLengthyOperation();

    for (currRow = strFrom; currRow <= strTo; currRow++)
    {
        progressUpdate();
        sleep(2000);
    }
    
    endLengthyOperation();
}


С этим кодом теперь хотя бы показывает корректно полоску прогресс бара:
Т.е. 1 - 25%, 2 - 50%, 3 - 75%.

4 шаг не показывает. Похоже тут ничего поделать нельзя.
Изображения
   

Последний раз редактировалось oleggy; 03.10.2020 в 09:21.