Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > В строчку txt


Автор: Dapsssss 11.10.2009, 22:28
Добрый вечер Есть код:

 
Код

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        Dim ctrl As System.Windows.Forms.Control
        Dim TextInTextBox As String
        Dim fs As New System.IO.FileStream("C:\TextFile.txt", IO.FileMode.Create)
        Dim wf As New System.IO.StreamWriter(fs)
        For Each ctrl In Me.Controls
            If ctrl.Tag = "osn" Then
                If ctrl.GetType.Name = "TextBox" Then
                    If TextInTextBox <> "" Then TextInTextBox = String.Concat(TextInTextBox, ",")
                    TextInTextBox = String.Concat(TextInTextBox, ctrl.Text)
                End If
            End If
        Next
        wf.WriteLine(TextInTextBox)
        wf.Close()
        fs.Close()
    End Sub


Программа для создания тесов. Всё записывается в тхт. Есть несколько текстбохов... Один с вопросом и одно с номером вопроса... всё записывается в одну строчку в файл через запятую с тех текст бохов которые по метке нужны osn..Нужно сделать так. чтобы пользователь вносил варианты ответа через текстбокс с управляющим массивом . По событию записи в текстбокс ответа динамически добавлять ещё один текстбокс, есссно корректировать размеры формы, чтобы не уползало. И Комбобокс для номера правильного ответа, с автозаполнением источника данных.
Поможете?

Автор: diadiavova 11.10.2009, 22:41
А почему для этих целей не использовать DataGridView ? Какой смысл "городушки городить" когда всё уже давно придумано?

Автор: Dapsssss 12.10.2009, 14:22
Цитата

А почему для этих целей не использовать DataGridView ? 


Я пробывал =( Так и не разобрался как там со столбцами и стобиками работать.. Cell  и всё такое... Не получалось... Я срзу брался за дата грид вью... но... я просто вот пишу свою первую программку на нете.. раньше на вб6 делал всё.. да и то я просто любитель...  но вот задали сделать этот редактор тестов.. и облочку к нему.. вот ищу окольные пути... Я искал исходников по дата грид вью так ничего и не нашёл.. токль наоборот из текстовика в дата грид.. а в текстовик из дата грид нету =( 

diadiavova поможешь с дата грид вью? Чтобы по кнопочки копировалось из них в текстовик..  хоть пример рабочий.. а дальше я разберусь...

Автор: diadiavova 12.10.2009, 14:44
Во только что в соседней теме постил ссылку
http://msdn.microsoft.com/ru-ru/library/e0ywh3cz.aspx
Там всё описано во всех подробностях.

Автор: Dapsssss 13.10.2009, 13:41
diadiavova ...  Как бы объяснить...  Создаю базу данных..  Подключаю её г дата грид всё работает записываетя добавляется читается... но мне надо создать редактор тестов.. чтобы тесты создавать..  тоесть учитель вносит вопросы и ответы в дата грид тоесть они сохраняются в бд... это всё замемчательно... но как сохранить потом эти вопросы как отдельный файл? что бы там в программе для прохождения тестов выбрать файл и начать прохождение??? Мне бы как нито узнать как из дата грида сохранить в текстовик это всё через запятую....    Помогите пожалуйста! Не успеваю ничего сделать...

Автор: diadiavova 13.10.2009, 13:50
Dapsssss, я не понимаю какой в этом смысл. Из базы данных можно извлечь те данные которые нужны для конкретного теста. Для этого существуют запросы и фильтры. Если надо сохранить в отдельный файл(например для того, чтобы можно было передавать отдельные тесты на другую машину или что-то в этом роде, то наиболее оптимальным в данном случае является использование формата XML, благо в бейсике поддержка этого языка просто потрясающая. 
Вообще у объекта DataTable есть методы WriteXml и ReadXml, позволяющие сохранять и загружать хмл данные без особых усилий.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)