Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
 Аватар для Naik_Trofimov
4 / 3 / 2
Регистрация: 01.07.2013
Сообщений: 58

Работа с AVT Connecting Control / Недопонимание

01.07.2013, 18:44. Показов 1494. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем! У меня сложилась не обычаиная проблема: недопонимание в тексте.
Дело предстоит так. Я пробую сделать Интернет Чат, вычитал что для его написания мне нужен AVT Server/Client Connecting Control и текст(который ниже), само " дополнение " установил а вот с текстом беда
Объясние первые 5 строчек из нижнего текста на "руках" которые не из попы

Для начала создаем 1 форму размещаем на форме 3 кнопки создать чат , подсоединится и выйти. в 1 кнопке пишем: form1.caption="menu"
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
Master.Show 
Unload Menu во 2 :Client.Show 
Unload Menu и в 3:If MsgBox("Вы действительно хотите закрыть программу?", 36, "Выход:") = 6 Then End. теперь 
создаем 2 форму и подключаем компонент AVT Server/Client Connecting Control если его нет то скачиваем или пишите, я скину. к 1 форме подключаем только только server(компонент) ставим на форму: 
-listbolx 
-textbox (с именем text2) 
-кнопку 
теперь код : private sub form2_load() 
me.caption="master" 
Text2.Text = "" 
Config1.Show 
end sub 
Private Sub command1_Click() 
ServerControl1.SendData_AllClient NIK & "> " & (Text2.Text) 
List1.AddItem "> " & (Text2.Text) 
List1.Selected(List1.ListCount - 1) = True 
List1.Selected(List1.ListCount - 1) = False 
Text2.Text = "" 
End Sub 
Private Sub ServerControl1_ClientConnected(ClientID As Integer) 
List1.AddItem "К чату присоединился пользователь №" & ClientID 
List1.Selected(List1.ListCount - 1) = True 
List1.Selected(List1.ListCount - 1) = False 
End Sub 
 
Private Sub ServerControl1_ClientDisconnected(ClientID As Integer) 
List1.AddItem "Чат покинул пользователь №" & ClientID 
List1.Selected(List1.ListCount - 1) = True 
List1.Selected(List1.ListCount - 1) = False 
End Sub 
 
Private Sub ServerControl1_Error(ClientID As Integer, ByVal Number As Integer, Description As String, ByVal Scode As Long, ByVal Source As String, ByVal HelpFile As String, ByVal HelpContext As Long, CancelDisplay As Boolean) 
MsgBox "Ошибка передачи данных по сети!", 16, "Сбой!" 
End Sub 
 
Private Sub ServerControl1_GetData(ClientID As Integer, Data As String, ByVal bytesTotal As Long) 
List1.AddItem Data 
List1.Selected(List1.ListCount - 1) = True 
List1.Selected(List1.ListCount - 1) = False 
End Sub 
 
Private Sub Text2_KeyPress(KeyAscii As Integer) 
If KeyAscii = 13 Then 
ServerControl1.SendData_AllClient NIK & "> " & (Text2.Text) 
List1.AddItem "> " & (Text2.Text) 
List1.Selected(List1.ListCount - 1) = True 
List1.Selected(List1.ListCount - 1) = False 
Text2.Text = "" 
End If 
If KeyAscii = 27 Then 
Text2.Text = "" 
End If 
End Sub 
теперь создаем 
3 форму 
на ней ставим 2 текстбокса 
1-количество участников 8 
2 - ник в чате 
ставим кнопку 
код кнопки:If Text2.Text = "" Then MsgBox "Вы не указали свое имя в чате (ник)!", 48, "Ошибка:": Exit Sub 
If IsNumeric(Text1.Text) = False Then MsgBox "Не верно указано колличество пользователей чата!", 48, "Ошибка!": Exit Sub 
Master.ServerControl1.MaxClients = Text1.Text 
NIK = Text2.Text 
Master.ServerControl1.CreateServer 
Master.Caption = "ЧАТ (Сервер №" & Master.ServerControl1.ServerIP & ") для " & NIK 
Unload Config1 
а в коде пишем: 
Private Sub Form_Deactivate() 
Config1.Show 
End Sub 
private sub form3_load 
me.caption="config1" 
end sud 
создаем 4 форму 
на ней 2 текстбокса 
1 для ника 2 для IP 
и 1 кнопка 
вот код формы : 
Private Sub command1_Click() 
If Text1.Text = "" Then MsgBox "Вы не указали свое имя в чате (ник)!", 48, "Ошибка:": Exit Sub 
If Text2.Text = "" Then MsgBox "Вы не указали сетевой адрес сервера-чата, для подключения!", 48, "Ошибка:": Exit Sub 
NIK = Text1.Text 
Client.ClientControl1.Connect Text2.Text 
Client.Caption = "ЧАТ (Подключено к " & Text2.Text & ") для " & NIK 
Unload Config2 
End Sub 
и еще: 
private sub form4_load() 
me.caption="config2" 
end sub 
Private Sub Form_Deactivate() 
Config2.Show 
End Sub 
и теперь создаем последнюю форму 
ставим на неё все тоже что и на сервер(2 форма) 
но код меняем на : 
private sub form5_load() 
me.caption="client" 
Text2.Text = "" 
Config2.Show 
end sub 
Private Sub Text2_KeyPress(KeyAscii As Integer) 
If KeyAscii = 13 Then 
ClientControl1.SendData NIK & "> " & (Text2.Text) 
List1.AddItem "> " & (Text2.Text) 
List1.Selected(List1.ListCount - 1) = True 
List1.Selected(List1.ListCount - 1) = False 
Text2.Text = "" 
End If 
If KeyAscii = 27 Then 
Text2.Text = "" 
End If 
End Sub 
а в кнопке пишем: 
ClientControl1.SendData NIK & "> " & (Text2.Text) 
List1.AddItem "> " & (Text2.Text) 
List1.Selected(List1.ListCount - 1) = True 
List1.Selected(List1.ListCount - 1) = False 
Text2.Text = ""
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.07.2013, 18:44
Ответы с готовыми решениями:

AVT Server/Client Connecting Control
Здравствуйте! Я Программирую чат на visual basic подскажите: мне надо найти объект AVT Server/Client Connecting Control. Дайте пож....

Какая разница между Web server control, Composite control и User Control
Подскажите, пожалуйста, какая разница между Web server control, Composite control и User Control, а то я ща тут наделаю делов)

Передать переменную в функцию. Ошибка: ReferenceError: avt is not defined
По клике на кнопку надо выдать различные ответы, в зависимости от того авторизирован пользователь или нет. onclick='go_message(<?php...

7
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
03.07.2013, 08:38
Лучший ответ Сообщение было отмечено Naik_Trofimov как решение

Решение

Недопонимание могло возникнуть из-за того, что пытаешься в уме понять, что там происходит ничего не предпринимая.
Ну вот как тебе "на руках" объяснить первую строчку?
Для начала создаём 1 форму? С самого начала начинать? Как запустить редактор? Форма создастся автоматом если было выбрано "Приложение...". Далее: Размещаем на форме 3 кнопки! Не могу я этого "объяснить". Перетаскиваешь кнопки с панели инструментов на форму. Дык-дык по ней и ты в готовой процедуре. Копипастишь строку. И так по порядку по всем строкам. Можно просто скопипастить весь код в модуль формы, закомментить подсвеченные строки с ошибками и дальше выполнять инструкции.
В итоге получится что-то такое:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Option Explicit
 
'Для начала создаем 1 форму
'размещаем на форме 3 кнопки
'создать чат ,
'подсоединится
'и выйти.
'в 1 кнопке пишем: form1.caption="menu"
' Unload Menu
' Master.Show
 
Private Sub Ссоздать_чат_Click()
    Форма1.Caption = "menu"
    Unload Menu
    Master.Show
End Sub
 
'во 2: Client.Show Unload Menu
 
Private Sub Присоедениться_Click()
    Client.Show
    Unload Menu
End Sub
 
'и в 3:If MsgBox("Вы действительно хотите закрыть программу?", 36, "Выход:") = 6 Then End.
 
Private Sub Выйти_Click()
    If MsgBox("Вы действительно хотите закрыть программу?", 36, "Выход:") = 6 Then End
End Sub
1
374 / 12 / 3
Регистрация: 07.12.2012
Сообщений: 169
04.07.2013, 19:46
все сделал по инструкции , но не въеду как он пашет.
как попасть на форму с вводом айпи оО

Добавлено через 14 секунд
все сделал по инструкции , но не въеду как он пашет.
как попасть на форму с вводом айпи оО
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
04.07.2013, 20:16
Как называются твои формы?
0
374 / 12 / 3
Регистрация: 07.12.2012
Сообщений: 169
05.07.2013, 18:46
так, разобрался, но почему он через инет не робит? как переделать ?
(клиент вписывает внешний ип)

Добавлено через 16 часов 14 минут
(так, инет обсуждается тут AVT Server/Client Connecting Control )

Зачем нужны ники в чате? если они не работают?
Можно где то достать рабочие исходники этого чата?

Добавлено через 2 часа 55 минут
в общем я переделал все под себя и теперь проблема.
через локалку все у всех пашет.
но когда к севаку подключаются клиенты с интернета , то у клиентов после нажатия кнопки отправить данные выползает runtime error

Добавлено через 3 часа 13 минут
Так, думаю основная причина в том что я временно сижу через телефон, а на его айпи не известно сколько народу + он не пингуется.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
05.07.2013, 19:00
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Установить соединение компьютер-компьютер через интернет с динамическими IP – практически нереально без внешнего сервера.
Цитата Сообщение от 8i_class Посмотреть сообщение
У меня есть функция на ONT удержания айпи , так что с этим нет проблем.
Цитата Сообщение от 8i_class Посмотреть сообщение
Добавлено через 3 часа 13 минут
Так, думаю основная причина в том что я временно сижу через телефон, а на его айпи не известно сколько народу + он не пингуется.
Интересный вы человек! Все у вас в порядке. (с) И.И. и Е.П.
Предсказываю ( из анализа всех твоих IP, что есть на форуме), что когда на провод пересядешь, будет тоже самое.
0
374 / 12 / 3
Регистрация: 07.12.2012
Сообщений: 169
05.07.2013, 19:41
У меня сейчас оптика в таком режиме работает дома(фтп сервер на ней). А сам я уже месяц катаюсь и выхожу где попало.
0
374 / 12 / 3
Регистрация: 07.12.2012
Сообщений: 169
19.07.2013, 10:07
Через какие порты работает это элемент ?
а то не знаю для какий открывать роутер...

Добавлено через 16 часов 7 минут
методом тыка выяснил порт.
порт на сервере : 1001
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.07.2013, 10:07
Помогаю со студенческими работами здесь

Работа с edit control
Доброго времени суток. Я только начал изучать win api, столкнулся с такой вот проблемой. Идея программы очень проста: есть два поля ввода и...

Работа с datagrid control
izvinayus za font ,no russkogo net. rebata! pomogite reshit problemu. ya nikogda ne rabotal s DataGrid control. V prinzipe to cto mne...

Error connecting with ssl
При компиляции проекта, и нажатия на кнопку, выходит ошибка указанная в заголовке! procedure TForm1.Button4Click(Sender: TObject); ...

Прекращена работа Nvidia control panel
Сигнатура проблемы: Имя события проблемы: APPCRASH Имя приложения: nvcplui.exe Версия приложения: 8.1.800.0 Отметка времени...

Работа свойства Bottom класса Control
Объясните пожалуйста, как с помощью свойства Bottom (которое получает расстояние (в пикселях) между нижней границей элемента управления и...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru