2013-04-25 63 views
2

這裏是情況,我有這個字符串表,在.res文件中,我有一些字符串被加載到一個窗體中,比如說Form1。在窗體上,我想彈出一個消息框,其中使用LoadResString(1234)從字符串表中加載的消息。Visual Basic 6命令包含在字符串表中

是否有可能當資源ID 1234包含"This is testing vbNewline This is a new line!."字符串將使用上述函數加載到消息框(彈出框)? 我測試過它:它還會打印出"vbNewline"命令,而不是解析它。有沒有其他的方法來解析所說的字符串使這種消息?

這是測試
這是新行!

我想讓那種消息出現。

+0

是否有可能爲資源ID 1234包含:「This is testing」&vbnewline&「This is a newline !.」 ? – Hrqls 2013-04-25 08:35:46

+0

vbNewline將被解析爲字符串,導致「這是測試_ vbNewline _這是新行!」。像這樣的 – lemoncodes 2013-04-25 15:45:38

回答

4

你正試圖把一個VB常數字符串表達式,它像文字處理,你可以嘗試使用Replace功能(我知道這是一個.NET鏈接,但簽名是一樣的VB6方法)刪除您的字符串和替換正確的價值這樣的事情應該工作:

MsgBox (Replace(LoadResString(1234), "vbNewLine", vbNewLine)) 

或創建這樣一個功能:

Public Function ParseNewLine(value As String) As String 
    ParseNewLine = Replace(value, "vbNewLine", vbNewLine) 
End Function 

,並調用它像這樣:

MsgBox (ParseNewLine(LoadResString(1234))) 
+0

試過這個,這個工程,除了這個有任何其他方式的任何機會?像C或Java像\ n在字符串表上? – lemoncodes 2013-04-25 15:44:40

+0

@lemoncodes Mark Bertenshaw的回答是正確的,如果您使用控制回車組合鍵,您希望換行符。 – 2013-04-25 20:34:08

2

爲什麼不將新行序列嵌入到RES文件中。如果您正在使用資源加載項,則可以按Ctrl + 輸入來插入這些字符。

在visual Studio的資源編輯器和原始資源腳本中,可以使用\n

+0

嗯,我已經嘗試將此添加到字符串表「這是測試\ n這是新行」結果是「這是測試(一些垃圾字符)n這是新行」 – lemoncodes 2013-04-25 15:43:52

+0

您使用哪個資源編輯器? – 2013-04-25 16:18:33

+0

vb6 IDE – lemoncodes 2013-04-27 01:18:25