WEB

TMS WEB Core

Framework for creating modern web applications

Also available




Release

v1.7.3.0 (June 8, 2021)

Version history

Version History

Display:


v1.7.3.0

  • New : Property TWebStringGrid.ShowSelection added
  • Improved : Various improvements for working with generics list
  • Improved : Trial version build process
  • Improved : Published ElementID property for TWebAccordion TWebTreeView
  • Fixed : Issue with range selection in TWebStringGrid
  • Fixed : Issue with programmatic expand in TWebAccordion
  • Fixed : Issue with multiple Miletus database connections
  • Fixed : Added missing TSysCharSet class

v1.7.2.1

  • Fixed : Issue with setting focus on TWebRadioGroup without items
  • Fixed : Issue with linking TWebStringGrid with SPAN element in HTML template
  • Fixed : Issue with TWebGroupBox rendering
  • Fixed : Issue with ElementClassName property editor

v1.7.2.0

  • New : jQuery 3.5.1 lib added
  • New : TWebScrollBox.HorzScrollBar TWebScrollBox.VertScrollBar properties added
  • New : Protected class function TCustomForm.GetHTMLFileName added
  • New : Property HTML added in TWebLabel to offer ability to specify HTML tags
  • New : Exposed TWebGroupBox.Legend TWebGroupBox.FieldSet
  • New : Bootstrap 5.0.1 lib added
  • New : Bootstrap 4.4.1 lib added
  • Improved : TJSONObject.ParseJSONValue() to make it compatible with Delphi RTL
  • Improved : Rendering of TWebGroupBox
  • Fixed : Issue with special key handling in TWebStringGrid
  • Fixed : Issue with setting date/time for TWebDBDateTimePicker
  • Fixed : Issue with autosize anchored label
  • Fixed : Issue with TWebTableControl.OnClick
  • Fixed : Issue with TWebPopupMenu item click handler
  • Fixed : Issue with Dataset check for TWebDBCheckBox
  • Fixed : Initialization TWebForm.Popup

v1.7.1.0

  • New : Pas2js compiler 2.0.6 integrated
  • New : Electron 12 support
  • Improved : TWebRadioGroup TWebCheckGroup rendering
  • Improved : TWebDBGrid performance
  • Fixed : Issue with async and timeout in TWebHTTPRequest

v1.7.0.1

  • Improved : Performance with rendering controls
  • Fixed : Issue with record structures in classes
  • Fixed : Issue with live preview server
  • Fixed : Issue with design-time install Lazarus
  • Fixed : Issue with array insert
  • Fixed : Issue with TWebRichEdit word-wrap when used on a TWebPanel
  • Fixed : Issue with TStrings.Text handling

v1.7.0.0

  • New : cdMemo column type in TWebDBGrid for blob text fields
  • New : Use of environment variables with syntax $() in web compiler paths
  • New : TWebUSBSerial TWebUSBHID components
  • New : TWebTableControls.LoadFromStrings() added
  • New : TWebTableControl.InsertRow()/TWebTableControl.RemoveRow() added
  • New : TWebStringGrid.LoadFromStrings() added
  • New : TWebStringGrid merge cells functionality added
  • New : TWebStringGrid functions to deal with checkboxes in cells
  • New : TWebSocketClient.GetDataAsBytes() method added to receive binary data
  • New : TWebPopupMenu component
  • New : TWebLocalTextFile TWebLocalBinaryFile TWebLocalFolder components added
  • New : TWebImageControl.ResizeImage() overload added to resize with aspect ratio
  • New : TWebImageControl.LoadFromURL() async anonymous functions
  • New : TWebHTTPRequest TWebRESTClient ResponseType property added
  • New : TWebForm.ShowClose property added
  • New : TWebForm.Shadow property published
  • New : TWebForm.OnHashChange event added
  • New : TWebForm.OnDOMContentLoaded event added
  • New : TWebForm.Load and TWebForm.Execute async methods added
  • New : TWebForm.ElementCaptionClassName published
  • New : TWebDBImageControl can work with pictures in binary blob fields
  • New : TWebComboBox.Items.AddPair() uses HTML SELECT value/name pairs
  • New : TCanvas.CopyRect() method added
  • New : ShowSeconds property added for TWebDateTimePicker
  • New : Server-side filtering for the TWebFireStoreClientDataSet
  • New : PopupMenu property added to components
  • New : Miletus framework added
  • New : Direct TJSArray interface for data for TWebStringGrid TWebTableControl
  • New : Different inplace editors for TWebStringGrid TWebDBGrid
  • New : Async methods in TFile
  • New : Async method Perform in TWebHTTPRequest
  • Improved : TWideStringField added for Delphi compatibility
  • Improved : TWebActionList.CreateActions virtual method added
  • Fixed : Issue with popup form with caption
  • Fixed : Issue with initialization of active tab in TWebPageControl
  • Fixed : Issue with focusing edit control on Android and keyboard
  • Fixed : Issue with backspace and mask editor

v1.6.2.0

  • New : TWebIndexedDB.ONIDBAfterUpdate event added
  • New : MaterialGlyphSize property added in TWebSpeedButton TWebBitBtn
  • New : MaterialGlyphColor property added in TWebSpeedButton TWebBitBtn
  • New : InsertRow RemoveRow methods added in TWebStringGrid
  • Improved : TWebStringGrid key handling
  • Improved : TWebStringGrid inplace editing
  • Improved : Styling when applying ElementDialogClassName for TWebMessageDlg
  • Improved : Non autosizing TWebLabel with alignment
  • Fixed : Rare issue with destroying TWebGridPanel
  • Fixed : Overflow issue with integers in JSON parser
  • Fixed : Issue with triggering event OnGetFileAsArrayBuffer from TWebOpenDialog
  • Fixed : Issue with linked TWebDateTimePicker controls
  • Fixed : Issue with input controls auto completion
  • Fixed : Issue with getting DB field blob data as byte array
  • Fixed : Issue with extra linefeed when adding/getting text from TWebMemo
  • Fixed : Issue with event binding for bound TWebImageControl
  • Fixed : Issue with adding new pair to existing JSON object
  • Fixed : Issue with TWebMainMenu in combination with modal dialogs
  • Fixed : Issue with TWebImageControl.ResizeImage()
  • Fixed : Issue with FormatDateTime() to show day names

v1.6.1.0

  • New : TWebContinuousScroll.PostData and TWebContinuousScroll.RequestMode added
  • Fixed : Issue with setting control WidthStyle/HeightStyle on TWebGridPanel
  • Fixed : Issue with setting child controls for TWebHTMLDiv TWebHTMLSpan
  • Fixed : Issue with removing attributes on TWebMultiMediaPlayer
  • Fixed : Issue with property setter for Position in TWebProgressBar
  • Fixed : Issue with decoding on retrieved cookie values
  • Fixed : Issue with clearing text in TWebHTMLDiv TWebHTMLSpan
  • Fixed : Issue with async data fetching in TWebContinuousScroll
  • Fixed : Issue with XY to client in specific circumstances with relative positioned controls

v1.6.0.1

  • Fixed : Issue with using localfiles in combination with compiler optimization
  • Fixed : Issue with setting HTML directly in TWebLabel.Caption
  • Fixed : Issue with TWebRadioButton TWebCheckBox and HeightStyle = ssAuto
  • Fixed : Issue with TWebContinuousScroll scrolling
  • Fixed : Issue with JSON parsing of Pascal JSON objects created in code
  • Fixed : Issue in WEBLib.JSON to update JSON pair values

v1.6.0.0

  • New : pas2js v2.0 compiler and RTL integration

v1.5.6.0

  • New : TWebTabSheet events OnHide OnShow OnMouseDown OnMouseMove OnMouseUp OnClick OnDblClick exposed
  • New : TWebDateTimePicker properties Checked/ShowCheckBox added
  • New : Allow to set width and height percentage values as float values
  • New : Added autocomplete type acNone for TWebEdit
  • New : (ITEMINDEX) specifier can be used in TWebResposiveGrid template
  • Improved : Rounding with ssPercent width/height style and alignment in controls
  • Improved : Element checking for TWebRadioGroup TWebCheckGroup when bound to HTML
  • Fixed : Typo TAppplicationError renamed to TApplicationError
  • Fixed : TWebMyCloudData: Issue with Entity Insert/Update date encoding
  • Fixed : Issue with styling when multiple grids are used on form
  • Fixed : Issue with ParentFont handling for child controls
  • Fixed : Issue with DecimalSeparator in WebShop demo

v1.5.5.2

  • New : (ITEMINDEX) specifier can be used in TWebResposiveGrid template

v1.5.5.0

  • New : TWebResponsiveGrid.ItemByTag() function added
  • New : TPen.Mode property added mapping only to a select few HTML5 CANVAS composition modes
  • New : Properties VisibleColCount VisibleRowCount added in TWebStringGrid
  • New : Compiler pas2js v1.4.32 version
  • Improved : TWebTableControlSelectionEditor added
  • Improved : TWebPageControl.ActivePage property is now writeable
  • Improved : TWebPageControl tab switching
  • Improved : TWebEditAutoComplete handling return when no lookup item is selected
  • Improved : Synchronized WEBLib.JSON unit for design-time
  • Improved : Scroll and key handling in TWebStringGrid TWebDBGrid
  • Improved : Handling of default control cursor
  • Fixed : TryRFC3339ToDateTime to use milliseconds
  • Fixed : Issue with using HTML formatted text in TWebListControl items
  • Fixed : Issue with usage of TWebToast in combination with TWebPageControl
  • Fixed : Issue with successively opening and closing TWebFirestoreClientDataSet
  • Fixed : Issue with linked TWebScrollBox
  • Fixed : Issue with TJSONObject.AddPair() on parsed JSON object
  • Fixed : Issue with CSS handling of TWebResponsiveGrid when multiple instances are used

v1.5.4.0

  • New : OnWriteDone event added in TWebBluetooth
  • New : File.GetFileAsText() overload with encoding parameter
  • Improved : Lazarus design-time integration
  • Fixed : TWebMainMenu: The hamburger menu items now appear on top of a TWebPageControl
  • Fixed : Issue with non-visual controls on hosted forms
  • Fixed : Issue with TWebStretchPanel fixed panel child control position
  • Fixed : Issue with HTTP request in TWebContinuousScroll

v1.5.3.1

  • Fixed : Compatibility issue with Lazarus

v1.5.3.0

  • New : Headers property added in TWebContinuousScroll
  • New : Clear method in TWebContinuousScroll
  • New : Classes for HTML TABLETDTR element access
  • Improved : Default value for TWebForm.CSSLibrary property
  • Fixed : Issue with multilevel popup dialogs
  • Fixed : Issue with linking a TWebHTMLForm

v1.5.2.0

  • New : heInput event type added in TWebElementAction
  • New : TWebToastItem.Update method added
  • New : TWebClipboard.CopyToClipboard added
  • New : Extended TWebGoogleMaps.AddMarker() with XOffsetYOffset parameter
  • New : Exposed TWebBitBtn.Font
  • New : Added TWebScrollBox.ScrollBy() method
  • Fixed : Issue with setting TWebStringGrid.ColCount when grid.FixedRows = 0
  • Fixed : Issue with form close action caFree
  • Fixed : Issue with binding TWebHTMLForm to HTML element
  • Fixed : Issue with TWebStringGrid.SetFocus
  • Fixed : Issue with TWebClientConnection with no dataset connected
  • Fixed : Issue with ResizeObserver in TWebForm

v1.5.1.1

  • Fixed : Issue with resize observer in TWebForm
  • Fixed : Issue with XYToClient for FNC popup controls

v1.5.1.0

  • New : TWebClipboard component for managing clipboard interaction
  • New : Support for dragging persistent fields from dataset editor on forms
  • New : Support for Drag and Drop between controls
  • Improved : Updated Sentry library reference to newer version
  • Improved : TWebPageControl performance
  • Improved : Exposed TWebEdit.SelText public property
  • Fixed : TFloatField initialization from persistent fields
  • Fixed : Issue with updating TWebLinkLabel caption at runtime
  • Fixed : Issue with runtime changing TElementAction.Event
  • Fixed : Issue with XYToClient() in scrolled browser window
  • Fixed : Issue with TWebForm.OnBeforeUnload

v1.5.0.4

  • Improved : Exposed Enabled property for TWebPaintbox
  • Improved : Compatibility with TMS WEB Core for Visual Studio Code
  • Fixed : XYToClient handling in forms with caption
  • Fixed : Issue with invisible scrollbar not returning correct position value
  • Fixed : Issue with color setting in TWebImageSlider
  • Fixed : Issue with binding a TWebComboBox with Style = csDropDown
  • Fixed : Issue when multiple TWebToast components are used in the application.

v1.5.0.3

  • Improved : Picture.Width/Picture.Height available as public property after loading image
  • Improved : Made ElementHandles public property of TWebElementAction
  • Improved : Internationalization
  • Improved : Button border handling when Bootstrap is used
  • Fixed : Rare timing issue in TWebSocketClient
  • Fixed : Issue with setting up Toast notifications at designtime
  • Fixed : Issue with combobox itemindex initialization
  • Fixed : Issue with TWebToast OnHide
  • Fixed : Issue with IE incompatibility
  • Fixed : Handling of mixed absolute and relative positioned controls
  • Fixed : Design-time painting of TWebDateTimePicker

v1.5.0.2

  • Fixed : Issue with binding TWebRichEditToolBar to HTML elements
  • Fixed : Issue with TWebListControl and use of badges
  • Fixed : Issue with Fields initialization in TWebClientDataSet
  • Fixed : Issue with Electron in trial version

v1.5.0.1

  • Improved : Exposed ElementPosition property for TWebGoogleMaps
  • Fixed : Wordwrapped rendering TWebRadioButton
  • Fixed : Issue with compiler optimization in TWebToolBar
  • Fixed : Issue with TWebPaintBox OnClick/OnDblClick
  • Fixed : Issue with AutoEdit in TWebDBEdit

v1.5.0.0

  • New : heNone event type added in TWebElementActionList
  • New : TWebToast component added
  • New : TWebStringGrid TWebDBGrid new event OnColumnSized()
  • New : TWebShare component added
  • New : TWebSentry component added
  • New : TWebImageSlider.SlideTo() .SlideNext() .SlidePrev() .SlideFirst() SlideLast() added
  • New : TWebImageSlider.ActiveImageIndex property added
  • New : TWebComboBox.Style property added
  • New : TWebActionList.Action[AName] property added
  • New : TCanvas.Arc() method added for VCL compatibility
  • New : TApplication.ColorScheme property added
  • New : Local database access to mySQL PostgreSQL databases from Electron apps
  • New : Live Preview functionality added
  • New : HTML element sync functionality added
  • New : Grid.SaveToCSV() method added
  • New : FixedTextColor property added in TWebStringGrid TWebDBGrid
  • New : Direct mySQL and postgreSQL database access dataset components added
  • New : Compiler v1.4.30 integrated
  • New : Automatic OS color scheme adaption added
  • Improved : TWebListControl expand/collapse dynamic HTML element changing
  • Improved : ISO8601 date/time format handling in DB-aware components

v1.4.2.0

  • New : Exposed property Down for TWebSpeedButton
  • New : Exposed App.Secret for TWebGoogleCalendar
  • Improved : Touch handling for TWebSplitter
  • Improved : Runtime ElementID property changing
  • Fixed : TWebGoogleCalendar: Request issues due to changes in the Google Calendar API
  • Fixed : TWebEdit control backspace handling on Android
  • Fixed : Regression with TWebPageControl
  • Fixed : Issue with TWebClientDataSet opening during form loading

v1.4.1.0

  • New : TApplication.AppContainer property added
  • New : OnCanEditCell event added for TWebStringGrid TWebDBGrid
  • New : Changed initialization of TWebIndexedDBDClientDataSet to make it easier to work with multiple tables
  • Fixed : Issue with setting a TWebButton caption with HTML tags instead of plain text
  • Fixed : Issue with dataset filtering with TWebDBGrid TWebDBTableControl
  • Fixed : Issue with TWebClientDataSet persistent fields handling
  • Fixed : Issue with OnMouseWheelDown OnMouseWheelUp in TWebStringGrid
  • Fixed : Issue with Font.Assign()

v1.4.0.0

  • New : pas2js 1.4.24 compiler support added
  • New : TWebSignatureCapture component added
  • New : TWebRadServerClientDataSet component added
  • New : TWebPayPal migration to PayPal JavaScript SDK
  • New : TWebImageSlider control
  • New : TWebGoogleChart support for multiple series with gctScatter type chart
  • New : TWebFaunaDBClientDataSet component added
  • New : TWebElementActionList component added
  • New : TWebDreamFactoryClientDataSet component added
  • New : TWebContinuousScroll control
  • New : TWebClientDataSet.EmptyDataSet method added
  • New : TWebBluetooth component added
  • New : TBitmap load from URLfilecache with anonymous method added
  • New : Exposed access to GraphicsContext in TWebCustomControl
  • New : Electron 8 suport
  • New : Delphi 10.4 Sydney support
  • Improved : TWebRadioGroup runtime appearance
  • Improved : Incorporated latest RTL changes
  • Improved : Drawing of Canvas.RoundRect()
  • Improved : Custom control painting performance improvement with use of BeginUpdate/EndUpdate
  • Fixed : Use of TWebRichEditorToolBar without connected TWebRichEditor
  • Fixed : OnError handling for TWebClientConnection
  • Fixed : Issue with handling empty datasets in DB-aware controls
  • Fixed : Issue with destroy of TWebImageSlider
  • Fixed : Issue with TWebImageZoomControl placed on popup form
  • Fixed : Issue with TWebEditAutoComplete.SetFocus()
  • Fixed : Issue with TWebEditAutoComplete.SetFocus
  • Fixed : Issue with Column margin settings on TWebGridPanel

v1.3.8.0

  • New : TWebForm.OnOrientationChange event added
  • New : TWebComboBox TWebLookupComboBox TextHint property added
  • Improved : Alignment handling after screen orientation change
  • Fixed : Issue with DisableTab

v1.3.7.3

  • Improved : Runtime switching between CSS styled and non CSS styled controls
  • Fixed : Issue with clipboard cut for readonly DB-aware controls
  • Fixed : Issue with align of controls with height > browser window height
  • Fixed : Issue with align after reparenting
  • Fixed : Issue with TWebDBGrid when changing index on dataset

v1.3.7.2

  • Fixed : Issue with TControl.Loaded

v1.3.7.1

  • Fixed : Issue with TPersistent.SetEvent()

v1.3.7.0

  • New : OnError event for TWebHttpRequest TWebRESTClient components added
  • Improved : Published Anchors on runtime TWebToolBar component
  • Improved : Published Anchors on runtime TWebToggleButton component
  • Improved : Handling of dataset creation from JSON with no FieldDefs set
  • Improved : Handling of DataSource.AutoEdit for DB-aware controls
  • Improved : Handling of DB-aware controls ReadOnly / Enabled
  • Fixed : Menu z-index issue
  • Fixed : Issue with form background color when form.ElementClassName is used
  • Fixed : Issue with XYToClient ClientToXY for controls on hosted forms
  • Fixed : Issue with TabStop handling
  • Fixed : Issue with TWebHTMLSpan.CreateInitialize
  • Fixed : Issue in TWebSessionStorage class

v1.3.6.1

  • Improved : Handling MenuItem.Enabled for TWebMainMenu
  • Improved : Alignment on popup forms
  • Fixed : Small issue in FloatToStrF() in RTL with ThousandSeparator
  • Fixed : Published OnDestroy event for TWebForm
  • Fixed : Issues with z-index for BringToFront in combination with modal forms/dialogs
  • Fixed : Issue with setting cursor for TWebGoogleMaps
  • Fixed : Issue with handling empty datasets
  • Fixed : Issue with border when showing forms that should not be popup forms
  • Fixed : Issue with accessing TWebResponsiveGridItem by ElementHandle
  • Fixed : Issue with TWebTreeView font handling
  • Fixed : Issue with TWebDBGrid.ShowIndicator = false
  • Fixed : Issue with TTreeNode.Expand() TTreeNode.Collapse()
  • Fixed : Initialization issue when controls are created for template elements
  • Fixed : Alignment withing templated controls improvement

v1.3.6.0

  • New : string helper IsNumber added in WEBLib.Utils
  • New : Support to move and size popup form programmatically
  • New : Support for runtime switch to templated control
  • New : Support for alignment in popup forms
  • New : Sizeable popup dialog support added
  • New : Property AllowTouch at base control level added
  • New : Exposed ElementFont for TWebForm
  • New : Application.IsMobile property added
  • Improved : Use of TWebHTMLForm and alignment of child controls
  • Improved : Treeview node expands/collapses when dbl-clicked
  • Improved : TWebSpinEdit spin up/down buttons always visible
  • Improved : Popup form caption rendering
  • Improved : Owner of TMenuItem specification in TWebMainMenu
  • Improved : Margin handling within items of TWebResponsiveGridPanel
  • Improved : Alignment on mobile devices
  • Improved : Aligning in popup forms
  • Improved : Added EnabledPropagation = true for TWebPageControl to allow mouse handling for child controls
  • Fixed : Text result return for CharCase = wecUppercasewecLowercase in TWebEdit
  • Fixed : TWebPayPal: Issue with events in Release mode
  • Fixed : Runtime name initialization of TWebCheckBox TWebRadioButton
  • Fixed : Issue with TWebRichEdit.OnChange when linked with a template element
  • Fixed : Issue with TFormatSettings.ShortDateFormat
  • Fixed : Exposed Enabled at design-time for TWebDateTimePicker

v1.3.5.0

  • New : ElementPosition ElementFont properties exposed for TWebTreeView
  • Improved : Various improvements for runtime control creation
  • Fixed : Issue with TWebTableControl when used with templates

v1.3.4.0

  • New : Exposed OnChange event in TWebRichEdit
  • New : Exposed HeightStyle and WidthStyle properties on TWebToolBar
  • New : ElementNodeClassName ElementNodeSelectedClassName added for TWebTreeView
  • New : ElementLabelClassName property added for TWebLabel
  • New : Added TWebSQLRestClientDataset TWebSQLRestConnection TWebFirestoreClientDataset TWebMyCloudDbClientDataset support for Lazarus
  • Improved : TWebStretchPanel behavior
  • Improved : TWebRichEdit read-only handling
  • Improved : TWebRadioButton TWebCheckbox TWebRadioGroup TWebCheckGroup tab/focus handling
  • Improved : TWebLabel autosize behavior
  • Improved : TWebClientConnection.Active property setter with AutoOpenDataSet now works always automatically
  • Improved : TPropertyEditor handling
  • Improved : Exposed ElementPosition on TWebDBNavigator
  • Fixed : TWebStringGrid template binding
  • Fixed : OnClick OnDblClick events published for ThreeJS controls
  • Fixed : Issue with using multiple identical frames to a form

v1.3.3.0

  • New : ReadOnly property added for TWebRichEdit
  • Improved : TWebMainMenu runtime updating
  • Improved : Sizing in TWebStringGrid with alignment
  • Improved : Property editor registration
  • Fixed : Visible property exposed for TWebRichEdit
  • Fixed : Issue with TWebBitBtn default color value
  • Fixed : Issue with TMenuItem.GetChildren() when item has no children

v1.3.2.2

  • Fixed : Form menu handling
  • Fixed : Default control background color handling

v1.3.2.1

  • Fixed : TWebBitBtn color issue at runtime and designtime
  • Fixed : Issue with handling frames
  • Fixed : Issue with compiling with Lazarus
  • Fixed : Compiler hint for jQuery controls for UpdateSize() method

v1.3.2.0

  • New : Exposed events OnMouseLeave OnMouseEnter in TWebImageControl
  • Improved : TWebResponsiveGrid design-time painting
  • Improved : TWebRadioGroup runtime performance
  • Fixed : Issue with TWebThreeJSModelBox event handlers
  • Fixed : Issue with TWebPageControl.OnChange event handling
  • Fixed : Issue with TJSONArray.ToJSON

v1.3.1.3

  • Improved : TWebRadioGroup item spacing
  • Improved : Handling for compile info to IDE
  • Improved : Form.ElementClassName handling when subforms are created
  • Improved : DB-aware control handling
  • Fixed : Issues with Lazarus for Linux compatibility
  • Fixed : Issue with setting TWebGoogleMaps Options.MapStyle in Object Inspector
  • Fixed : Issue with selected color in TWebColorPicker
  • Fixed : Issue with managing Application.MainForm
  • Fixed : Issue with initializing RowCount for TWebTableControl when no row header is used
  • Fixed : Issue with font color inheritance in TWebMainMenu
  • Fixed : Issue with design time appearance in TWebMainMenu

v1.3.1.2

  • Improved : Color and font handling in combination with CSS styles
  • Fixed : TopLeft grid cell CSS setting
  • Fixed : Runtime list subitem updating and list updating
  • Fixed : Runtime control color updating
  • Fixed : Issue with dynamic form creation

v1.3.1.1

  • Fixed : Regression with element binding
  • Fixed : Issue with dragging forms via caption
  • Fixed : Design-time component compiling in Lazarus

v1.3.1.0

  • New : TWebOpenDialog component added
  • New : TFile methods added to access local files with anonymous methods
  • Improved : TWebDBGrid performance improvements
  • Improved : Handling of structure of Electron applications
  • Improved : Handling of runtime creation of TWebStringGrid
  • Fixed : Issue with runtime adding pairs to TWebLookupComboBox
  • Fixed : Issue with event handlers on TWebDataModule
  • Fixed : Issue with Unicode handling
  • Fixed : Issue with OnClick/OnDblClick in TWebHTMLDiv TWebHTMLSpan
  • Fixed : Form background color handling when CSS class for form is used
  • Fixed : Bootstrap MessageDlg() positioning fix

v1.3.0.2

  • Improved : TWebRadioGroup rendering
  • Improved : Scrollbar handling in Edge browser
  • Fixed : Issue with empty list rendering
  • Fixed : Exposed runtime clientdataset events

v1.3.0.1

  • Improved : control.AddControlStyle() allows to update an existing CSS element
  • Fixed : TWebPanel OnClick OnDblClick published in runtime class
  • Fixed : Issue with showing dialogs when Bootstrap is used

v1.3.0.0

  • New : myClouddata support via TWebmyCloudDBClientDataset
  • New : Web Crypto API wrapper classes TAESEncryption TRSAEncryption TRSASignature THMACSignature
  • New : Visual form inheritance support
  • New : Themes support in TWebGoogleMaps
  • New : TWebMainMenu with responsive behavior and hamburger menu functionality for mobile devices
  • New : TWebLookupComboBox TWebDBLookupComboBox components added
  • New : TWebImageZoomControl UI control
  • New : TWebFilePicker TWebFileUpload improved local file access and upload function
  • New : Support to add waypoints in route calculation with TWebGoogleMaps
  • New : Support for use on Lazarus for Linux
  • New : Support for Frames
  • New : SQLRestDBBridge support via TWebSQLRestClientDataset
  • New : Regular expression API wrapper class TRegEx
  • New : Push notifications via TWebPushnotifications component
  • New : Project setting for specifying Electron packager version to use
  • New : Polygons polylines rectangles circles support in TWebGoogleMaps
  • New : Optional automatic JavaScript file versioning
  • New : Lazarus demos added
  • New : Latest pas2js and RTL release version used
  • New : KML layers support in TWebGoogleMaps
  • New : Firestore support via TWebFirestoreClientDataset
  • New : Design-time settings dialog for UI control to HTML element binding
  • New : Design-time editor for HTML properties
  • New : Demo for upload frames form inheritance added
  • New : Capability to load GPX files in TWebGoogleMaps
  • New : Automatic minify/uglify when compiling in release mode
  • New : 5 back-end based demos added
  • Improved : TFont.Orientation added for code compability (but unused in web)
  • Fixed : Numerous smaller improvements and fixes
  • Fixed : Issue with TWebRadioGroup Caption

v1.2.8.0

  • New : OnMarkerClick in TWebGoogleMaps
  • Improved : System colors range
  • Improved : Support for Lazarus design-time
  • Fixed : TWebScrollbox alignment issue
  • Fixed : Small issue in Bootstrap demo
  • Fixed : Issue with label position in runtime created TWebPanel
  • Fixed : Issue with TWebDBGrid handling of insert state in dataset
  • Fixed : Issue with TWebCustomControl.Destroy when used in parent container

v1.2.7.1

  • Fixed : Issue with RTL StrToDate();

v1.2.7.0

  • New : Compiler v1.4.14
  • Improved : TWebClientConnection headers used for design-time field fetch
  • Improved : Handling of JSON parsing
  • Improved : Dynamic updating of rows/columns in TWebGridPanel
  • Improved : Developers guide updates
  • Fixed : Issue with using TWebTableControl as linked control to HTML element
  • Fixed : Issue with TWebForm class in the Lazarus form designer
  • Fixed : Issue with OnItemClick in TWebResponsiveGrid

v1.2.6.0

  • New : TWebHttpRequest Timeout property and OnTimeout event handler
  • New : TStrings.SaveToFile() method added
  • New : OnValidateEdit event added in TWebStringGrid TWebDBGrid
  • Improved : Focus handling during grid editing

v1.2.5.4

  • Improved : DB controls handling in connection with DataSet.EnableControls/DataSet.DisableControls
  • Improved : Component name initialization
  • Improved : Binding of TWebProgressBar to bootstrap progressbar
  • Fixed : TWebSocketClient issue with handling string message data
  • Fixed : Selected[] property moved to public for TWebListBox
  • Fixed : RTL issue with FloatToStr() in IE
  • Fixed : Issue with event binding for TWebFilePicker bound to HTML template element
  • Fixed : Issue with TabStop on TWebHTMLDiv
  • Fixed : Issue with BringToFront/SendToBack

v1.2.5.3

  • Fixed : Issue with event binding on forms loading in an existing HTML element
  • Fixed : Issue with TGraphic.Empty after LoadFromFile()
  • Fixed : Issue with MessageDlg()

v1.2.5.2

  • Fixed : Issue with setting columns for TWebDBTableControl not connected to a dataset
  • Fixed : Issue with exception handling in specific circumstances
  • Fixed : Issue with bookmark handling in TWebDBGrid TWebDBResponsiveGrid TWebDBTableControl
  • Fixed : Issue with TWebPanel.Visible handling
  • Fixed : Issue with TWebPageControl design time context menu
  • Fixed : Issue with TWebJQXTabs rendering

v1.2.5.1

  • Improved : Issue with instantiating componentsfrom the from OncreateEvent
  • Fixed : Display issue with TWebPageControl

v1.2.5.0

  • New : Support for design-time added DB fields in dataset
  • New : Action property added to TWebHMLForm
  • Improved : TWebPanel label is now centered
  • Improved : TWebDBGrid behavior after closing dataset
  • Improved : Picture.Assign(OtherPicture) can now be used
  • Fixed : ActiveForm reference in Application sometimes wrong

v1.2.4.1

  • Fixed : TWebTreeview and TWebAccordion registration in Lazarus IDE
  • Fixed : Issue with updating Caption for TWebPanel linked to HTML template item

v1.2.4.0

  • New : Role property added to TWebHTMLDiv TWebHTMLSpan
  • New : Introducing pas2js compiler 1.4.10
  • New : Element*ClassNames added in various controls for more CSS control
  • New : Bootstrap themes demo added
  • New : Application.InsertCSS() Application.RemoveCSS() Application.ChangeCSS() added
  • New : Accept property added to TWebFileUpload
  • Improved : Designtime switch between relative and absolute controls
  • Improved : ChildOrder automatic handling on relative container elements
  • Fixed : TWebDBEdit TWebDBMaskEdit TWebDBMemo clipboard cut/paste handling
  • Fixed : Issue with hosted forms using a FormContainer
  • Fixed : Issue with height attribute of popup forms

v1.2.3.1

  • Fixed : Issue with connecting TWebDBGrid to empty dataset
  • Fixed : Issue with TWebMemo editing
  • Fixed : Issue with ReadOnly handling for TWebDBEdit

v1.2.3.0

  • New : Touch events exposed on TWebLabel TWebHTMLDiv TWebHTMLSpan TWebHTMLContainer
  • New : NPM command selectable via settings in the IDE
  • New : InsertLinebreaks property and InsertHTML() method added in TWebRichEdit
  • New : ElementStopPropagation property exposed
  • New : Designtime context menu to switch between absolute and relative position
  • New : Canvas.DownloadImage() Canvas.GetAsImage() methods added
  • Fixed : Use of TWebSplitter on popup form
  • Fixed : Setting Cursor property of TWebForm
  • Fixed : Issue with TWebBitBtn on Lazarus
  • Fixed : Designtime updating with TWebBitBtn.Glyph
  • Fixed : Designtime handling of glyph in TWebSpeedButton

v1.2.2.1

  • Fixed : Trial WEBLib.Utils inclusion

v1.2.2.0

  • New : cdExternalLink column type in TWebDBGrid
  • New : TWebDBGrid demo added
  • Improved : TRestClient behavior for fast subsequent HTTP calls
  • Improved : Default TRestClient.TestTokens call will trigger OnAccessToken
  • Fixed : Issue with LocalStorage value retrieval

v1.2.1.0

  • New : OnDataReceived event added for TWebClientConnection
  • Improved : Structure of several new demos
  • Improved : Lazarus IDE integration support
  • Improved : IDE plugin handling of unicode / non-latin char paths
  • Improved : Firefox browser login detection
  • Improved : Documentation
  • Fixed : TWebGoogleCharts issue in release mode
  • Fixed : Lazarus packages fix
  • Fixed : JSONDataSet index handling issue
  • Fixed : Issue when removing form units from an Electron project
  • Fixed : Issue when TPayPalItem.Tax handling

v1.2.0.0

  • New : Wrapper component for DIV and SPAN
  • New : TWebTreeview component
  • New : TWebAccordion component
  • New : Syntax highlighting editor control added
  • New : Support for Lazarus 2.x
  • New : Responsive grid panel
  • New : Latest pas2js compiler integration with support for anonymous methods class helpers advanced records
  • New : IndexedDB access classes and TWebIndexedDBClientDataSet component
  • New : Grid checkbox cell and column support
  • New : File picker for local file retrieval
  • New : Electron target that can be choosen to create cross-platform desktop applications for Windows macOS Linux
  • New : Easier browser target selection with the TMS browser selector toolbar for the Delphi IDE
  • New : Child order control for relative control rendering
  • New : Camera control component and QR code barcode decoder component
  • New : Audio capture component
  • New : 3D chart math chart objects and scenes support
  • Improved : Various new demo applications added
  • Improved : Progressive Web Application latest standard implementation
  • Improved : Numerous improvements to existing components integration in the IDE use of templates ...
  • Improved : Developers manual extended

v1.1.3.0

  • New : TJSONNull type added
  • New : TApplication.DownloadTextFile() method added
  • New : OnSubmit event added for TWebHTMLForm
  • Improved : Grid and DBGrid editing
  • Fixed : Issue with using ElementID for TWebFileUpload
  • Fixed : Issue with triggering OnResize upon form open
  • Fixed : Issue with TWebRadioGroup setting ItemIndex = -1
  • Fixed : Issue with TWebAutoCompletionEdit and setting ItemIndex

v1.1.2.1

  • Improved : ScrollBars property exposed for TWebScrollBox
  • Improved : Handling of form templates with scripts
  • Fixed : TMSWebCompiler added in Lazarus installer

v1.1.2.0

  • New : TWebMessageDialog language customization support added
  • New : TWebForm.PopupOpacity property added for popup forms
  • New : TWebEdit.Pattern TWebEdit.Required TWebEdit.AutoFocus properties added
  • New : Headers/User/Password properties added to TWebClientConnection
  • New : Extended TApplication with RouteForm() and RunScript() methods
  • Fixed : TabIndex handling in TWebPageControl TWebSpeedButton
  • Fixed : Position issue with TJQXButton
  • Fixed : Keyboard navigation issue in TWebStringGrid
  • Fixed : Issue with TWebSplitter design-time handling of height

v1.1.1.0

  • New : ReadOnly property exposed for TWebMemo
  • New : Pascal JSON objects to JSON string generation
  • Improved : online documentation
  • Fixed : Issue with TWebRESTClient and header settings
  • Fixed : Form alignment issue when using forms in a container

v1.1.0.2

  • Fixed : Issue with popup handling

v1.1.0.1

  • Fixed : Issue with URL encoding in PWA manifest files
  • Fixed : Code-signing of utility applications

v1.1.0.0

  • New : TWebSignin component added for signin with Google or Facebook
  • New : TWebEditAutoComplete / TWebDBEditAutoComplete component added
  • New : TWebDBComboBox added
  • New : TMS WEB Core Verona v1.1
  • New : Support for progressive web applications
  • New : Support for accelerator keys
  • New : Support for PayPal payments
  • New : Support for Google ReCaptcha v3 added
  • New : Support for Google Charts
  • New : IDE breakpoint forwarding to Chrome browser
  • New : Desktop browser bridge
  • Improved : Lots of improvements and fixes overall

v1.0.5.3

  • Improved : Design-time experience for TWebGridPanel
  • Fixed : Issue with setting ParentElement/ParentElementID
  • Fixed : Issue with setting ElementPosition = epIgnore
  • Fixed : Issue with multiselect controls for editing ElementClassName property
  • Fixed : Issue with TWebDBEdit editing

v1.0.5.2

  • Fixed : Signed helper executables

v1.0.5.1

  • Improved : TWebDBGrid editing
  • Improved : Exposed ElementPosition property in TWebGridPanel
  • Improved : Added mouse button state in ShiftState in mouse events
  • Fixed : Small issue with Bootstrap class in demo
  • Fixed : Issue with handling popup dialogs moving
  • Fixed : Issue with floating point handling in JSON parsing
  • Fixed : Issue with add and remove web forms to TMS WEB Core projects

v1.0.5.0

  • New : User/Password property added for TWebHttpRequest
  • New : Separated unit WEBLib.JSON for improved JSON handling compatibility with Delphi
  • New : CanFocus function added in base control

v1.0.4.0

  • New : Wizard to create TMS WEB Core client & TMS XData backend projectgroup
  • New : TWebLabel.HTMLType added to specify H1..H6 label types
  • New : Pas2JS compiler v1.0.2 integrated
  • New : OnGetCellChildren event exposed in TWebDBGrid
  • New : Event OnShow added to TWebWaitMessage
  • New : EditType property added to TWebEdit
  • Improved : setting WebTableControl class names at runtime
  • Improved : REST client usage of the access token when not assigned
  • Improved : HTTPS handling for fetching dataset fields from JSON URL
  • Improved : Default TWebHttpRequest header initialization
  • Improved : Control alignment
  • Improved : CSS handling on controls
  • Fixed : Issue with linking of list control to HTML element
  • Fixed : Issue with italic and bold combined in one font
  • Fixed : Issue with TWebGoogleMaps event handling

v1.0.3.0

  • New : TWebListControl added
  • New : TWebBadge added
  • New : Online help integration
  • New : OnRequestResponse event added in TWebHttpRequest and TWebRESTClient
  • Improved : Extended documentation
  • Improved : Bootstrap integration support
  • Improved : Appearance of disabled controls

v1.0.2.1

  • Improved : Exposed ElementPostion for TWebRadioGroup
  • Fixed : Issue with update caption of popup form
  • Fixed : Issue with label when AutoSize=true
  • Fixed : Issue with TWebDBTableControl column classname TitleElementClassName added
  • Fixed : Issue with Radiogroup with ItemIndex = -1 preset fixed
  • Fixed : Exception with TDateTimePicker with Kind = dtkTime

v1.0.2.0

  • New : OnUpdateRecord added in TWebClientDataSet
  • New : ElementHandle public property added in design-time
  • New : Application.ErrorType property added changed default error handling in debug mode
  • Fixed : Rare issue with row selection in TWebStringGrid
  • Fixed : Issue with design-time TWebDBGrid column width updating
  • Fixed : Issue with closing dataset assigned to TWebDBTableControl
  • Fixed : Issue with ElementClassName for runtime created controls
  • Fixed : Active dataset record selection on TWebDBGrid row selection

v1.0.1.0

  • New : Various overloads for adding markers to Google maps with colors shapes images...
  • New : TextDirection property added on controls
  • New : TWebHTMLForm control added
  • New : AutoCompletion property added for TWebEdit
  • Fixed : Issue with use of Unicode characters in design-time

v1.0.0.3

  • Improved : Separation of HTML design / control properties
  • Improved : Runtime form creating form resizing

v1.0.0.2

  • Improved : Other keys than 0..9 no longer accepted in TWebSpinEdit
  • Fixed : Key code conversion in key events equal to VCL handling now
  • Fixed : Issue with font control on HTML bound controls
  • Fixed : Issue with TWebLinkLabel caption retrieval

v1.0.0.1

  • Improved : Asynchronous Form loading
  • Fixed : Issue with using table panel label linklabel bound to HTML elements
  • Fixed : Issue with using properties on label bound to HTML element

v1.0.0.0

  • New : First release

v0.9.8.3

  • Fixed : Wrong version number reported in about and update notification window

v0.9.8.2

  • Fixed : Memory handling PAS2JS compiler

v0.9.8.1

  • Fixed : Smaller improvements and fixes

v0.9.8.0

  • New : TWebDBTableControl
  • New : TWebDBResponsiveList
  • New : TWebDBGrid
  • New : Different new jQWidget jQuery UI controls
  • Improved : numerous smaller component and IDE integration improvements
  • Improved : IDE plugin handling compiler

v0.9.7.0

  • New : TWebDBImageControl TWebDBTableControl
  • New : More jQWidgets controls added
  • New : FNC Grid demo extended with DB images
  • Improved : client dataset handling
  • Improved : Latest pas2js compiler integrated
  • Improved : IDE integration
  • Improved : Documentation
  • Fixed : Issues with compiler with trial file handling

v0.9.6.0

  • Improved : Demos documentation and components

v0.9.5.0

  • New : Javascript libraries helper context menu

v0.9.4.0

  • New : Trial installer
  • Improved : Smaller improvements and fixes

v0.9.3.0

  • New : License handling

v0.9.2.0

  • New : jQuery Grid
  • New : WEBLib.Cookies unit
  • New : TWebDataModule added
  • New : Query parameter functions in WEBLib.WebTools
  • Improved : Various smaller improvements and fixes
  • Improved : Edge support
  • Improved : Alignment
  • Fixed : JS and Web stub units deployment

v0.9.1.0

  • New : Technical Preview update
  • Improved : Unified demo style
  • Improved : Reorganized demo''s
  • Improved : Icon in Delphi IDE application/form wizard

v0.9.0.0

  • New : Technical Preview
WEB

Buy online

TMS WEB Core


for Delphi XE7, XE8, 10 Seattle, 10.1 Berlin, 10.2 Tokyo, 10.3 Rio, 10.4 Sydney (Prof/Enterprise/Architect)


View licensing FAQ
  • License for commercial use: Single developer license, Small team license, Site license
  • Includes full source code
  • Free 1 year updates and new releases
  • After 1 year, a 70% discount renewal is offered for a one year extension (offer valid for 30 days)
  • Free priority support through email and forum

Single developer license


license for 1 developer € 395


order now
add to cart

Small team license


license for 2 developers € 695


order now
add to cart

Site license


unlimited developers in the company € 1295


order now
add to cart


CreditCards and PayPal Accepted


This product is also available in the following bundle(s):

Bookmarks