這裏是我的程序前檢查:修改循環,以確保所有箱子出發
procedure TfrmGetFunction.btnAddFunctionClick(Sender: TObject);
var
i : integer; // Loop counter.
IsValid : boolean;
begin
IsValid := true;
repeat
for i := 1 to 7 do
begin
if not CoefficientIsValid(CoefficientEdit[i].CoEditBox.Text) then
IsValid := false;
end;
frmGetFunction.Visible := true;
until IsValid;
frmGetFunction.Visible := false;
end;
這使可見的形式,直到輸入有效。此時,表單不可見,並且調用OnHide來調用下一個過程。
我遇到的問題是,這將隱藏表單,如果任何輸入有效,我只希望它隱藏在ALL投入是有效的。我如何修改我的代碼來做到這一點?
親愛的,當然IsValid會在輸入發生變化時切換到true和false,因爲每個輸入框都會被檢查? – Gigabit
如果一個或多個輸入無效,IsValid將被設置爲False。 –
知道了:)現在我該如何通知用戶一個或多個輸入框無效,如果有的話哪些是無效的? – Gigabit