Страница: 1 |
Господа, у меня к вам два, опять же, простейших вопроса =) 1. Как осуществить переход строки в VB.NET в таком Textbox1.Text = Textbox1.Text + "Мойтекст1" (вариант с пробелами не подходит 2. Как сохранять данные текстового поля (напр. textbox1) в файл и загружать их же из файла (.txt)
Гмммм... Не на 100% уверен что это прокатит. Но попробуй в качестве разделителя \r\n Хммм. Или не работает, или я просто не понял, как это "в качестве разделителя"... Уточни, плз 1. TextBox криво работает с ключами новой строки и возврата каретки. Решение: (а) использовать RichTextBox (б) использовать стрим для записи данных (например, StringWriter), а затем копировать его содержимое в текст-бокс. (в) вводить текст в текст-боксов по строчкам (т.е. использовать массив Lines) 2. Можно, например, использовать классы StreamWriter и StreamReader. Пример: // Saving text from textbox to file using windows-1251 code page StreamWriter * writer = new StreamWriter("C:\\myfile.txt", Encoding::GetEncoding(1251)); writer->Write(textBox1->Text); writer->Close(); // Reading text from file using windows-1251 code page StreamReader * reader = new StreamReader("C:\\myfile.txt", Encoding::GetEncoding(1251)); textBox1->Text = reader->ReadToEnd(); reader->Close(); Блин, извиняюсь... Dim writer As New StreamWriter("C:\myfile.txt", False, Encoding.GetEncoding(1251)) writer.Write(TextBox1.Text) writer.Close() Dim reader As New StreamReader("C:\myfile.txt", Encoding.GetEncoding(1251)) TextBox1.Text = reader.ReadToEnd() reader.Close() Надо еще импортировать пространства имен System.IO и System.Text. Сохранять лучше именно в той кодировке, которую я указал.. 1: а) использую я допустим RichTextBox, что дальше сделать для переноса? б) по-моему это неудобно будет в) массив Lines? Как это ? Надо еще импортировать пространства имен System.IO и System.Text. --- А вот про то как импортировать что и куда плз поодробнее плз))) Нужно использовать как раз то, что тебе предлагали - символ переноса строки и возврата каретки (\n\r). По типу: rtf.Text += "First line\n\rSecond line" Рич-текст-бокс это дело правильно обрабатывает, а вот текст-бокс глючит зараза. (b) Есть такое свойство у TextBoxBase - Lines называется. Т.е. можно так: s(0) = "First line" s(1) = "Second line" s(2) = "Third line" TextBox1.Lines = s (в) Ну как же... Что такое пространство имен знаешь? В начале файле допиши Imports Imports В противном случае придется писать полное название классов - не StreamWriter, a System.IO.StreamWriter, например. Страница: 1 |
Вопрос: Два вопроса... (опять))
Добавлено: 09.11.03 18:39
Автор вопроса: security | ICQ: 123942948
скрипте:
Вот здесь должен быть переход строки
Textbox1.Text = Textbox1.Text + "Мойтекст2"
(textbox1.text = textbox1.text + " "))
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
Magic lantern
ICQ: 1707975
Вопросов: 8
Ответов: 47
Web-сайт:
Профиль | | #1
Добавлено: 09.11.03 18:48
Номер ответа: 2
Автор ответа:
security
ICQ: 123942948
Вопросов: 2
Ответов: 4
Профиль | | #2
Добавлено: 09.11.03 18:54
Номер ответа: 3
Автор ответа:
Воронков Василий
Вопросов: 1
Ответов: 90
Профиль | | #3
Добавлено: 09.11.03 19:14
Номер ответа: 4
Автор ответа:
Воронков Василий
Вопросов: 1
Ответов: 90
Профиль | | #4
Добавлено: 09.11.03 19:20
Номер ответа: 5
Автор ответа:
security
ICQ: 123942948
Вопросов: 2
Ответов: 4
Профиль | | #5
Добавлено: 09.11.03 20:05
Номер ответа: 6
Автор ответа:
Воронков Василий
Вопросов: 1
Ответов: 90
Профиль | | #6
Добавлено: 09.11.03 22:20
Номер ответа: 7
Автор ответа:
Maxik
Вопросов: 58
Ответов: 201
Профиль | | #7
Добавлено: 10.11.03 05:51
То ли я чего-то не понял, то ли ...
Поставь свойство текстбокса multiline(кажется) =true
Textbox1.text="First " & vbNewLine & "Second "
Номер ответа: 8
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #8
Добавлено: 10.11.03 10:39
Вместо vbNewLine можно использовать старый добрый vbCrLf. Или что-то
типа ControlChars.CrLf.