![]() |
Модераторы: Snowy, Poseidon, MetalFan |
![]() ![]() ![]() |
|
c1ber |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 1.3.2010 Где: Уфа Репутация: нет Всего: нет |
хочу сделать чтобы при запуске приложения появлялось окно для ввода ника,который будет уже в чате и чтобы история в файл сохранялась. кто сможет в этом помочь?
Это сообщение отредактировал(а) c1ber - 21.4.2010, 12:53 Присоединённый файл ( Кол-во скачиваний: 14 ) ![]() |
|||
|
||||
kami |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 6 Всего: 72 |
В DRKB есть примеры создания Splash-заставки. Вместо картинки подставить два Tedit для логина и пароля, сделать не Show а ShowModal, передать полученное куда нужно. А что не получается? Создать файл, записать переписку, или прочитать записанное? Без обид, но постановка вопроса звучит как
|
|||
|
||||
c1ber |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 1.3.2010 Где: Уфа Репутация: нет Всего: нет |
а как сделать чтобы файл создавался автоматически?и запись шла туда
DRKB я скачать не могу,путая страница выходит(( |
|||
|
||||
kami |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 6 Всего: 72 |
Чтобы файл создавался автоматически, его нужно создать, скорее всего - при инициализации чата. Например, в OnCreate основной формы. Я думаю так: 1. Найти в коде, где производится вывод сообщений на экран, в один из компонентов формы чата (код не качал - не хочу лазить по дебрям, тем более - не Вашим). 2. Включить туда кроме вывода на экран вывод в свой "автоматически созданный файл". Вот только прежде чем писать вывод в файл, нужно определиться с форматом вывода. Ведь потом эту историю придется как-то отображать. Посему нужно предусмотреть к записи всё, что может понадобиться при отображении - к примеру имя пользователя, время сообщения, кому адресовано и т.п... Добавлено через 1 минуту и 38 секунд Ну так... это описано много где Создать Splash-форму на Delphi |
|||
|
||||
c1ber |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 1.3.2010 Где: Уфа Репутация: нет Всего: нет |
1) как вывести в отдельном окне все ip компов у которых включена программа и можно было выбирать их
2) как отправлять запрос который не будет виден в пользователям? |
|||
|
||||
kami |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 6 Всего: 72 |
Задача раскладывается на тривиальные: 1. Узнать, где в коде программы хранятся/откуда можно получить все IP. 2. Определиться, куда (в какой компонент) выводить их 3. Создать новую форму и выбранный компонент на ней 4. Заполнить компонент всеми имеющимися IP. 5. При подключении/отключении программы на одном из компьютеров в сети - обновлять список IP С каким этапом проблемы? В дополнение - при выборе метода отображения и хранения адресов стоит задуматься о том, что скорее всего по "выделенному" адресу из полного списка нужно будет отправлять приватное сообщение. Так вот - "вычленение" выделенного адреса и нахождение соответствующего ему корреспондента должно проходить максимально просто, но - не в ущерб удобству пользования программой. Как вариант - отправлять как обычно (или добавить к запросу какой-нибудь префикс "скрытия". На приеме перед выводом запроса пользователю проверять наличие этого префикса/другого признака скрытого сообщения, и принимать решение - показывать его пользователю или нет. |
|||
|
||||
c1ber |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 1.3.2010 Где: Уфа Репутация: нет Всего: нет |
вот как раз я и хотел узнать какой префикс использовать
|
|||
|
||||
kami |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 6 Всего: 72 |
Класс. Вот только это вопрос к тебе. Только ты сможешь ответить, какой префикс/суффикс тебе будет проще обработать + гарантировать, что он 100% не попадется в сообщении пользователя, во избежание ложных срабатываний. Ко всему прочему он не должен занимать много места, для не-сильного утяжеления трафика. Скорее всего, он должен состоять из уникальной (невозможной к появлению в сообщении пользователя) комбинации символов + флага, обозначающего у какого пользователя оно (сообщение) все-таки должно отобразиться. |
|||
|
||||
c1ber |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 1.3.2010 Где: Уфа Репутация: нет Всего: нет |
kami, ты не понял меня! я хочу узнать как этот префикс отправлять,чтобы он не отображался,алгоритм то я давно продумал,мне бы код примерный отправки этого запроса
|
|||
|
||||
Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
c1ber, это ты не понимаешь что тебе нужно.
Например если ты отправляешь сообщения формата: |какой суффикс|ID клиента|текст сообщения| где: какой то суффикс может быть например: A - отправить всем P - приватное сообщение ID клиента: может быть к примеру ник, а если поле пустой - то сообщение отправляется всем в чат текст сообщения, думаю с этим понятно следовательно, у сообщения у тебя могут получиться: |A|пустой|Всем привет| или |P|VasyaPupkin|Привет Васек| на сервере парсиш сообщение, если сервер хранит список ники-айпи, то после получения суффика P и ника, сервер может отослать данные определенному клиенту, если суффикс A то сервер отсылаеш сообщение всем. Как то так, думаю идея ясна -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
c1ber |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 1.3.2010 Где: Уфа Репутация: нет Всего: нет |
Exai1e, спасибо за новую идею,я чуток по другому представлял себе это,слишком по мудрому)))
|
|||
|
||||
c1ber |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 1.3.2010 Где: Уфа Репутация: нет Всего: нет |
вот еще вопрос: как после очистки поля ввода вернуть каретку в начало?
Редактировать/Удалить сообщение
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Сети" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Сети | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |