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 а этот код с кнопки вообще убери.
|
|
|