在界面上放置一個Edit 和一個UpDown; 不設定Associate 關聯; 按UpDown的時候實作遞增或者遞減;代碼如下:
void __fastcall TForm1::UpDown1Click(TObject *Sender, TUDBtnType Button)
{
if(StrToInt(Edit3->Text) < UpDown1->Min)
{
UpDown1->Position = UpDown1->Min;
}
if( btNext == Button)
this->Edit3->Text = UpDown1->Position + UpDown1->Increment;
else
this->Edit3->Text = UpDown1->Position - UpDown1->Increment;
}
比如我設定了UpDown值范圍是10 - 100 當我輸入比10小的數時候,發現數遞增時跳過了10 直接到了11 而我想當輸入小于10的時候從10開始遞增,如果在范圍內則直接遞增;
uj5u.com熱心網友回復:
多加了一個Increment,在第一個if后面加個else,把后面的if-else陳述句整體放進去uj5u.com熱心網友回復:
這樣是不可以的 不信可以試下,在10這個數值的時候會停一下 ,另外在輸入的數大于10 的時候 在回傳來輸入小于10的時候 最剛開始就是那個大于10的數;我不想用Associate 屬性
uj5u.com熱心網友回復:
輸入比10小的數時候,把 UpDown1->Position 置為你輸入的數uj5u.com熱心網友回復:
我試過了 不行的轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/118604.html
標籤:基礎類
上一篇:C++多執行緒獲取occi連接池連接的時候是否要加互斥鎖
下一篇:遞回替換問題
