VB 2008

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

CrazyDude
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 28.09.2009 (Пн) 15:24

VB 2008

Сообщение CrazyDude » 02.12.2009 (Ср) 19:21

Очередной вопрос, но уже по Visual Basic 2008, есть код:
Код: Выделить всё
Dim Voprosi As String() = {"Как дела?", "Ухух?", "тест?"}
Dim Variants As RadioButton() = {RadioButton1, RadioButton2, RadioButton3}
Когда загружается форма:
Код: Выделить всё
For i As Integer = 1 To 3
            Variants(i).Text = Voprosi(i)
Next i
При компиляции:
В экземпляре объекта не задана ссылка на объект.

И выделяется строка:
Код: Выделить всё
Variants(i).Text = Voprosi(i)

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: VB 2008

Сообщение Viper » 02.12.2009 (Ср) 19:27

а радиокнопки кто за тебя создавать будет?
Весь мир матрица, а мы в нем потоки байтов!

CrazyDude
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 28.09.2009 (Пн) 15:24

Re: VB 2008

Сообщение CrazyDude » 02.12.2009 (Ср) 19:29

Viper писал(а):а радиокнопки кто за тебя создавать будет?

Дело в том, что радиокнопки созданы...

Вот целый код:
Код: Выделить всё
Public Class Form1
    Dim Voprosi As String() = {"Как дела?", "Ухух?", "тест?"}
    Dim Variants As RadioButton() = {RadioButton1, RadioButton2, RadioButton3}
    Dim Vopros As Integer
    Dim Otveti As Integer() = {1, 2}

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        For i As Integer = 1 To 3
            Variants(i).Text = Voprosi(i)
        Next i
    End Sub
End Class

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: VB 2008

Сообщение Viper » 02.12.2009 (Ср) 19:39

Не вижу процесса создавания кнопок и в полном варианте кода тоже.
Весь мир матрица, а мы в нем потоки байтов!

CrazyDude
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 28.09.2009 (Пн) 15:24

Re: VB 2008

Сообщение CrazyDude » 02.12.2009 (Ср) 19:40

Viper писал(а):Не вижу процесса создавания кнопок и в полном варианте кода тоже.

Эм? Всмысле? Я их создал графически, нужно ещо что-то?

Alec
Бывалый
Бывалый
 
Сообщения: 275
Зарегистрирован: 31.08.2008 (Вс) 0:15
Откуда: Ростов-на-Дону

Re: VB 2008

Сообщение Alec » 02.12.2009 (Ср) 20:14

Код: Выделить всё
Public Class Form1

  Dim Voprosi As String() = {"Как дела?", "Ухух?", "тест?"}
  Dim Variants As RadioButton() '!!! без инициализации
  Dim Vopros As Integer
  Dim Otveti As Integer() = {1, 2}

  Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Variants = New RadioButton() {RadioButton1, RadioButton2, RadioButton3} '!!! инициализация - здесь
    For i As Integer = 0 To 2 '!! массив нумеруется с 0
      Variants(i).Text = Voprosi(i)
    Next i
  End Sub

End Class
Последний раз редактировалось Alec 02.12.2009 (Ср) 20:17, всего редактировалось 1 раз.
Иногда лучше вовремя остановиться...
И начать заново!

CrazyDude
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 28.09.2009 (Пн) 15:24

Re: VB 2008

Сообщение CrazyDude » 02.12.2009 (Ср) 20:17

Alec писал(а):
Код: Выделить всё
Public Class Form1

  Dim Voprosi As String() = {"Как дела?", "Ухух?", "тест?"}
  '!! отсюда убираем
  Dim Vopros As Integer
  Dim Otveti As Integer() = {1, 2}

  Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim Variants As RadioButton() = {RadioButton1, RadioButton2, RadioButton3} '!! и переносим сюда
    For i As Integer = 0 To 2 '!! массив нумеруется с 0
      Variants(i).Text = Voprosi(i)
    Next i
  End Sub

End Class

Спасибо, теперь все работает

Alec
Бывалый
Бывалый
 
Сообщения: 275
Зарегистрирован: 31.08.2008 (Вс) 0:15
Откуда: Ростов-на-Дону

Re: VB 2008

Сообщение Alec » 02.12.2009 (Ср) 20:18

Только возьми поправленный код, чтобы новых вопросов не возникло...
Иногда лучше вовремя остановиться...
И начать заново!

CrazyDude
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 28.09.2009 (Пн) 15:24

Re: VB 2008

Сообщение CrazyDude » 23.12.2009 (Ср) 23:38

Вот появилась еще 1 проблема, на этот раз с винсоком, значить так:
Когда я использую вот это: Winsock.GetData(TextBox1.Text) все нормально, текст в TextBox1 стает тем который пришел, если же я использую переменную, допустим fString, (Winsock.GetData(fString)) и потом TextBox1.Text = fString, то тогда текст в текст боксе не изменяется, почему?

Вот код:
Код: Выделить всё
Public Class Form
    Dim fString As String
    Dim rString As String

    Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        fString = "[" + textName.Text + "]" + " " + textOut.Text + vbNewLine
        textIn.Text = textIn.Text + fString
        Winsock.RemoteHost = textIP.Text
        Winsock.SendData(fString)
    End Sub

    Private Sub Winsock_DataArrival(ByVal sender As Object, ByVal e As AxMSWinsockLib.DMSWinsockControlEvents_DataArrivalEvent) Handles Winsock.DataArrival
        Winsock.GetData(rString)
        textIn.Text = textIn.Text + rString
    End Sub
End Class

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: VB 2008

Сообщение FireFenix » 24.12.2009 (Чт) 18:02

В .NET для этих целей есть класс Soket или TCPClient

Если текстбокс в 1 строчку и не мультистрочный, то он не покажет ничего после vbNewLine
добавлено: протупил, всё работает в 1 строчку :?

и vbCrLf короче чем vbNewLine :D
Последний раз редактировалось FireFenix 24.12.2009 (Чт) 18:45, всего редактировалось 2 раз(а).
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: VB 2008

Сообщение MIT » 24.12.2009 (Чт) 18:28

FireFenix писал(а):Если текстбокс в 1 строчку и не мультистрочный, то он не покажет ничего после vbNewLine
Изображение
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

CrazyDude
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 28.09.2009 (Пн) 15:24

Re: VB 2008

Сообщение CrazyDude » 25.12.2009 (Пт) 0:31

Не нашел ответа на мою проблему, хочу юзать только winsock, темболее что другое совсем не могу, и да, повторяюсь опять, моя проблема заключается в том, что если отсылать дату, потом принимать ее сразу в текстбокс Winsock.GetData(TextBox1.Text) то все нормально, а когда в переменную: Winsock.GetData(myData), то переменная myData остается пустой, почему?

CrazyDude
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 28.09.2009 (Пн) 15:24

Re: VB 2008

Сообщение CrazyDude » 27.12.2009 (Вс) 20:00

Ну хотя бы у когото есть пример чата сделанный в vb.net через winsock с протоколом UDP?

CrazyDude
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 28.09.2009 (Пн) 15:24

Re: VB 2008

Сообщение CrazyDude » 28.12.2009 (Пн) 1:09

Вот видео проблемы:
http://www.youtube.com/watch?v=ssGlaU72riA

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: VB 2008

Сообщение MIT » 28.12.2009 (Пн) 1:27

Я бы подсказал, но лень подключать winsock.
Сем тебе не мил System.Net.Sockets.Socket? Он же удобнее, да и работать с ним проще.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 74

    TopList