私の目的は、数字が 7 桁未満でTCheckBox
入力された場合、ユーザーが決して確認できないようにすることです。TEdit
また、が空TCheckBox
の場合はチェックできません。TEdit
私のコードの問題は、空でTCheckBox
もチェックできることがあります。TEdit
TEdit
さらに、私のもう 1 つの目標は、空の状態で TCheckBox がチェックされているときにスタート ボタンをクリックすると、スタート ボタンが実行されないか、常にエラー メッセージが表示されることです。
問題は、スタートボタンにどのコードを入れるべきかということです.
次のコードを使用しています。
//--------------------------------------------------------------------------------
void __fastcall TForm::MyTEditBoxKeyPress(TObject *Sender, System::WideChar &Key)
{
if( Key == VK_BACK ) return;
if((Key < '1') || (Key > '9'))
{
MessageDlg("Please enter number only.",mtInformation, TMsgDlgButtons()<< mbOK, 0);
Key = 0;
}
}
//--------------------------------------------------------------------------------
void __fastcall TForm::MyTEditBoxExit(TObject *Sender)
{
if (MyTEditBox->Text.Length() < 7) {
MessageDlg("Please enter at least 7 digit.",mtInformation, TMsgDlgButtons()<< mbOK, 0);
}
}
//--------------------------------------------------------------------------------
void __fastcall TForm::MyCheckBoxClick(TObject *Sender)
{
if (MyCheckBox->Tag == 0 ) {
MyCheckBox->Tag = 1;
if (MyTEditBox->Text.Length() >= 7)
MyCheckBox->Checked = true;
IdThrottler->BitsPerSec = StrToInt64(MyTEditBox->Text);
}
else {
MyCheckBox->Tag = 0;
if (MessageDlg("Please enter at least 7 digit.",mtInformation, TMsgDlgButtons()<< mbOK, 0) == mrYes)
MyCheckBox->Checked = false;
}
}