VB6 InputBox поддерживает многострочную строку? - PullRequest
2 голосов
/ 14 апреля 2020

При использовании InputBox в Visual Basi c 6 можно ли ввести многострочную строку?

strSrch = InputBox("Enter word(s) or phrase(s), like " & Chr(34) & "Jesus wept" & _ 
  Chr(34) & " to search for any word or phrase" & vbCrLf & _
  "If you place & between words the verse must contain both words, loved & world" & _
  vbCrLf & "or both phrases, " & Chr(34) & "keep the commandments" & Chr(34) & _
  " & " & Chr(34) & "of Jesus" & Chr(34) & vbCrLf & "Put ! in front of a word or phrase to exclude it from your search, Jesus ! testimony" & _
  vbCrLf & "Use( before and ) after expressions to group them together, (" & Chr(34) & _
  "Come unto me" & Chr(34) & " & all)" & vbCrLf & "Use Xor between two words to include one or the other but not both, " & _
  Chr(34) & "I am" & Chr(34) & " Xor that", "Word Search")

1 Ответ

0 голосов
/ 20 апреля 2020

Нет, не совсем. IIR C, InputBox должен сохранять любые символы новой строки, которые вставляются в него с помощью вставки или вводятся с помощью ALT + ###. Но они будут отображаться как пробелы в поле. Он будет отображаться только в одной строке. Нет реального способа использовать InputBox, чтобы позволить пользователю вводить несколько строк.

Наиболее функциональный способ справиться с этим - создать пользовательскую форму и использовать ее для сбора пользовательского ввода. Вы можете сделать это модальным диалоговым окном, чтобы заставить пользователя взаимодействовать с ним, подобно InputBox. Есть несколько способов передать ввод обратно в процедуру, которая отображала форму (например, с помощью глобальной переменной).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...