Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2012, 22:06   #1
NewWave
 
Регистрация: 24.03.2012
Сообщений: 6
Печаль Таймер

PHP код:
void cPlane::FlyUp(TButton *q,TButton *w,TEdit *e,TEdit *r,TTimer *t,TEdit *y)
{
        
ShowMessage("Самолет взлетел");
        
q->Visible=true;
        
w->Visible=true;
        
e->Visible=true;
        
r->Visible=true;
        
t->Enabled=true;
        
t->OnTimer;
        if(
t->Tag%100==0)
        {
                
fuel-=10;
                
ShowFuel(y);
        }
};
void cPlane::ShowFuel(TEdit *p)
{
        
p->Text=fuel;
}; 
вот в етом куске неработает проходит цыкл только 1 раз(
NewWave вне форума Ответить с цитированием
Старый 24.03.2012, 22:52   #2
microbit
Форумчанин
 
Аватар для microbit
 
Регистрация: 26.09.2011
Сообщений: 176
По умолчанию

может это имелось в виду
Код:
void cPlane::FlyUp(TButton *q,TButton *w,TEdit *e,TEdit *r,TTimer *t,TEdit *y) 
{ 
        ShowMessage("Самолет взлетел"); 
        q->Visible=true; 
        w->Visible=true; 
        e->Visible=true; 
        r->Visible=true; 
        t->Enabled=true; 
        t->OnTimer = OnTimer; 
}; 
void cPlane::OnTimer(TObject *Sender)
{
        t->Tag++;
        if(t->Tag%100==0) 
        { 
                fuel-=10; 
                ShowFuel(y); 
        } 
}
void cPlane::ShowFuel(TEdit *p) 
{ 
        p->Text=fuel; 
};
microbit вне форума Ответить с цитированием
Старый 24.03.2012, 23:03   #3
NewWave
 
Регистрация: 24.03.2012
Сообщений: 6
По умолчанию

Цитата:
t->OnTimer = OnTimer;
void cPlane::OnTimer(TObject *Sender)
{
t->Tag++;
if(t->Tag%100==0)
{
fuel-=10;
ShowFuel(y);
}
}
непонимаю зачем ето(
мне нужно шоб в едит выводился показатель топлива каждую секунду и штоб он шосекундно уменьшался на 10 скажем
да и каким обрахом ето будет работать?
Код:
t->Tag++;
если в параметрах передайотся только TObject *Sender а таймера t там и подавно нету

Последний раз редактировалось NewWave; 24.03.2012 в 23:16.
NewWave вне форума Ответить с цитированием
Старый 25.03.2012, 00:35   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Sender это объект вызвавший событие, в данном случае ваш таймер.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 25.03.2012, 15:03   #5
NewWave
 
Регистрация: 24.03.2012
Сообщений: 6
По умолчанию

Тоесть мне нужно дописать в мой клас cPlane функцию OnTimer?
Попробовал неполучается(
NewWave вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
QT: Таймер Krasi Помощь студентам 5 12.11.2011 08:15
Таймер SashaKrugliak Помощь студентам 3 24.10.2011 08:13
таймер antonov Помощь студентам 6 08.11.2010 19:17
таймер в C# Munky Помощь студентам 2 15.04.2010 20:30
Таймер в С# kommunist Общие вопросы .NET 3 02.06.2008 12:11