C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Проблема с OnClick элемента TUpDown
AleksP
Отправлено: 15.12.2006, 16:59


Дежурный стрелочник

Группа: Участник
Сообщений: 34



При обработке события OnClick элемента TUpDown в C++ Builder 6.0 обрабатывается нажатие только на стрелку "вверх". Ниже приведен код файла Unit1.cpp:

#include
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::UpDown1Click(TObject *Sender, TUDBtnType Button)
{
if (Button == btNext)
{
UpDown1->Position = UpDown1->Position + 10;
}
else
{
UpDown1->Position = UpDown1->Position — 10;
}
}

Исполняется код только после if, код после else игнорируется даже в случае нажатия стрелки "вниз". При значении UpDown->Position между
UpDown->Min и UpDown->Max при нажатии на стрелку "вниз" значение UpDown->Position продолжает увеличиваться.

Кто-нибудь может подсказать, в чем может быть причина?

Отредактировано AleksP — 15.12.2006, 17:01
exp
Отправлено: 15.12.2006, 20:56


Мастер участка

Группа: Участник
Сообщений: 304



Посмотри свойства Min, Max, Increment а этот код с кнопки вообще убери.

Вернуться в Вопросы программирования в C++Builder