![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() суть такая: работаю админом, решил для пользователей сделать некое подобие хелп деска
клиент: 4 кнопки, тыкает с чем проблема, админ прибежал сделал сервер: план этажа, отрисованы столы, увидел, где иконка изменила цвет, туда и идет поставить нормальный хелп деск и не мудрить вариант не рассматривается, ибо специфика работы пользователя такая, что у них нет времени писать заявки Пробовал на основе чата сделать, только так и не понял как передать от клиента команду "image1.visible:=true;" на сервер не прошу писать программу за меня скажите где смотреть если есть варианты, как можно это реализовать по другому, буду благодарен |
#2
|
||||
|
||||
![]() Цитата:
Пишу программы за еду. __________________ |
#3
|
|||
|
|||
![]() Цитата:
+ в дальнейшем есть идея сделать базу данных можно что-то более конкретное по вопросу? |
#4
|
||||
|
||||
![]() Мне кажется, проще всего было бы сделать веб-морду. Клиент открывает локальный сайтик через браузер, там какой-нить скрипт получает имя компа и по нему определяет местоположение. А на сайте эти 4 кнопки.
Если хочется именно самопальную программу - ну по нажатию кнопки слать текстовые команды, хоть в JSON, вида Код:
{ "Computer": "vasya pupkin", "Problem": "NOTHING WORKS HELP ME!!!11" } На сервере принимать, по имени компьютера/ip-адресу отправителя находить место (имея таблицу сопоставления) и красить соответствующую картинку. jmp $ ; Happy End! The Cake Is A Lie. |
#5
|
|||
|
|||
![]() прошу тапками не кидать, знаю, что это говнокод
лучше расскажите, что почитать (темы в книгах), что бы сделать код меньше клиенты Код:
ClientSocket1.Socket.SendText('1'); сервер Код:
begin s := Socket.ReceiveText; //1-------------------- if s = '10' then image10.Visible :=true; if s = '11' then image11.Visible :=true; if s = '12' then image12.Visible :=true; if s = '13' then image13.Visible :=true; ребят, не прошу готовый код только темы в книгах, который читать в идеале ссылки на форумы |
#6
|
||||
|
||||
![]() Ну тогда уж сделать массив image'ей (google://Динамическое создание компонентов), кидать не текст, а байт, и брать на сервере из созданного массива как imageArray[receivedId].Visible := true. Кнопкам можно в какое-нибудь свойство вроде Tag записать номер, и повесить им всем один обработчик отправки, который и будет этот Tag отправлять.
jmp $ ; Happy End! The Cake Is A Lie. |
Этот пользователь сказал Спасибо Bargest за это полезное сообщение: | ||
ArhRomm (09.09.2015)
|