Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Организация чата на базе DBGridEh / 25 сообщений из 29, страница 1 из 2
14.08.2019, 14:07
    #39849258
keon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
Есть запрос:
Код: plsql
1.
SELECT m_id, sender_id, target_id, m_head, m_body, m_date, m_fav FROM messages



можно ли организовать следующие формы чата на базе DBGridEh:



P.S.
Delphi 2010: v14.0.3593.25826
EhLib: v6.2.152
...
Рейтинг: 0 / 0
14.08.2019, 15:47
    #39849315
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
keon,

Почему именно DBGridEch?
...
Рейтинг: 0 / 0
14.08.2019, 15:51
    #39849318
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
Организация чата через БД - самая плохой из всех способов организации чата.

"Там тупик, обрыв, но Вам туда можно." (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.08.2019, 16:06
    #39849329
keon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
DarkMasterkeon, Почему именно DBGridEch?
ну была мысль реализовать через HTML/CSS (TBrowser например), собрать нужный каркас и наложить свой стиль не сложно, просто пока не знаю как реализовать вызов формы с деталями через гиперссылку по ID записи, в DBGridEch есть свой обработчик (MemtableQuery.FieldByName(DB_FIELD).AsInteger) по выделенной строке

Dimitry SibiryakovОрганизация чата через БД - самая плохой из всех способов организации чата.
а какую несложную реализацию чата вы бы порекомендовали?
...
Рейтинг: 0 / 0
14.08.2019, 16:07
    #39849331
sql2012
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
Dimitry SibiryakovОрганизация чата через БД - самая плохой из всех способов организации чата.

"Там тупик, обрыв, но Вам туда можно." (с)


Организация чата через почту РФ - вот плохой вариант...

а что с БД не так?
В "файле", в "памяти" или в "эфире" хранить?

Направь, Дмитрий, на правильный, не тупиковый безобрывистый путь.

Спасибо.
...
Рейтинг: 0 / 0
14.08.2019, 16:13
    #39849337
keon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
Кажется я ошибся в формулировке вопроса, в том понимании чат - речь шла о способ отображения (визуализации) переписки в удобочитаемом формате
...
Рейтинг: 0 / 0
14.08.2019, 16:15
    #39849339
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
sql2012а что с БД не так?

Тормоза. В чате главное - оперативность, что означает (в оптимуме) прямую передачу
сообщений от источника приёмнику. БД в этом процессе - максимум в качестве архива,
использующегося в основном на запись.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.08.2019, 16:16
    #39849340
sql2012
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
keonКажется я ошибся в формулировке вопроса, в том понимании чат - речь шла о способ отображения (визуализации) переписки в удобочитаемом формате

Как вариант:
html + компонент EmbeddedWB
...
Рейтинг: 0 / 0
14.08.2019, 16:18
    #39849341
sql2012
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
Dimitry Sibiryakovsql2012а что с БД не так?

Тормоза. В чате главное - оперативность, что означает (в оптимуме) прямую передачу
сообщений от источника приёмнику. БД в этом процессе - максимум в качестве архива,
использующегося в основном на запись.


Это понятно.
...
Рейтинг: 0 / 0
14.08.2019, 16:24
    #39849346
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
keonречь шла о способ отображения (визуализации) переписки в удобочитаемом формате

В вопросах пользовательского интерфейса лучше не выпендриваться и использовать годами
привычные пользователям способы отображения. Тупо делай как всех - Outlook, TheBat,
Thunderbird и т.д. и т.п.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.08.2019, 16:29
    #39849348
keon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
sql2012Как вариант: html + компонент EmbeddedWB
а какой EmbeddedWB могли бы порекомендовать для Delphi 2010? ссылочку если можно
...
Рейтинг: 0 / 0
14.08.2019, 16:32
    #39849350
keon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
Dimitry SibiryakovВ вопросах пользовательского интерфейса лучше не выпендриваться и использовать годами
привычные пользователям способы отображения. Тупо делай как всех - Outlook, TheBat,
Thunderbird и т.д. и т.п.

а можно пример того о чем вы говорите, потому как перечисленные программы обширны, там много UI представлено
...
Рейтинг: 0 / 0
14.08.2019, 16:33
    #39849351
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
keonтам много UI представлено

Так вот и отлично: выдирай подходящие куски.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.08.2019, 16:35
    #39849354
sql2012
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
keonsql2012Как вариант: html + компонент EmbeddedWB
а какой EmbeddedWB могли бы порекомендовать для Delphi 2010? ссылочку если можно

прям так и искать)
https://github.com/ghquant/Delphi-EmbeddedWB

старый, конечно... но и Delphi 2010 )
...
Рейтинг: 0 / 0
14.08.2019, 16:36
    #39849357
asviridenkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
...
Рейтинг: 0 / 0
14.08.2019, 16:41
    #39849360
keon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
sql2012 https://github.com/ghquant/Delphi-EmbeddedWB
старый, конечно... но и Delphi 2010 )

asviridenkov https://delphihtmlcomponents.com/editorchatdemo.zip

спасибо за ссылки! буду тестировать
...
Рейтинг: 0 / 0
14.08.2019, 17:01
    #39849369
Квейд
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
keonsql2012 https://github.com/ghquant/Delphi-EmbeddedWB
старый, конечно... но и Delphi 2010 )

asviridenkov https://delphihtmlcomponents.com/editorchatdemo.zip

спасибо за ссылки! буду тестировать

только если будешь использовать в реальном проекте, не забудь купить HTML Component Library от $349
...
Рейтинг: 0 / 0
14.08.2019, 17:13
    #39849379
AleksR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
На мой взгляд для отображения чата TRichView хорошо подходит
...
Рейтинг: 0 / 0
14.08.2019, 17:19
    #39849384
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
AleksRдля отображения чата TRichView хорошо подходит

Пока чат не слишком большой. Потом оно начинает тормозить. А если попытаться самые старые
сообщения удалять - тормозит в квадрате.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
14.08.2019, 17:52
    #39849403
Василий 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
EmbeddedWB может быть оверхедом для задачи, к тому же он ведь юзает Осла, который может быть выпилен из системы. THTMLViewer - очень мощный компонент, полностью родной движок. Есть еще Scite, через DLL, но тоже продвинутый. Для бесплатных программ сам бесплатен, емнип
...
Рейтинг: 0 / 0
14.08.2019, 17:59
    #39849408
keon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
Квейдтолько если будешь использовать в реальном проекте, не забудь купить HTML Component Library от $349
пока для своего некоммерческого проекта, чисто обкатать подход внедрения web в win32
я еще обратил внимание на Chromium Embedded Framework v3, но на сайте HTML Component Library пишут, что "No DLL’s, no ActiveX, no third party libraries dependencies, only pure native Delphi code", а CEF3 "encapsulates WebKit Blink HTML5 Renderer and Google V8 JavaScript Engine", который вроде как ActiveX. Подскажите, чем для конечного пользователя чреват этот сам ActiveX? Какие ограничения и/или требования будут наложены на окружение ОС в случае использования ActiveX компонентов вместо "native code" у HTML Component Library?
...
Рейтинг: 0 / 0
15.08.2019, 10:26
    #39849614
Василий 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
Тащить целый хромиум с js движком ради красивеньких баллунов в чатике - очень странная идея.
...
Рейтинг: 0 / 0
15.08.2019, 10:45
    #39849628
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
15.08.2019 10:26, Василий 2 пишет:
> Тащить целый хромиум с js движком ради красивеньких баллунов в чатике - очень странная идея.

каждый школьник студент должен написать свой чЯтик.
ибо курсач.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
15.08.2019, 14:44
    #39849803
Василий 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
Для курсача легче в скроллбокс накидывать панели с тем же ричэдитом в каждой для форматирования, а для общей красивости - включить стили.
...
Рейтинг: 0 / 0
15.08.2019, 15:12
    #39849834
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Организация чата на базе DBGridEh
Кстати, в D2010 ввели новые сетки, как раз для панелей - можно их поиспользовать. Но я что-то склоняюсь к отображению в виде Html. Немного JS, красивости на CSS. Хотя может начинает сказываться C#
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Организация чата на базе DBGridEh / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]