bcb2010 UpDown控件的Click事件 有的时候点击不能触发

hefeng1000 2010-08-17 09:21:22
UpDown 的max=10 min=0 来控制Edit1
代码如下:
//---------------------------------------------------------------------------
void __fastcall TForm1::UpDown1Click(TObject *Sender, TUDBtnType Button)
{
if(UpDown1->Position>=8)
{
UpDown1->Position=8;
}

}

但是Edit1有的时候却能显示9,
...全文
271 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
mmit 2010-08-24
  • 打赏
  • 举报
回复
请问妖哥,这句什么语法:

AllowChange = NewValue <= 8;
hefeng1000 2010-08-19
  • 打赏
  • 举报
回复
妖哥的方法很好,
ccrun.com 2010-08-18
  • 打赏
  • 举报
回复
在UpDown的OnChangingEx事件中添加以下代码:
void __fastcall TForm1::UpDown1ChangingEx(TObject *Sender,
bool &AllowChange, short NewValue, TUpDownDirection Direction)
{
AllowChange = NewValue <= 8;
}


一定要注意是OnChangingEx事件,而不是OnChanging,参数不一样的。
hefeng1000 2010-08-18
  • 打赏
  • 举报
回复
max=10, 我点击的时候是要判断他的postion小于等于一个值X,X(0<X<10)这个值根据程序运行的情况是变化的,
zzbinfo 2010-08-17
  • 打赏
  • 举报
回复
你是想让他不最大是8呢还是10呀???
hefeng1000 2010-08-17
  • 打赏
  • 举报
回复
设置断点,确实是有的时候没有触发这个事件,导致Edit1->Text=9;
hefeng1000 2010-08-17
  • 打赏
  • 举报
回复
设置断点,确实是有的时候没有触发这个事件,导致Edit1->Text=9;

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧