2

これが状況です。ファイル内にこの文字列テーブルがあり、.resいくつかの文字列がフォームの 1 つ、たとえば Form1 にロードされています。のフォームで、を使用して文字列テーブルからロードされたメッセージを含むメッセージ ボックスをポップアップしたいと考えていますLoadResString(1234)

リソース ID 1234 に"This is testing vbNewline This is a new line!."その文字列が含まれている場合、上記の関数を使用してメッセージ ボックス (ポップアップ ボックス) にその文字列が読み込まれる可能性はありますか? 私はそれをテストしました:"vbNewline"コマンドも出力し、解析しません。この種のメッセージを作成する上記の文字列を解析する他の方法はありますか?

これはテスト中です
これは新しい行です!.

そういうメッセージが出て欲しかった。

4

2 に答える 2

4

VB 定数を文字列式に入れようとしているので、テキストのように扱っています。置換関数を使用してみてください (これは .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)))
于 2013-04-25T03:23:27.390 に答える
2

改行シーケンスを RES ファイルに埋め込んでみませんか。Resource Add-In を使用している場合は、Ctrl+を押しEnterてこれらの文字を挿入できます。

Visual Studio のリソース エディターと生のリソース スクリプトでは、\n.

于 2013-04-25T14:48:49.127 に答える