Пишу чат для локалки (на WinSock)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Пишу чат для локалки (на WinSock)

Сообщение Tarik » 10.04.2003 (Чт) 13:41

В общем, проблема такая. Я пишу чат для локальной сети на WinSock'e. Вроде, всё есть: Имена юзеров, чёрный список, Антифлуд, цвета на форме можно менять... Но каждый, кому я рассказываю про этот чат, спрашивает: "а смайлики там есть?". После выслушивания ровно 27 :evil: таких вопросов я подумал, что дейсвительно надо бы сделать смайлики. Так вот, а как их засунуть в RichTextBox? Или может другой контрол надо :?:
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

Dr. Implex
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 25.11.2002 (Пн) 12:05
Откуда: Russia

Сообщение Dr. Implex » 10.04.2003 (Чт) 14:22

2Tarik
Я сам потихоньку занимаюсь этой темой. Смайликов можно засунуть в Scriptlet. Находится он в Components -> Microsoft HTML Object Library.
В свойстве url записываешь путь к HTML'у (в котором можно вставить GIF т.е. смайлика)...
Другие контролы типа PictureBox отображают только первую фазу подвижных смайликов. Кстати учти, что Scriptlet работает только с HTML!! Просто так ты в него текст не отправишь!! Придется делать временную HTML страницу, при добавлении текста или смайлика перезаписывать HTML код, а потом обновлять Scriptlet.
ВАЖНО:
Со Scriptlet'ом простой рефреш не прокатит, появляются глюки...
Лучше делать так:
Код: Выделить всё
With Scriptlet1
.Visible=False
.Width=.Width-200
.Width=.Width+200
.Visible=True
End With


P.S. Буду следить за этой темой...
With respect, Dr. Implex

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 10.04.2003 (Чт) 17:22

Спасибо, щас попробую...
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.04.2003 (Чт) 17:34

Если по теме, то надо копать в RichTextBox.OLEObjects, чтобы вставить в RichTextBox рисунок.

А вообще ты молодец, я три раза начинал LAN-чат писать, так ни одного и не доделал :) То надоедало, то находил что-то типа VyPress Chat и использовал готовое.
Lasciate ogni speranza, voi ch'entrate.

Dr. Implex
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 25.11.2002 (Пн) 12:05
Откуда: Russia

Сообщение Dr. Implex » 11.04.2003 (Пт) 10:46

2alibek
Можт картинку в Rich и можно вставить, но нужно то анимацию!!! А ее поддерживают только контролы способные отображать HTML не в виде тегов, а в виде страницы, как IE!!!
With respect, Dr. Implex

Damage
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 06.04.2003 (Вс) 18:31
Откуда: Москва

Сообщение Damage » 11.04.2003 (Пт) 11:14

2Tarik:
Вот пример накопал http://vbs.r2.ru/Sources/Graphic/addpictures.zip

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 12.04.2003 (Сб) 13:07

Чёт он не пашет... Пишет err. 403... :(
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 12.04.2003 (Сб) 13:11

2Dr. Implex
А как в Scriplet назначить URL? Я пишу так: tchat.url=app.path & "\chat.htm". Он ругается, что Object doesn't support this property or metod. В чём проблема-то???
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

Aquarius
Постоялец
Постоялец
 
Сообщения: 692
Зарегистрирован: 04.11.2002 (Пн) 13:13
Откуда: Russia

Сообщение Aquarius » 12.04.2003 (Сб) 14:42

А может вместо ричтекстбокса использовать броузер.осх который с басиком поставляется. Тогда можно будет передавать данные в виде хтмл и просматривать не только сообщения но и www.
(Всем изучать ASSEMBLER)
www.Wasm.ru, www.FlatAssembler.Net

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 12.04.2003 (Сб) 17:18

Всё работает! Ура! :D :D Правда вместо Scripleta пришлось взять WebBrowser.
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

Elmer
Обычный пользователь
Обычный пользователь
 
Сообщения: 51
Зарегистрирован: 12.02.2002 (Вт) 2:19
Откуда: Russia

Сообщение Elmer » 12.04.2003 (Сб) 18:51

Слушай а можешь мне дать в исходниках покапаться? На чат посмотреть! Авторские права учту! :))) :roll: E-mail: Elmerik@inbox.ru

mad_Max
Бывалый
Бывалый
 
Сообщения: 203
Зарегистрирован: 15.09.2002 (Вс) 21:17
Откуда: Russia, Cherepovets

Сообщение mad_Max » 12.04.2003 (Сб) 23:09

Кстати, можно и в RichTextBox смайлики нормально вставить - я просто всю графику сохранил в RTF (вставлял в документ смайл и сохранял), при запуске чата загружаю смайлы в невидимые RTF контролы и остаётся только перебирать символы сообщения. Встретив смайл, делаю следующее:
Код: Выделить всё
ChatRTF.SelStart = intStart
ChatRTF.SelLength = 2
ChatRTF.selRTF = smile.TextRTF

Здесь intStart - позиция, в которую ставим смайл, ChatRTF - RichTextBox с сообщениями, smile - RichTextBox со смайлом.
К сожалению, анимированные смайлы так не поюзаешь.

Tarik
Агент Системы
Агент Системы
Аватара пользователя
 
Сообщения: 1222
Зарегистрирован: 03.01.2003 (Пт) 16:05
Откуда: Москва

Сообщение Tarik » 13.04.2003 (Вс) 8:10

Дык, в том-то вся и фишка, что уменя почти все смайлики анимированные :( .
Изображение

Ever tried? Ever failed? No matter. Try again! Fail again! Fail better!

Dr. Implex
Новичок
Новичок
 
Сообщения: 44
Зарегистрирован: 25.11.2002 (Пн) 12:05
Откуда: Russia

Сообщение Dr. Implex » 14.04.2003 (Пн) 9:50

2Tarik
Дело в том, что изменить url Scriptlet'a можно только в процессе разработки.
А вот насчет использования Броузера - с ним конечно удобно, но по-моему он слишком навороченный. Зато подходит для твоих целей. Его обновлять легко. Кстати надо мне в своем шифраторе тоже его использовать, он мне 6 скриптлетов заменит...
With respect, Dr. Implex


Вернуться в Visual Basic 1–6

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

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

    TopList  
cron