Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
 
LORDikGOOD
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 24
#1

Чтение/запись текста из TextBox в текстовый файл - Visual Basic .NET

25.07.2014, 11:28. Просмотров 10156. Ответов 34
Метки нет (Все метки)

Доброго времени суток, уважаемые программисты!!!

Сразу скажу что нашел подобную тему (http://www.cyberforum.ru/visual-basic/thread336583.html) но не смог в ней разобраться, поэтому прошу помочь мне в следующем вопросе, желательно поподробнее все разжевать:
Пишу программу на VB2010 суть которой в том, что на форме имеется определенное количество TextBox (например 5 штук) пользователь вводит в них определенную текстовую информацию (например ФИО, дата рождения, место жительства и т.д.) после нажатия соответствующей кнопки на форме, информация из указанных TextBox подставляется на закладки в шаблоне Word'а и документ открывается для форматирования, долее пользователь просматривает весь документ в Word'е и при необходимости выводит его на печать или сохраняет сам.
Так вот суть моей проблемы в том, чтоб при нажатии указанной выше кнопки информация из TextBox сохранялась и при необходимости, после нового запуска программы я мог загрузить эту информацию в нужные TextBox в эту же форму или другие формы.

Данную проблему пробовал решить записью текста из TextBox в .txt файл, но столкнулся со следующей проблемой, не могу записать текст из каждого отдельного TextBox а в новую строку и не могу считать определенную строку .txt файла в определенный TextBox.

Так же может кто подскажет другой способ сохранения и считывая текста из TextBox....

Заранее благодарен за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.07.2014, 11:28
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Чтение/запись текста из TextBox в текстовый файл (Visual Basic .NET):

Запись в файл текста из TextBox и замена букв на *
На форме есть Textbox и две кнопки.Первая кнопка создает txt файл и записывает...

Чтение текста из файла в textbox
Проблема вот в чем... есть 6(в реальности их 50) TextBox'ов при выходе из...

Содержимое textbox-а записать в текстовый файл
Помогите с кодом! Мне нужно, чтобы то, что вводится в Text box записывалось в...

Сохранить значения из TextBox'a в текстовый файл
Доброго времени суток, ув.формучани... Нужен код который будет сохранять...

Запись текста из TextBox в документ MS Word
Как импортировать текст из текст бокса в вордовский документ?Если можно то...

Запись текста из TextBox в книгу Excel
Подскажите как сделать так что бы текст из textbox добавляло в excel. То есть...

34
Nord790
Строитель
669 / 405 / 134
Регистрация: 01.04.2014
Сообщений: 425
26.07.2014, 10:44 #21
вот посмотри проект
0
Вложения
Тип файла: zip WindowsApplication1.zip (100.3 Кб, 30 просмотров)
LORDikGOOD
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 24
26.07.2014, 10:52  [ТС] #22
Nord790, Ваш проект отлично работает! не могу понять что с моим то не так!!! все сделано аналогично!!!
Если Вам не сложно посмотрите текст моего проекта!
0
Nord790
Строитель
669 / 405 / 134
Регистрация: 01.04.2014
Сообщений: 425
26.07.2014, 10:56 #23
у меня только один вариант есть, скорее всего все эти элементы не на самой форме находятся, а скорее всего на другом элементе
потому что в коде идёт проверка
vb.net
1
If Controls.ContainsKey(NameControl) Then
Добавлено через 1 минуту
LORDikGOOD, попробуй в проекте который я скинул закинуть все текстбоксы, комбобоксы и дату, запихать в Panel, и у видишь результат при загрузки файла.
0
LORDikGOOD
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 24
26.07.2014, 11:12  [ТС] #24
Nord790, разобрался я, так и есть элементы были на GroupBox, я думал это никак не влияет на код!!! Убрал GroupBox теперь все работает!

Еще раз огромное спасибо всем кто откликнулся!
0
Nord790
Строитель
669 / 405 / 134
Регистрация: 01.04.2014
Сообщений: 425
26.07.2014, 12:26 #25
LORDikGOOD, мог бы и не убирать
vb.net
1
GroupBox1.Controls
1
LORDikGOOD
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 24
26.07.2014, 13:29  [ТС] #26
данные из файла .dat (точнее файлов, их будет много) буду использовать в других формах, только в тех формах будут использоваться не все данные, например только ФИО и все, как это прописать???
0
Nord790
Строитель
669 / 405 / 134
Регистрация: 01.04.2014
Сообщений: 425
26.07.2014, 13:34 #27
т.е. я так понял тебе надо, вычитать с файла только фио, а потом сохранить так чтобы изменилось только это строка, а всё остальное осталось?
0
Памирыч
26.07.2014, 13:35
  #28

Не по теме:

Вечно из-за этих групбоксов да панелей

недопонимание
Чтение/запись текста из TextBox в текстовый файл

0
LORDikGOOD
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 24
26.07.2014, 13:49  [ТС] #29
ииNord790, с прошлой формой я разобрался: кратко напомню, запускается форма, пользователь вводит данные во все поля и по нажатию кнопки сохраняет все в файл, запуская в очередной раз эту же форму пользователь может либо снова ввести другие данные и сохранить их либо загрузить уже сохраненные из файла. Тут все работает.

Но в проекте есть еще одна форма, ее суть в том, что в ней есть 2 TextBox и при нажатии кнопки загрузить нужно из файла взять не всю информацию, а только, например только дату рождения в один TextBox фамилию во второй TextBox и все

Добавлено через 3 минуты
тоесть перезапись мне не нужно, просто нужно считать определенную строку файла (их может быть несколько) и записать эту строку в определенный TextBox
0
Darth Coder
281 / 262 / 107
Регистрация: 10.06.2011
Сообщений: 696
26.07.2014, 14:26 #30
Цитата Сообщение от LORDikGOOD Посмотреть сообщение
тоесть перезапись мне не нужно, просто нужно считать определенную строку файла (их может быть несколько) и записать эту строку в определенный TextBox

Не по теме:

а кто-то в самом начале советовал тебе использовать XML, во избежание подобных ситуаций

1
LORDikGOOD
0 / 0 / 0
Регистрация: 25.07.2014
Сообщений: 24
26.07.2014, 14:37  [ТС] #31
Darth Coder , это единственно возможный вариант??? просто я в XML вообще не шарю!!!

Добавлено через 7 минут
неужели не возможно из текстового файла прочитать определенную строку, тем более получается мы будем знать конкретный текст начала строки, а нам нужно будет, считать то что после "=" будет стоять
0
Darth Coder
281 / 262 / 107
Регистрация: 10.06.2011
Сообщений: 696
26.07.2014, 15:58 #32
LORDikGOOD, нет, это не единственный вариант, но если ты будешь делать хранение инфы в txt,придётся каждый раз при добавлении новых функций в программу переделывать обработку txt.
XML
1
2
3
4
5
6
7
    <?xml version="1.0" encoding="utf-8"?>
<Root>
<textbox id="textbox1">содержимое 1го textbox</textbox>
<textbox id="textbox2">содержимое 2го textbox</textbox>
<textbox id="textbox3">содержимое 3го textbox</textbox>
<textbox id="textboxn">содержимое n-го textbox</textbox>
 </root>
vb.net
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Import System.xml.linq
Private Sub ButtonSave_Click(sender As Object, e As EventArgs) Handles Button1.Click
        dim xdoc as xdocument=xdocument.load("c:\1.xml")
fot each xe in xdoc.element("root").elements("textbox")
xe.value=controls(xe.attribute("id").value).text
next
xdoc.save("c:\1.xml")
    End Sub
Private Sub ButtonLoad_Click(sender As Object, e As EventArgs) Handles Button2.Click
        dim xdoc as xdocument=xdocument.load("c:\1.xml")
for each xe in xdoc.element("root").elements("textbox")
controls(xe.attribute("id").value).text=xe.value
next
    End Sub
должно работать...

потом, в любом месте
vb.net
1
2
3
for each xd in xdoc.element("root").elements("textbox")
if xd.attribute("id").value=имя_нужного_текстбокса then msgbox(xd.value)
next
1
Nord790
Строитель
669 / 405 / 134
Регистрация: 01.04.2014
Сообщений: 425
26.07.2014, 16:41 #33
Ну если тебе перезаписывать не надо, то просто у тебя на другой форме должны быть элементы с такими же названиями как и на первой форме, код остаётся прежним.
Если некоторых объектов на форме просто нет, код выдавать ошибок не будит, он просто строчки содержащие в файле будет пропускать
1
edward_freedom
26.07.2014, 17:06
  #34

Не по теме:

Nord790, будит - разбудить
будет - что-то, делать что-то

0
ekety
5 / 5 / 2
Регистрация: 31.03.2014
Сообщений: 40
18.09.2015, 09:07 #35
Цитата Сообщение от Nord790 Посмотреть сообщение
вот посмотри проект
Вложения
WindowsApplication1.zip
Подскажите пожалуйста, каким образом переделать данный проект, чтобы при сохранении выходило диалоговое окно с предложенным названием файла из textbox1 в определенную директорию? И, соответственно, при открытии так же открывалось окно в данной директории с возможностью выбора сохраненных файлов. Если попроще: есть форма с несколькими textbox сохраняем текст из них в файл.
0
18.09.2015, 09:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.09.2015, 09:07
Привет! Вот еще темы с решениями:

Запись текста из нескольких textbox в txt
Доброго времени суток. Возник вопрос. У меня 13 textbox-ов, мне нужно брать...

Запись текста в TextBox другой формы
Среда Visual Basic STUDIO’2010 Professional Оба TextBox находяться на разных...

Сохранение в текстовый файл с именем указанным в тексте TextBox
а как можно сделать чтобы текстовый файл сохранялся с именем указанных в тексте...

Запись в текстовый файл
При нажатии на кнопку записать в текстовый файл: текущую дату и время |...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru