2013-04-25 5 views
2

Вот ситуация, у меня есть эта таблица строк в файле .res, и у меня есть некоторые строки, загруженные в одну из форм, например Form1. В форме на я хочу всплывать окно сообщения с сообщением, загруженным из таблицы строк, с помощью LoadResString(1234).Visual Basic 6 Команда, включенная в таблицу строк

Возможно ли, что если идентификатор ресурса 1234 содержит "This is testing vbNewline This is a new line!.", эта строка будет загружена с использованием указанной функции в окно сообщения (всплывающее окно)? Я протестировал его: он также распечатает команду "vbNewline" и НЕ проанализирует ее. Есть ли другой способ разбора указанной строки, создающей такое сообщение?

Это тестирование
Это новая линия !.

Я хотел, чтобы такое сообщение появилось.

+0

Возможно ли, чтобы ресурс id 1234 содержал: «Это тестирование» & vbnewline & «Это новая строка!». ? – Hrqls

+0

vbNewline будет анализироваться как строка, приводящая к «это тестирование _ vbNewline _ это новая строка!». что-то вроде этого – lemoncodes

ответ

4

Вы пытаетесь поместить константу VB в выражение String, чтобы обрабатывать ее как текст, вы можете попробовать использовать функцию 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

+0

@lemoncodes Ответы Марка Бертеншоу верны, если вы используете комбинацию клавиш Control Enter, где вы хотите свою новую строку. –

2

Почему вы не вставляете последовательность новой строки в файл RES. Если вы используете надстройку ресурсов, вы можете нажать Ctrl + Введите, чтобы вставить эти символы.

В редакторе ресурсов visual studio и сценарии сырого ресурса вы можете использовать \n.

+0

hmmm Я попытался добавить это в строку таблицы «это тестирование \ n это новая строка», результат был «это тестирование (некоторый символ мусора) n это новая строка« – lemoncodes

+0

Какой редактор ресурсов вы использовали? –

+0

тот, что находится на IDE vb6 – lemoncodes

 Смежные вопросы

  • Нет связанных вопросов^_^