InstallShield自定義對話方塊淺談(四) (轉)
/*------------------------------------------------------------------------*/
/* */
/* Function: CheckServerDSNInputValid */
/* */
/* Descrip: check the input data is valid. */
/* do not need to check the pwd if empty */
/* Misc: */
/* */
/*------------------------------------------------------------------------*/
function CheckSQLServerDSNInputValid(hwndDlg, bAllowNotSet)
STRING szUserName;
STRING szSQLDB;
STRING szSQLAddr;
STRING szSQLDSN;
begin
if(bAllowNotSet) then
_WinSubEnableControl(hwndDlg, SD_PBUT_CONTINUE, 1);
return 1;
endif;
if((CtrlGetState(DSN_SQLSERVER_DLG, IDC_RADIO_DSN_USER) = BUTTON_UNCHECKED) &&
(CtrlGetState(DSN_SQLSERVER_DLG, IDC_RADIO_DSN_SYSTEM) = BUTTON_UNCHECKED)) then
_WinSubEnableControl(hwndDlg, SD_PBUT_CONTINUE, 0);
return 0;
endif;
:namespace prefix = o ns = "urn:schemas--com::office" />
CtrlGetText(DSN_SQLSERVER_DLG, IDC_EDIT_SQLSERVER_USER_NAME, szDBUserName);
if(StrLength(szDBUserName) = 0) then
_WinSubEnableControl(hwndDlg, SD_PBUT_CONTINUE, 0);
return 0;
endif;
CtrlGetText(DSN_SQLSERVER_DLG, IDC_EDIT_SQLSERVER_DSN, szSQLDSN);
if(StrLength(szSQLDSN) = 0) then
_WinSubEnableControl(hwndDlg, SD_PBUT_CONTINUE, 0);
return 0;
else
if(!SQLValidDSN(szSQLDSN)) then
MessageBox("輸入了無效的資料來源名稱!", INFORMATION);
_WinSubFocuntrol(hwndDlg, IDC_EDIT_SQLSERVER_DSN);
return 0;
endif;
endif;
CtrlGetText(DSN_SQLSERVER_DLG, IDC_EDIT_SQLSERVER_DB, szSQLDB);
if(StrLength(szSQLDB) = 0) then
_WinSubEnableControl(hwndDlg, SD_PBUT_CONTINUE, 0);
return 0;
endif;
CtrlGetText(DSN_SQLSERVER_DLG, IDC_EDIT_DB_ADDR, szSQLAddr);
if(StrLength(szSQLAddr) = 0) then
_WinSubEnableControl(hwndDlg, SD_PBUT_CONTINUE, 0);
return 0;
endif;
_WinSubEnableControl(hwndDlg, SD_PBUT_CONTINUE, 1);
return 1;
end;
#endif // __KDCIS_RUL_
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10794571/viewspace-974718/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- InstallShield自定義對話方塊淺談(三) (轉)
- InstallShield自定義對話方塊淺談(五) (轉)
- InstallShield自定義對話方塊模板程式碼(轉)
- AlertDialog 自定義對話方塊檢視
- Flutter 23: 圖解自定義 Dialog 對話方塊Flutter圖解
- Android自定義View(1):對話方塊-DialogAndroidView
- flutter demo (四):對話方塊Flutter
- 自定義一個簡單的載入對話方塊
- 直播系統程式碼,自定義平臺私聊對話方塊
- C++ Qt開發:自定義Dialog對話方塊元件C++QT元件
- C/C++ Qt 自定義Dialog對話方塊元件應用C++QT元件
- 一對一直播app開發,自定義彈出對話方塊的樣式APP
- react.js自定義pc桌面端對話方塊|react仿layer彈窗ReactJS
- Word 2007分欄對話方塊中自定義分欄
- svelte元件:svelte3自定義桌面PC端對話方塊元件svelte-layer元件
- 對話方塊函式函式
- 微信小程式-騷操作,自定義授權對話方塊,且遮蓋層遮住tabBar微信小程式tabBar
- c#中的模態對話方塊和非模態對話方塊C#
- [MFC]選擇目錄對話方塊和選擇檔案對話方塊
- 進一步學習對話方塊(轉)
- 對話方塊背景色的設定 (轉)
- 對話方塊中對成批控制元件的操作 (轉)控制元件
- Javascript檔案對話方塊JavaScript
- 【數字影象處理】四.MFC對話方塊繪製灰度直方圖直方圖
- 重新顯示 Windows 98 歡迎對話方塊(轉)Windows
- SAP Spartacus 自定義Popover指令,如何實現彈出對話方塊自動關閉功能
- 基於React.js網頁版彈窗|react pc端自定義對話方塊元件RLayerReactJS網頁元件
- React中的模式對話方塊React模式
- 在 Flutter 使用 GetX 對話方塊Flutter
- Qt 對話方塊新增工具欄QT
- 如何自學qt(4)——對話方塊QT
- QT 等待對話方塊/進度QT
- android 多項對話方塊Android
- Android Dialog對話方塊Android
- DialogPane對話方塊佈局
- 視窗和對話方塊居中對齊
- 基於NuxtJS/Vue自定義彈層元件|Vue長按彈窗|Vue全域性對話方塊UXJSVue元件
- VC實現對話方塊上資訊的顯示 (轉)