Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Два вопроса... (опять)) Добавлено: 09.11.03 18:39  

Автор вопроса:  security | ICQ: 123942948 

Господа, у меня к вам два, опять же, простейших вопроса =)

1. Как осуществить переход строки в VB.NET в таком
скрипте:

Textbox1.Text = Textbox1.Text + "Мойтекст1"
Вот здесь должен быть переход строки
Textbox1.Text = Textbox1.Text + "Мойтекст2"

(вариант с пробелами не подходит
(textbox1.text = textbox1.text + "        "))

2. Как сохранять данные текстового поля (напр. textbox1) в файл и загружать их же из файла (.txt)

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 Magic lantern



ICQ: 1707975 

Вопросов: 8
Ответов: 47
 Web-сайт: lantern.fatal.ru
 Профиль | | #1
Добавлено: 09.11.03 18:48

Гмммм...

Не на 100% уверен что это прокатит.

Но попробуй в качестве разделителя \r\n

Ответить

Номер ответа: 2
Автор ответа:
 security



ICQ: 123942948 

Вопросов: 2
Ответов: 4
 Профиль | | #2 Добавлено: 09.11.03 18:54

Хммм. Или не работает, или я просто не понял, как это "в качестве разделителя"...;) Уточни, плз =)

Ответить

Номер ответа: 3
Автор ответа:
 Воронков Василий



Вопросов: 1
Ответов: 90
 Профиль | | #3 Добавлено: 09.11.03 19:14

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();

Ответить

Номер ответа: 4
Автор ответа:
 Воронков Василий



Вопросов: 1
Ответов: 90
 Профиль | | #4 Добавлено: 09.11.03 19:20

Блин, извиняюсь...

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. Сохранять лучше именно в той кодировке, которую я указал..

Ответить

Номер ответа: 5
Автор ответа:
 security



ICQ: 123942948 

Вопросов: 2
Ответов: 4
 Профиль | | #5 Добавлено: 09.11.03 20:05

1: а) использую я допустим RichTextBox, что дальше сделать для переноса?

б) по-моему это неудобно будет

в) массив Lines? Как это ? ;)

Надо еще импортировать пространства имен System.IO и System.Text.

--- А вот про то как импортировать что и куда плз поодробнее плз)))

Ответить

Номер ответа: 6
Автор ответа:
 Воронков Василий



Вопросов: 1
Ответов: 90
 Профиль | | #6 Добавлено: 09.11.03 22:20

(a) Нужно использовать как раз то, что тебе предлагали - символ переноса строки и возврата каретки (\n\r). По типу:

rtf.Text += "First line\n\rSecond line"

Рич-текст-бокс это дело правильно обрабатывает, а вот текст-бокс глючит зараза.

(b) Есть такое свойство у TextBoxBase - Lines называется. Т.е. можно так:

Dim s(3) As String

s(0) = "First line"

s(1) = "Second line"

s(2) = "Third line"

TextBox1.Lines = s

(в) Ну как же... Что такое пространство имен знаешь? В начале файле допиши

Imports System.IO

Imports System.Text

В противном случае придется писать полное название классов - не StreamWriter, a System.IO.StreamWriter, например.

 

Ответить

Номер ответа: 7
Автор ответа:
 Maxik



Вопросов: 58
Ответов: 201
 Профиль | | #7 Добавлено: 10.11.03 05:51
То ли я чего-то не понял, то ли ...
Поставь свойство текстбокса multiline(кажется) =true
Textbox1.text="First " & vbNewLine & "Second "

Ответить

Номер ответа: 8
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #8
Добавлено: 10.11.03 10:39
Вместо vbNewLine можно использовать старый добрый vbCrLf. Или что-то
типа ControlChars.CrLf.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам