Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


так, а если 20, а потом 0? Просто подозрительная кореляция с инициализируемым в конструкторе значением...
А, и вот ещё что: проверь типы.
Код: Выделить весь код
void __fastcall TExtProgressBar::SetProgress(bool value)
{
if(value!=FProgress)
        {
        FProgress=value;
        //.............
        Paint();
        }
}
В C++ тип выражений приводится к типу результата выполнения предыдущего оператора, поэтому это следует понимать как:
Код: Выделить весь код
 bool value = ...;

 if (value != bool(FProgress)) {...}
value не равно нулю, значит равно true, FProgress - то же самое. Не будет выполняться. Странно только, что нулю не присвоилось (в дизайнере). А что если MessageBox везде понавставлять? как блок отрабатывает то?

Отправлено: 20:00, 10-01-2007 | #4