Jump to content

picyka

uniGUI Subscriber
  • Posts

    1063
  • Joined

  • Last visited

  • Days Won

    34

Posts posted by picyka

  1. On 4/18/2024 at 5:11 PM, Luciano França said:

    I have several settings that I save in my database such as font sizes, colors, etc.
    How could I give an update on
    "CustomCSS" because I realize that it is only loaded when creating the "TUniServerModule"

    Unit ServerModule;
    
    public
      { Public declarations }
      Procedure UpdateCSS;
     End;
    
    Procedure TUniServerModule.UpdateCSS;
    Begin
     With Self.customCSS Do Begin
      Add('.x-myfield-focus {  ');
      Add('   border-color: #7eadd9;  ');
      Add('  background-color: #FFFFE1;  ');
      Add('  color: #FF0000;  ');
      Add('  background-image: none;  ');
      Add(' } ');
     End;
    End;
    
    //============================================================================================================
    
    Unit Main;
    procedure TMainForm.UniFormCreate(Sender: TObject);
    begin
     UniServerModule.UpdateCSS;
    
     UniEdit2.JSInterface.JSConfig('focusCls', ['myfield-focus']);
     UniComboBox1.JSInterface.JSConfig('focusCls', ['myfield-focus']);
    end;

     

     

    UniSession.AddJS('Ext.util.CSS.updateRule(''.x-myfield-focus'', ''background-color'', ''#162d3f'')');

     

  2. Well, I believe you can use variables in CSS, and when logging into the system, set the value for these variables, or use the suggested solution

    ex: UniSession.AddJS('Ext.util.CSS.updateRule(''.x-btn-default-small'', ''background-color'', ''#162d3f'')');

     

  3. Em 07/09/2022 às 11:18, Harry Rogers disse:

    Todo o nosso trabalho é feito do lado do servidor - por isso é apenas coisas Delphi bastante padrão, sem Javscript etc necessário.

    Em um aplicativo, temos tablets em campo retornando dados HTML para o servidor. Quando o usuário UNIGUI navega na lista de arquivos retornados, verificamos se o mesmo nome de arquivo existe, mas com uma extensão PDF em vez de HTM - se não, simplesmente chamamos wkhtmltopdf.exe de um procedimento no mainmodule em uma janela oculta com param1 como html de origem e param2 como o PDF necessário. Uma vez que o PDF existe, exibimos/imprimimos conforme necessário.

    você pode usar qualquer função Delphi que execute um exe externo (ShellExecute, ShellExecureEx, WinExec, CreateProcess....)

    Essa abordagem funciona bem para nós, é fácil de implementar e permite processamento adicional se o processo chamado for realmente um arquivo em lote com uma lista de outras coisas para fazer nele, em vez de apenas converter para um PDF.

     

    Obrigada

    Hello, can you post an example of how to use it?

  4. 1 hour ago, Sherzod said:

    One possible solution:

    1. 

    type
      TXPopupMenu = class(TUniPopupMenu)
    
      end;

    2. OnReady event ->

    procedure TMainForm.UniFormReady(Sender: TObject);
    begin
      with TXPopupMenu(UniPopupMenu1).MenuControl.JSInterface do
        JSAddListener('afterrender', 'function(){this.items.sort(function(item1, item2) {return item1.text.localeCompare(item2.text)})}')
    end;

     

    It works!

    • Like 1
  5. ServerModule	
    
    {* MAPS *}
    Self.CustomFiles.Clear;
    Self.CustomFiles.Add('https://maps.googleapis.com/maps/api/js?key=' + Self.KeyMaps + '&callback=gmNoop&libraries=geometry,places,visualization');
    Self.CustomFiles.Add('../files/maps/uniGmap.css');
    Self.CustomFiles.Add('../files/maps/markerwithlabel_packed.js');
    Self.CustomFiles.Add('../files/maps/markerclusterer.js');

    console:

    Google Maps JavaScript API has been loaded directly without loading=async. This can result in suboptimal performance. For best-practice loading patterns please see https://goo.gle/js-api-loading

    Has anyone resolved this?

  6. 59 minutos atrás, FXSystems disse:

    Oi.
    Eu mudei para Delphi 12 cerca de duas semanas atrás (devido à compatibilidade de aplicativos Android com SDK 33) e estou atualmente testando seu funcionamento com a versão mais recente do uniGUI.

    Sem problemas até agora.
    Acho que vou terminar os testes dentro da próxima semana e migrar toda a solução para Delphi 12 e uniGUI 1.95.0.1580.

    Have there been any improvements to your unigui application after the update?

×
×
  • Create New...