The TMS FNC Cloud Pack contains components that offer integration with several cloud services.Create your own REST service client(s) built on top of the TMS FNC Cloud Pack core
One source code base to use on multiple frameworks (FMX, VCL, WEB and LCL)
Make GET, POST, PUT, UPDATE, DELETE and PATCH requests
Support for multi-part form data via a separate form data builder class
Built-in OAuth 2.0 authentication flow
Built-in URL encoding, JSON parsing, file to Base64 encoding and many more
A user friendly demo application to explore the supported services
ServicesGoogle Tasks
Google Calendar
Google People
Google Firebase Database
Google Drive
Google GMail
Google Search terms
Google Maps address data
Google Photos
Google Analytics
Google Translate
Microsoft OneDrive
Microsoft Translate
Outlook Calendar
Outlook Contacts
Outlook Mail
Apple CloudKit
DropBox Cloud storage
PayPal
YouTube
myCloudData.net
Slack
Box
IBM Watson Translate
ExceptionLess
Rollbar
Sentry
SumUp
Abstract IP Geolocation
IPData
IPStack
BulkSMS
Twilio
Spryng
InfoBip
DeepL
SendGrid
MailChimp
PushOver
WhatsApp
Zamzar
ConvertIO
A library full of easy-to-use file and document storage components for integrating with popular cloud repositories like Amazon S3, Google Drive, Azure Files, ShareFile, HDFS, OneDrive, Dropbox, Box.com, Backblaze B2, etc.
Dropbox Delphi Component with Sources v1.3
Cloud Storage makes it easy to integrate cloud-based file storage from any supported platform or development technology. The easy-to-use components can be used to integrate with popular cloud storage providers like Amazon S3, Google Drive, Microsoft OneDrive, Azure Files, ShareFile, Dropbox, Box.com, Wasabi, Backblaze B2, HDFS, etc. Strong client-side encryption options provide additional security.
an iPad/Android App recompiled with Delphi11 is using this component to download files from DropBox. It worked with previous versions of Delphi 10.1,10.2,10.3 and previous versions of the Cloud Pack.There is a ListView that is showing the content of the DB root dir. When clicking on an item of the list i have the following (partial) code:
The base CSS class to apply to this component's element. This will also be prepended to elements within thiscomponent like Panel's body will get a class x-panel-body. This means that if you create a subclass of Panel, andyou want it to get all the Panels styling for the element and the body, you leave the baseCls x-panel and usecomponentCls to add specific styling for this component.
If true, this component will be the default scope (this pointer) for eventsspecified with string names so that the scope can be dynamically resolved. Thecomponent will automatically become the defaultListenerScope if acontroller is specified.
If this component has been configured with atemplate via the tpl config then it will use this argument as data to populate thetemplate. If this component was not configured with a template, the componentscontent area will be updated via Ext.Element update.
The type 'password' must be used to render that field type currently -- there is no separate Ext component forthat. You can use Ext.form.field.File which creates a custom-rendered file upload field, but if you wanta plain unstyled file input you can use a Base with inputType:'file'.
An itemId can be used as an alternative way to get a reference to a component when no object reference isavailable. Instead of using an id with getCmp, useitemId with getComponent which willretrieve itemId's or id's. Since itemId's are an index to the container'sinternal collection, the itemId is scoped locally to the container -- avoidingpotential conflicts with Ext.ComponentManager, which requires a unique id value.
Components that achieve their internal layout results using solely CSS with no JSintervention must set this to true. This allows the component to opt out of thelayout run when used inside certain container layouts such as Ext.layout.container.Form and Ext.layout.container.Autoresulting in a performance gain. The following components currently use liquidlayout (liquidLayout: true):
Specifies a name for this component inside its component hierarchy. This namemust be unique within its viewor its Ext.app.ViewController. See the documentation inExt.container.Container for more information about references.
An array of events that, when fired, should trigger this object tosave its state. stateEvents defaults to the stateEvents associated with thecomponent you are using. Any events you statically set will be appended to that list.stateEvents may be any type of event supported by this object, includingbrowser or custom events (e.g., ['click', 'customerchange']).
Indicates the width of any framing elements which were added within the encapsulatingelement to provide graphical, rounded borders. See the frame config. Thisproperty is null if the component is not framed.
Bubbles up the component/container hierarchy, calling the specified function with each component. The scope(this) of function call will be the scope provided or the current component. The arguments to the function willbe the args provided or the current component. If the function returns false at any point, the bubble is stopped.
The main usage for these events is to do with floating components. For example, theload mask is a floating component. The component it is masking may be inside severalcontainers. As such, they need to know when component is hidden, either directly, orvia a parent container being hidden. To do this they subscribe to these events andfilter out the appropriate container.
Virtual sources allow you to bind the Grid control to any data source even if the total record count is unknown. You can create solutions that remain responsive to end-user actions regardless of the demands placed upon the Grid. Whenever you work with a large dataset, our InfiniteAsyncSource fetches and processes data on-demand, in a background thread. This ensures that the Grid control does not freeze during data-intensive operations.
v18.2 introduces our new CLI tools. You can now bootstrap Angular CLI based applications that are tightly integrated with DevExtreme. DevExtreme CLI utilizes our new Application Layout template and build-time theming capabilities. You can also add Angular views with DevExtreme components into your existing applications.
We added a new DevExpress.ReportServer.v18.2.Localization.dll assembly to our Localization Server. You can now translate all Administrative panel interface elements along with report and dashboard designer and viewer components.
With this release, our Filter Editor Control and Expression Editor correctly handles data sources with nested properties. You can also re-arrange "Visual" and "Text" panels inside the Filter Editor Control. Use the new PanelAlignment property to specify whether these panels should be stacked one under another (vertically) or displayed side-by-side (horizontally).
With this release, we've extended the capabilities of our dataset component with field expressions, parameterized queries, sorting, grouping, support for master-detail relationships and TOP/SKIP query clauses, etc. In addition, we've introduced the following components to improve design-time UX: 2ff7e9595c
コメント