精靈 HTML 檔案中的錯誤處理
當您建立具有使用者介面的精靈時,您的專案會包含 .htm 檔案。請使用這些檔案來自訂專案。如需詳細資訊,請參閱 HTML 檔。
您的專案應包含錯誤處理。下列程式碼提供您這種程式碼的範例。
若要處理 HTML 中的錯誤
驗證欄位時,如果您在 DLL 中呼叫驗證方法 (其應設定錯誤資料),請呼叫不帶參數的 ReportError。
function ValidateInput() { if (!window.external.ValidateFile(HEADER_FILE.value)) { ReportError(); HEADER_FILE.focus(); return false; } }
當您驗證欄位時,如果只使用 HTML 指令碼驗證欄位,請先呼叫 SetErrorInfo,然後呼叫不帶參數的 ReportError。
function OnWhatever() { if (!ValidateInput()) window.external.ReportErrror(); .... } function ValidateInput() { ..... if (HEADER_FILE.value == IMPL_FILE.value) { var L_ErrMsg_Text = "Header and implementation files cannot have the same name."; SetErrorInfo(L_ErrMsg_Text); bValid = false; } if (TYPE.value == "") { var L_ErrMsg4_Text = "Type cannot be blank."; SetErrorInfo(L_ErrMsg4_Text); bValid = false; } return bValid; }
呼叫帶參數的 ReportError:
function ValidateInput() { if (!IsListed(strType)) { var L_Invalid2_Text = "The variable type should be one of the types listed."; window.external.ReportError(L_Invalid2_Text); VariableType.focus(); return false; } }
如果您必須返回新增專案或加入新項目對話方塊,請傳回 VS_E_WIZBACKBUTTONPRESS:
try { oCM = window.external.ProjectObject.CodeModel; } catch(e) { var L_NCBError_Text = "Cannot access the Class View information file. Class View information will not be available."; window.external.ReportError(L_NCBError_Text); return VS_E_WIZARDBACKBUTTONPRESS;