Jump to content

Volk65

uniGUI Subscriber
  • Posts

    170
  • Joined

  • Last visited

  • Days Won

    4

Posts posted by Volk65

  1. Привет всем!

    Создаю панель в Runtime и присваиваю:

      Pan.ClientEvents.ExtEvents.Values['OnAfterrender'] := 'function OnAfterrender(sender)'+
          ' {  sender.setBodyStyle("background-color:'+ColorToHtml(C1)+'; -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px");'+
          '    sender.setBodyStyle("border-color", "'+ColorToHtml(C1)+'");'+
          '    sender.setBodyStyle("border-width" , "0px");'+
          ' }';

    Панель создается и отображается, как и задумано. Потом я хочу поменять цвет рамки и выполняю:

    Pan.ClientEvents.ExtEvents.Values['OnAfterrender'] := 'function OnAfterrender(sender)'+
          ' {  sender.setBodyStyle("background-color:'+ColorToHtml(clRed)+'; -webkit-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px");'+
          '    sender.setBodyStyle("border-color", "'+ColorToHtml(clRed)+'");'+
          '    sender.setBodyStyle("border-width" , "2px");'+
          ' }';

    Но рамка не меняет цвет. Или надо какое-то другое событие использовать вместо OnAfterrender, или надо как-то обновить кнопку на клиенте, может быть вызвать какую-нибудь функцию.

    Как это реализовать?

  2. 54 minutes ago, Sherzod said:

    Один из возможных вариантов решения.

    Спасибо за ответ. Я правильно понимаю, что в случае "print" сразу происходит печать на принтере по умолчанию?

  3. Всё верно, на сервере нужно ставить "рантайм", причем лучше не копированием папки, а запускать Install.

    А еще такая надпись (Loading...) появляется, когда вы на локальном компе компилируете, например, под версией 1.95, а сервере установлена 1.94 или 1.96, про это тоже забывать не надо.

    • Like 2
  4. Привет. Возможно поможет.

    Я этот вопрос (отобразить иконку+текст) решил на стороне сервера, я возвращаю в наборе данных в поле:

    SELECT
    ...
    , DISPLAY_CONTRACT = CASE WHEN ZH.CONTRACT_DATE IS NULL THEN '<img src="files\Images\i179.png">' ELSE '<img src="files\Images\i025.png" style="vertical-align: middle;"> '+CONVERT(VARCHAR(10), ZH.CONTRACT_DATE, 104) END
    , DISPLAY_AUC_STATE = '<img src="files\Images\i'+RIGHT('00'+CONVERT(VARCHAR, ZHA.SYS_ICON_ID_ZHA),3) +'.png" style="vertical-align: middle;"> '+ZHA.ZHA_NAME
    FROM ...

    Таки образом я соединяю <img...>+Текст

    Не знаю как это будет выглядеть при редактировании, но это простой способ для тестирования.

    Выглядит это так:

    2023-10-26_221306.png

    P.S. "СоСотоялась" я уже поправил. Но никто не заметил.

    • Like 1
  5. Так напишите отдельный REST API сервис, который будет принимать/отдавать данные с SQL-сервера. Это будет проще, чем вкрячивать сервис в UniGUI приложение.

  6. Попробуйте поставить точку останова, там где красным подчеркнуто. И запустите в двух закладках браузера разных пользователей. Посмотрите откуда что берётся.

    А в остальном вроде всё правильно.

  7. Как сделать UniToolBar прозрачным?

    При исследовании я нашел два варианта решения:

    1. Убрать один из стилей, а именно: x-toolbar-default (тогда toolbar становится прозрачным)

    2. Внутри стиля x-toolbar-default отключить "background-color" и отключить "background-image" (тогда toolbar становится прозрачным)

    3. Может быть создать новый стиль и указать его в LayoutConfig.Cls ?

    Как это делать?

    2022-08-15_113057.png

  8. Например в модуле "майн" отобразить не фрейм1, а фрейм2

    Общая идея такая: при обычном запуске (www.myserver:8077) UniGUI запускается с вводом пароля, авторизацией и т.д. Так работает сейчас. А при запуске например: www.myserver:8077/Help/?ID=c689sK33q1dD1XYG4Yw37fU2n9274kWpnG4DPg5A5P чтобы не было авторизации и отображался фрейм справки.

  9. Например у меня работает UniGUI по адресу: www.myserver:8077

    мне нужно, чтобы такой адрес тоже работал: www.myserver:8077/Help я могу в модуле Main перехватить /Help, но к сожалению, до Main не доходит - выдает ошибку "Invalid session or session timeout"

    Можно как-то настроить так, чтобы вызов www.myserver:8077/Help  доходил до главной формы (Main) и не вызывал ошибку?

  10. On 6/8/2020 at 9:55 AM, =GGG= said:

    где правильно хранить набор картинок UniImageList, который будет использоваться в каждой сессии, в MainModule или в ServerModule?

    Давно задавал такой же вопрос. В итоге храню в майнмодуле.

  11. При редактировании числового значения в колонке UniDBGrid если нажать клавиши "вверх", "вниз" или покрутить колесо мышки, то значение изменяется.

    Как это отключить?

    Использую 1.50.0.1480 (какой же я древний). К сожалению пока обновиться на последнюю версию не могу.

×
×
  • Create New...