Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation since 09/27/20 in all areas

  1. Explore User-Friendly uniGUI Web Framework With Ultra-Modern Components For Delphi/C++Builder: https://blogs.embarcadero.com/explore-user-friendly-unigui-web-framework-with-ultra-modern-components-for-delphi-cbuilder/
    6 points
  2. I know that for most users, the resource of the hyperserver - server farm, may not be so useful, because they work with sites with small access, it is not my case, I have been overloaded on my servers very often, due to the huge amount access, share this burden for me and fundamental for the growth of my system. this is one of the features that would be released only in version 2, and as the script was changed, launching linux support in version 1.9, I imagine that this will be released in the next release, let us know if this is being worked on at the moment, and when we will have this import
    4 points
  3. I created a simple payment component with Paypal. First release. ACSoftware.zip ACSoftware_it.pdf ACSoftware_en.pdf
    3 points
  4. For me (Delphi->Linux) is too little too late ! 10 years ago, that would make sense. Any Kylix fans alive and kicking ? We are already moving away from those OS (windows and linux). And why should I lost all the VCL options, my precious "messy legacy" code, when deploying to Linux ? Cloudserver price per OS makes no sense today as it would make a big dent 10 years ago when that should be a good reason (and the only one). And good luck "printing" ! PS: I know about FastReport and Linux. But got a lot of projects with QR and RB and no need to waste time since no new project d
    3 points
  5. Click to access APK Generator App What is UniAndroid? UniAndroid is a UniGUI component that allows you to interact with an Android device such as get the location of the device, auth fingerprint, send a notification, disable back button, etc. How does it work? I developed a generic android application that has a Webview and related codes to send information to the UniAndroid component. Also, I developed an APK creator application so you can set a package name, version code, App name, etc. You can see the parameters below. The main thing here is the Iframe URL. It
    3 points
  6. Dear developers, why don't you add all these properties to uniGUI? So that we don't have to use JSCall/JSCode (чтобы нам не приходилось использовать JSCall/JSCode постоянно).
    2 points
  7. I have been working with UniGUI for many years now and have built many projects - Desktop / Mobile / HyBrid. Below is a few screen grabs from my Desktop CashBook (a UniGUI port from a legacy Delphi 7 project) - yes I know it lacks pretty pictures BUT there is a lot going on under the hood - one day I may make it pretty. Un-Limited CashBooks, Multi-Currency, Individual User Privileges, Customer Specific Discounts, Un-Limited: Suppliers, ItemsForSale, Customers, PurchaseOrders, SalesInvoices plus AustralianBAS, PDF Generation, eMailing, BankStatementImport and many many Reports etc. e
    2 points
  8. I achieved this using a linux server with nginx, this is working perfectly, distributing the load between 3 servers. but it would be great to have it natively, today I have this linux machine just for that,
    2 points
  9. Hello Farshad, I think it's time to go with : • Load Balancing • Farm Server. Best Regards
    2 points
  10. Hi, I wanna to share a sample project about use custom css on uniGui. It like at adress How to Flip Card - w3schools.com Link of project : https://github.com/siroz1907/FlipCardUniGui I use 1.90.0.1536 of version.
    2 points
  11. OK, browser will cache those static files after first fetch. But the first fetch speed is so important to user experience so please allow ExtRoot and other properties for setting static served files to be set like this. ExtRoot := 'http://cdn.aaaaaaaaa.com/' We need to have minimum impact on the web app server. It should serve the dynamic content. All static resources better served by a cdn. Thanks
    2 points
  12. Dear Friends, Here is in attachment a good way to memorize centering text on touch Mobile. Enjoy... Mobile_Lecons.7z
    2 points
  13. Hello, This post may help you:
    2 points
  14. 1) site https://my.site.com 2) project https://my.site.com/project 3)local project http://127.0.0.1:8077 4)UniServerModule.UrlPath=/project 5)nginx.conf location /project/ { proxy_pass http://127.0.0.1:8077; }
    2 points
  15. This time we will build this login screen: Video: https://youtu.be/v6EYPqZ4MB4 Project: Unigui_Desktop_login_screen.rar
    2 points
  16. I had asked/have requested this a long time ago. It would really be good to have.
    2 points
  17. Да, это наименование отсюда: https://docs.sencha.com/extjs/7.0.0/classic/Ext.form.trigger.Trigger.html#cfg-weight
    1 point
  18. Hi, I'm sure these properties and methods will be added gradually in future releases. But in any case, JSCall/JSCode are also very useful methods.
    1 point
  19. Hello, One possible solution I think: procedure TMainmForm.UnimFormReady(Sender: TObject); begin with Self do WebForm.JSInterface.JSCall('setBadgeText', ['7'], TitleButtons[0].JSMenuItem); end;
    1 point
  20. Только цифры: procedure TMainmForm.UnimFormCreate(Sender: TObject); begin with UnimSelect1.JSInterface do begin JSConfig('editable', [True]); JSConfig('inputType', ['number']); JSAddListener( 'keydown', 'function(sender, e) {'+ ' let invalidChars = ['+ ' "-",'+ ' "+",'+ ' "e",'+ ' ".",'+ ' ","'+ ' ];'+ ' if (invalidChars.includes(e.browserEvent.key)) {'+ ' e.preventDefault();'+ ' }'+ '}' ) end; end;
    1 point
  21. Dear Friends, You have here a great Documentation (by Peter). https://www.uniguiwiki.com/home/ @to all members Please send your samples, tips to the uniguiwiki admin. Thx.
    1 point
  22. procedure TMainmForm.UnimFormReady(Sender: TObject); begin UnimEdit1.JSInterface.JSCall('getTriggers().t1.setSide', ['left']); end;
    1 point
  23. Поможет ли этот конфиг... procedure TMainmForm.UnimFormCreate(Sender: TObject); begin UnimSelect1.JSInterface.JSConfig('editable', [True]); end;
    1 point
  24. Добрый день, Попробуйте это решение: procedure TMainForm.UniFormCreate(Sender: TObject); begin with UniCalendarPanel1 do begin ShowDayView := True; ShowWeekView := True; ShowMonthView := True; ShowNavBar := True; JSInterface.JSConfig('defaultView', ['week']); JSInterface.JSAddListener('beforerender', 'function(){'+ ' this.setTimezoneOffset(-180);'+ ' this.updateTimezoneOffset();'+ ' this.setView("month");'+ '}' ); end; end;
    1 point
  25. Ок, спасибо. Я сделал по примеру выше: unimEdit1.JSInterface.JSCall('getTriggers().t1.setFocusOnTap', [False]); //t1, t2, t3, ...
    1 point
  26. Once again I thank you very much for your help, thank you very much !!
    1 point
  27. Hello, Is it possible to hide/disable the "ClassNames" in the designing mode ? This is really annoying, especially if you are placing labels inside containers.
    1 point
  28. 1 point
  29. UniDateTimePicker1.LayoutConfig.cls := 'dtp'; in Custom CSS .dtp .x-form-text-wrap, .dtp .x-form-text-default { border-top: none; background-image: none;/*remove the image with a gradient*/ }
    1 point
  30. А если попробовать так?: selCMD.JSInterface.JSCode('Ext.get(Ext.Element.getActiveElement()).blur();');
    1 point
  31. да, это я в первую очередь исправил. спасибо что заметили.
    1 point
  32. Да я помню. Я проанализирую. Конечно, есть много способов, как это можно сделать. Я рассмотрю способ, как минимизировать код, но все равно, будете назначать событие самостоятельно, для нужных Вам компонент...
    1 point
  33. Now that you mention it there is a "=" missing.... Anyway! Thanks for the help works great now!
    1 point
  34. I use UniDAC (DevArt). There are no big problems. But there are problems with infinite scrolling in Smart Load mode
    1 point
  35. YES ! That did the job , Thank you !
    1 point
  36. Hello, Can you make a simple testcase to understand the issue?
    1 point
  37. You will learn using advanced techniques when it comes to grouping in Unigui, we will retrieve data from two different table into one query and display a different data depending on the row type (order, receipt), you also will learn how to use Ext code (js) inside Unigui to get the maximum from the framework. Project: unigui_grid_advanced_1.rar Mysql DB: myshop.sql
    1 point
  38. Hello, try this and you'll see how it works: /* special button design */ .mainBtnBg { border-radius:0px !important; border: 2px !important; } .mainBtnBg .x-inner-el { icon-color: #ffffff !important; background-color: orange; border-radius:0px !important; /*padding-top: 0 !important;*/ } .mainBtnBg:hover { background-color: green; border-radius:0px !important; border: 2px !important; } .mainBtnBg .x-badge-el { color: green; background-color: lime; background-image: none; border-radius: 10px;
    1 point
  39. I set the maxLength Property to 3 and the InputType to "tel". This works. Thank you.
    1 point
  40. Can you try to use "tel" instead?
    1 point
  41. We have an IIS Cluster on cloud with 4 servers plus 2 database servers. Running Hyperserver . (I cannot wait to see the Hyperserver Farm running).
    1 point
  42. Birinci sorununuz için yukarıdaki öneriyi deneyin bende çalışmıştı.
    1 point
  43. Hi Eric, IMHO, ZeosLib is not the good choice for hight production. With Devart DBComponent, you shouldn'nt get surprise.
    1 point
  44. It would be nice as in the attached image, you can put it in frame, grid, panel.
    1 point
  45. @FmSoft Team, I think this topic is very important that it deserves to be mentioned in the documentation. I realized that a lot of topics have already been posted on this subject. This proves that it is really not obvious! Please update the doc. Thx
    1 point
  46. change the hyperserver config app1 [http_transport] start_port=16384 app2 [http_transport] start_port=36384
    1 point
  47. Hi, here is my suggestion: myScrollBox.ClientEvents.ExtEvents.Values['afterrender']:='function afterrender(sender, eOpts) {sender.getEl().dom.style["overflow-x"]="hidden";;}'; Or MyScrollBox -> ClientEvets -> ExtEvents -> function afterrender: function afterrender(sender, eOpts) { sender.getEl().setStyle('overflow-x', 'hidden') }
    1 point
×
×
  • Create New...