Jump to content
uniGUI Discussion Forums

stas

uniGUI Subscriber
  • Content Count

    225
  • Joined

  • Last visited

  • Days Won

    19

stas last won the day on November 8

stas had the most liked content!

Community Reputation

49 Excellent

About stas

  • Rank
    Advanced Member

Profile Information

  • Gender
    Male
  • Location
    Kiev Ukraine

Recent Profile Visitors

398 profile views
  1. stas

    Responsive design example

    В разобранном состоянии, пока не могу, извините.
  2. stas

    Responsive design example

    Извините, не понял
  3. stas

    Responsive design example

    Добрый вечер. Пока текстовку уберу, не понял вопрос модератора
  4. Я когда-то делал чат на вебсокетах фаршадовской библиотекой, поищу на днях попытаюсь прикрепить пример, пока найти не могу, простите
  5. Добрый вечер, у меня нет такого компонента, извините. Как Вы собираетесь это делать? Средствами ИИС у вас не получится, только нгинкс.
  6. Рад, если будут вопросы, обращайтесь, я с унигуи ещё с тех времён, когда Фаршад в ньюсах публиковал информацию (сайта не было)
  7. Я имею в виду TUniTimer, Только он должен лежать на форме
  8. stas

    Вложенные таблицы

    Расскажете о результатах? Там ещё select нужно обрабатывать И реалигн контролов нужно делать Грид встал отлично
  9. А почему у Вас threadtimer, должен быть обычный а в потоке давайте uniservermodule какой-то флаг, а в таймере его проверяйте У меня так телеграмовский бот работает
  10. Вы не можете отправить файл, пока его не попросили, работа с вебсервером ведётся в режиме вопрос ответ, потому и виснет
  11. Сам по себе файл не отправится Варианты 1) Таймер 2) Long Poll 3) WebSocket Наиболее просто для разработчика таймер
  12. stas

    Вложенные таблицы

    Добрый вечер. Проанализировал я Ваш вопрос. Постулируем следующее : В один момент открыта только одна подчиненная строчка (остальные закрываются) Используя плагин RowWidget Вы можете это сделать. Возьмите демку gedit киньте туда контейнер панель, закиньте туда два дбедита с FirstName и LastName После этого допишите в код следующий текст type TMyGrid=class(TUniDBGrid); procedure TMainForm.UniFormCreate(Sender: TObject); begin TMyGrid(UniDBGrid1).JSConfigPlugin('Ext.grid.plugin.RowWidget',['pluginId',-100,'selectRowOnExpand',true,'widget',TMyGrid(UniDBGrid1).JsObject('xtype:"panel", height:200')]); UniSession.AddJS(TMyGrid(UniDBGrid1).JSName+'.getView().lastId=-1;'); UniSession.AddJS(TMyGrid(UniDBGrid1).JSName+'.getView().addListener("expandbody",function(rowNode, record, nextBd, widget)'+'{if (this.grid.getPlugin(-100) && this.lastId!=-1) this.grid.getPlugin(-100).toggleRow(this.lastId,record); this.lastId=record.id; widget.setHeight('+IntToStr(UniHiddenPanel2.Height)+');'+UniHiddenPanel2.JsName+'.setPosition(0,0); widget.add('+UniHiddenPanel2.JSName+');},'+TMyGrid(UniDBGrid1).JSName+'.getView());'); UniSession.AddJS(TMyGrid(UniDBGrid1).JSName+'.getView().addListener("collapsebody",function(rowNode, record, nextBd, widget){ this.lastId=-1;},'+TMyGrid(UniDBGrid1).JSName+'.getView());'); end; //Вместо UniHiddenPanel2 напишите название Вашей контейнер панели. Думаю с гридом получится также "Я нашёл этому поистине чудесное доказательство, но поля книги слишком узки для него." Всего доброго.
  13. stas

    Аналог DataSnap

    Можете, обрабатывайте UniServerModule.OnHttpDocument или UniServerModule.OnHttpCommand
  14. Вы можете привести пример?
×