史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   字串的一些問題 (http://forum.slime.com.tw/thread239642.html)

sob790717b 2008-11-29 09:24 AM

字串的一些問題
 
語法:


 
Private Sub Command1_Click()
On Error GoTo file_not_found:
If Check1.Value = 1 Then Shell "struptr_tw-b.bat" Else Shell "struptr_tw.bat"
Form1.WindowState = 1
Exit Sub
file_not_found:
    MsgBox "啟動檔案時發生錯誤!    找不到啟動檔  'struptr_tw-b.bat'  或  'struptr_tw.bat'  ,請重新安裝程式後再試一次。", vbCritical + vbOKOnly, "錯誤"
End Sub
 
 
-------------------
 
Private Sub Command2_Click()
On Error GoTo file_not_found:
If Check2.Value = 1 Then Shell "struptr_hk-b.bat" Else Shell "struptr_hk.bat"
Form1.WindowState = 1
Exit Sub
file_not_found:
    MsgBox "啟動檔案時發生錯誤!    找不到啟動檔  'struptr_hk-b.bat'  或  'struptr_hk.bat'  ,請重新安裝程式後再試一次。", vbCritical + vbOKOnly, "錯誤"
 
End Sub
 
 
----------------------
 
Private Sub Command8_Click()
On Error GoTo file_not_found
Shell "struptr_us.bat"
Form1.WindowState = 1
Exit Sub
file_not_found:
    MsgBox "啟動檔案時發生錯誤!    找不到啟動檔  'struptr_us.bat'  ,請重新安裝程式後再試一次。", vbCritical + vbOKOnly, "錯誤"
 
End Sub


各位前輩
以上MSGBOX的程式碼要如何修改才能對於往後程式維護的工作會比較方便

也就是說紅色字部份再某處只要改動過一次即可
程式中的其他MSGBOX語法中的訊息提示就能直接套用改動之後的程式碼
不需要如上語法要改動三次 :on_74:


請問要如何修改呢?:on_47:



感恩 :on_81:



(command1 , command2 與 commad8 中的msgbox 稍有不同)

mini 2008-11-29 10:30 AM

用全域變數代入
比如
語法:

Dim sMsgText As String

Private Sub Form_Load()

    sMsgText = "啟動檔案時發生錯誤!    找不到啟動檔  'struptr_tw-b.bat'  或  'struptr_tw.bat'  ,請重新安裝程式後再試一次。"
End Sub

Private Sub Command1_Click()

    MsgBox sMsgText, vbCritical + vbOKOnly, "錯誤"
End Sub


sob790717b 2008-11-30 02:39 AM

那能不能套用到整個專案? :on_47:

mini 2008-11-30 08:51 AM

引用:

作者: sob790717b (文章 2063817)
那能不能套用到整個專案? :on_47:

可以啊~
把變數 (或改成常數)
放在模組中
選告成 全域變數(或常數)

比如新增一個 GlobalTextMsg.bas
語法:

Public Const G_iavg As Long = vbCritical + vbOKOnly
Global Const G_sText = "ABCD"

語法:

Private Sub Command1_Click()

    MsgBox G_sText , G_iavg, "錯誤"
End Sub



所有時間均為台北時間。現在的時間是 09:35 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1