Jump to content

dbf_usr

uniGUI Subscriber
  • Posts

    455
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by dbf_usr

  1. Подскажите пожалуйста как именно нужно при инициализации добавить стили? В документации не нашел.
  2. Очень благодарен за ответ. Подскажите, как можно из URL в UniHTMLMemo обратиться к процедуре или функции программы?
  3. Что-то типа такого: https://download.tmssoftware.com/tmsweb/demos/tmsweb_continuousscroll/
  4. Кто-то делал ленту новостей - поделитесь опытом. Какие компоненты использовал и ваш опыт. За ранее всем благодарен за ответы.
  5. Да, подробно смотрю TMS. Не хочу еще на одни грабли в виде кучи глюков и отсутствие поддержки наступить (глюкам по несколько лет и не исправляют, не понятно за что поддержку платить). При наличии проекта в продакшине и наличием клиентов сложно резко менять проект. Но есть вещи, которые просто достали и их производитель не собирается исправлять. Поэтому хочу заменить эти компоненты альтернативными (временно, до принятия решения). А дальше будет видно. Или все таки uniGUI доведут до ума, что бы после обновления половина кода не отказывала и исправят этот позор... Или к тому времени подберу альтернативу и буду переписывать весь проект (это где-то 8-10 месяцев и все это время продакшен должен работать).
  6. Javascript. Хочу начать постепенно замену компонент. Устал от глюков, клиенты уходят, разрабы отказываются использовать эти компоненты.
  7. Не работает - UniPivotGridDrillDown При проектировании формы, когда компонент впервые добавляется на форму - все ок. Через некоторое время при открытии формы DrillDown - выводится только ключевое поле, причем его в списке отображаемых полей нет. На форме и в наборах данных, в датасетах ничего не менялось - работал с другими формами и датасетами. м Ошибка происходит спонтанно, после этого ничего не помогает вернуть нормальною работу компонента UniPivotGrid - даже если удалить, потом почистить все DCU и заново поставить компонент UniPivotGrid на форму и пересобрать проект. При этом UniPivotGrid по прежнему отображает данные, и в иерархии LeftAxis доступны все поля указанные для DrillDown. Использую: 1.90.0.1547 (стабильная версия, была до недавнего времени).
  8. Есть у кого-то опыт использования в проектах UniGUI строних Java компонентов как замена стандартных UniGUI. Прошу поделиться опытом. Интересуют календари и сводные таблицы.
  9. I am very surprised that this problem has not been solved since 2017, even in the Desktop components! It looks like the developers stopped development and bug fixes and these components are no longer supported.
  10. ОШИБКИ в UniDBPivotGrid - не работает сортировка в TopAxis DataSet правильно отсортирован, UniDBPivotGrid.TopAxis.Sortable ни как не влияет на сортировку- не работает! Сортировка DataSet и в UniDBPivotGrid.TopAxis - не совпадает.
  11. 1. Не работает свойство LeftAxis.Width - не возможно предустановить нормальную ширину столбца, клиенту приходится постоянно их раздвигать руками - это не приемлемо. А в Aggregators.Width - работает нормально, так и должно работать. 2. При установленном свойстве CollabsibleColumns=true - обрезается часть шапки и не видны раскрывающиеся заголовки столбцов Если отключить сворачивание CollabsibleColumns=false - второй ряд в заголовке виден.
  12. Sherzod, Я правильно понимаю, что решения проблемы нет и явная ошибка не будет исправлена?
  13. Sherzod, при активации дата сета с данными появляется та же ошибка. Это ошибка в компоненте. При пустом датасете ошибки нет.
  14. Результат превзошёл мои ожидания, я думал ошибка будет. Пробую на реальном проекте. bandicam 2021-08-12 21-34-45-663.mp4
  15. Сейчас работает так: После проверки учетных данных но перед логином проверяем в таблице сеансов нет ли там записи с указанным логином если нету - добавляем запись в таблицу с ID сеанса и именем пользователей (уникальность логинов обеспечивается) и запускаем главную форму если есть: вариант1 - выводим сообщение, что такой пользователь уже работает в системе, отказываем в логине. вариант2 - находим по логину в таблице ID работающего сеанса и разрываем его, удаляем запись старого сеанса в таблице, а нового пользователя логиним В главной форме на событие Дестрой ставим удаление записи из таблицы по ID текущего сеанса. В МаинМодуле ставим процедуру удаление записи из таблицы по ID текущего сеанса сразу на два события : разрыв по таймауту и на закрытие браузера. Событие Дестрой в МаинМодуле - НЕ работает! Вот процедура уничтожения найденого сеанса (найдена на этом форуме, где - не помню): sesid - это ID сеанса из таблицы var SS: TUniGUISession; SS := UniServerModule.GetSession(sesid); if Assigned(SS) then try SS.TerminateAfterSecs(1); finally SS.UnBusy; end;
  16. Я правильно понял, что открывать форму с не активным дата сетом, а после открытия формы активировать датасет?
  17. Sherzod, ошибка происходит при первом обращении к форме с компонентом. При дальнейшей работе - ошибка не появляется. Возможно это поможет.
  18. Работает событие UniGUIMainModuleSessionTimeout . А вот при закрытии главной формы - не работает. Как отследить разрыв сеанса?
  19. А событие TUniMainModule.UniGUIMainModuleBrowserClose - работает Срабатывает при закрытии браузера. Видимо ошибки в компонентах.
  20. Событие не срабатывает ни при закрытии главной формы ни при выходе из браузера.
  21. procedure TUniMainModule.UniGUIMainModuleDestroy(Sender: TObject); begin unimainmodule.PgSQL1.MacroByName('user_id').AsInteger:=0; unimainmodule.PgSQL1.MacroByName('user_master_id').AsInteger:=0; unimainmodule.PgSQL1.MacroByName('type_id').AsInteger:=999; unimainmodule.PgSQL1.MacroByName('user_name').AsString:= ''; unimainmodule.PgSQL1.MacroByName('id_seans').AsString:='000-000';//UniSession.SessionId; unimainmodule.PgSQL1.MacroByName('ip_adres').AsString:='0.0.0.0';//UniSession.RemoteIP; unimainmodule.PgSQL1.Execute; end; При попытке разрушения - делаю запись в БД. И она там не появляется. При обработке других событий (нажатие на кнопку)- появляется.
  22. UniMainModule onDestroy - не срабатывает событие
×
×
  • Create New...