Leaderboard
Popular Content
Showing content with the highest reputation since 06/05/25 in all areas
-
The chart by default draws the labels for the first series in the chart. You could add the labels of the second series as "custom labels". Ie: Chart1.Draw; for i:=0 to Chart1.Series[1].Count-1 do Chart1.Axes.Bottom.Items.Add(Chart1.Axes.Bottom.Items.Count, Chart1.Series[1].Labels[i]); Chart1.Draw; You can use OnGetMarkText event to intercept the marks drawing and empty them according to any condition you define. In this example I've set the threshold to 7000 because I don't see any 0 value in your test project: procedure TForm2.FormCreate(Sender: TObject); begin Chart1.Series[0].OnGetMarkText:=SeriesGetMarkText; end; procedure TForm2.SeriesGetMarkText(Sender:TChartSeries; ValueIndex:Integer; var MarkText:String); const threshold = 7000; begin if Assigned(Sender) and (ValueIndex > -1) and (Sender.YValue[ValueIndex] < threshold) then MarkText := ''; end; Steema Software support forums are publicly readable but only writeable to customers with active commercial subscriptions. The contact form should work fine. If it doesn't, you can always write at "info at steema.com" or "sales at steema.com". --- Yeray Alonso Steema Software
-
Some games and project samples with FireMonkey in Delphi
Patrick PREMARTIN replied to Patrick PREMARTIN's topic in I made this
Last week-end I finished the rebuild in Delphi FMX of the video game Bidioo I've created in AGK Basic in 2013. It's a match-3 game. I used the sample match-3 TFrame added to Delphi FMX Game Snippets two weeks ago. The graphics are in SVG. I use Skia like in my other recent games. On iOS and macOS with Metal it's very speed. The best experience is of course on an iPad. On Windows without the Skia raster it works as expected (in a VM, I didn't check on a real PC). On Android it's too slow to have the full animations, but it works. I've to find the reason and check with Skia4Delphi and EMB teams if a solution can be found. The 2.0 version has been published on stores. you'll find the download links on this page. I can send you free coupons if you want to test the game on an Apple device. Just send me a private message. For Windows, use Itch to get the installer (and the game) for free. The source code of the project are on GitHub except some files where are stores the SVG (the images are under closed licenses). It won't compile as it instead of the match-3 sample project. Some demos are available from YouTube and PeerTube. If you want to talk about game programming in Delphi or this particular game, you know how to message me. We can do anythings in Delphi. Just try. 😉 -
No serious developers are interested in binary-only Delphi components.
-
GoogleMaps Policy changes in EU
Anders Melander replied to Rollo62's topic in Network, Cloud and Web
As far as I can tell they've been forced to replace their proprietary APIs with standard APIs (in order to avoid vendor lock-in) and to allow competing third party applications access to their map data. Did I understand that right? It seems Google has few friends in the map business; They aren't allowed to link to Google Maps from their Google search results - or even from the search page (which is pretty stupid and doesn't do the users any good), while the same restrictions doesn't apply to Bing. Could it be that Bing map data is provided by Tom-Tom? -
ANN: JetPascal Sneak Preview and Early Bird Program
baoquan.zuo posted a topic in Delphi Third-Party
JetPascal is a new code assistant for Delphi developers. Our goal is to be a fast, reliable, and intelligent code assistant for Delphi developers, supporting both RAD Studio and Visual Studio Code. The product is still in early stages. The current Insiders version includes these navigation and search features (inspired by Visual Studio Code) for Delphi XE7-12.3. Go to File Go to Project Go to Line Go to Symbol in Editor Delphi Source File VCL/FMX Form Go to Symbol in Workspace Go to Definition Go to Type Definition Go to Base Symbols Go to Derived Symbols Go to Implementation Go to Containing Declaration Peek Definition A few demos: - Go to Symbol in Source Editor - Go to Symbol in Form Editor (Go to component, property, and event in form designer.) - Go to Implementation To see the more demos, the status, and the roadmap of the product, please visit JetPascal page. You can also try it by download the Insiders version. Early Bird Program We are offering special Early Bird Price—significantly below the upcoming standard rate—while we finalize key features. This offer applies to both Commercial and Personal subscriptions and is open to new users now. Note: Legacy CodeInsightPlus customers can request our standard renewal price throughout 2025. -
EU Accessibility Act (EAA) / BFSR BarrierefreiheitsGesetz - Generate PDF/UA from HTML
Attila Kovacs replied to Rollo62's topic in General Help
I've just tested some documents my app generates, and they are all rated as Taygetos+. Everything has to be compliant in just 3 weeks, great, thank you @Rollo62. -
Multiply by a 10^"number of decimals", Trunc to convert to integer, Assert on the integer value
-
Thanks for all this information! Will ty it out as soon as I get back to this project after pentacoste!
-
I've received this info from Google, It seems EU and Germany again had punished Google massively, so that they were forced to decide such quick changes. I'm unsure if those changes will affect running apps anyhow, which were not using the Places or other data points. What I do use, is the simple Maps view w/ and w/o with markers, and some GeoReverse coding to receive real street names from the Lat/Lon values. As far as I have checked until now, this would not do any harm to my existing simple apps, that uses maps as side-feature. Maybe you have any deeper insights or experiences, please let me know. Here is the info I received from Google: English Deutsch Here's a quick overview of what's changing on 8 July 2025: Hier ist ein kurzer Überblick über die Änderungen zum 8. Juli 2025: Waiver of Three ToS Provisions: The following three provisions will be waived and, therefore, will no longer apply to your use of GMP Services: Verzicht auf drei AGB-Bestimmungen: Die folgenden drei Bestimmungen werden aufgehoben und gelten daher nicht mehr für Ihre Nutzung der GMP-Dienste: 3.2.3(d) No Re-Creating Google Products or Features 3.2.3(d) Keine Nachbildung von Google-Produkten oder -Funktionen 3.2.3(e) No Use With Non-Google Maps 3.2.3(e) Keine Nutzung mit Nicht-Google-Karten 3.2.3(h) No Use in Embedded Vehicle Systems 3.2.3(h) Keine Nutzung in eingebetteten Fahrzeugsystemen We'll also waive any similar clauses in other terms applicable to your use of GMP Services. Details regarding how this affects your current project integrations linked to an EEA billing account are outlined below. Wir verzichten außerdem auf ähnliche Klauseln in anderen Bedingungen, die für Ihre Nutzung der GMP-Dienste gelten. Einzelheiten dazu, wie sich dies auf Ihre aktuellen Projektintegrationen mit einem EWR-Abrechnungskonto auswirkt, finden Sie unten. Product Updates and Modifications: Due to the removal of these three industry-standard provisions and due to our standards for Google Maps Content, we will need to make adjustments to some of the GMP Services for new integrations within your Customer Applications. For example: Produktaktualisierungen und Änderungen: Aufgrund der Aufhebung dieser drei branchenüblichen Bestimmungen und unserer Standards für Google Maps-Inhalte müssen wir einige GMP-Dienste für neue Integrationen in Ihren Kundenanwendungen anpassen. Zum Beispiel: If you want to show Places-related content with a map, you should now use the new Places UI Kit, which works with any map (including third-party maps). The Google Maps Content from the Places API (new and legacy) may no longer be displayed with any map, including a Google Map. Wenn Sie standortbezogene Inhalte zusammen mit einer Karte anzeigen möchten, sollten Sie jetzt das neue Places UI Kit verwenden, das mit jeder Karte funktioniert (einschließlich Karten von Drittanbietern). Die Google Maps-Inhalte aus der Places API (neu und alt) dürfen nicht mehr mit einer beliebigen Karte, einschließlich Google Maps, angezeigt werden. EEA customers may now, where suitable, use GMP Services in embedded vehicle systems. They may also use GMP Services, where suitable, for real-time navigation with a third-party map, as long as that real-time navigation usage complies with Google’s safety requirements. EWR-Kunden können GMP-Dienste nun gegebenenfalls in eingebetteten Fahrzeugsystemen nutzen. Sie können GMP-Dienste auch für die Echtzeitnavigation mit einer Drittanbieter-Karte verwenden, sofern diese Nutzung den Sicherheitsanforderungen von Google entspricht. We're introducing an EEA-specific GMP ToS, including EEA Service Specific Terms that will govern your new GMP integrations. Wir führen spezifische GMP-AGB für den EWR ein, einschließlich EWR-spezifischer Servicebedingungen, die Ihre neuen GMP-Integrationen regeln. How this affects your current integrations: Auswirkungen auf Ihre aktuellen Integrationen: To help you with these changes, you may continue using GMP Services in your Customer Application for your current project’s GMP integrations, with the three ToS provisions waived, as long as your project’s GMP integration is not materially modified on or after 8 July 2025. Um Sie bei diesen Änderungen zu unterstützen, können Sie GMP-Dienste in Ihrer Kundenanwendung für die aktuellen GMP-Integrationen Ihres Projekts weiterhin nutzen, wobei die drei AGB-Bestimmungen aufgehoben sind, solange Ihre GMP-Integration nicht am oder nach dem 8. Juli 2025 wesentlich geändert wird. If you materially modify your project’s GMP integration on or after 8 July 2025, you will then need to accept the (new) EEA version of the GMP ToS to continue using GMP Services for the modified project. Wenn Sie Ihre GMP-Integration am oder nach dem 8. Juli 2025 wesentlich ändern, müssen Sie die (neuen) EWR-AGB für GMP akzeptieren, um GMP-Dienste weiterhin für das geänderte Projekt nutzen zu können. Additional information: Weitere Informationen: You’re receiving this notice because you have a project(s) linked to a billing account with an EEA address governed by our online ToS. Sie erhalten diese Mitteilung, weil Sie ein Projekt haben, das mit einem Abrechnungskonto mit einer EWR-Adresse verknüpft ist und unseren Online-AGB unterliegt. For more information about these product and terms changes, including how they affect you, please refer to our FAQ. More details regarding Places UI Kit can be found in our documentation. Weitere Informationen zu diesen Produkt- und AGB-Änderungen, einschließlich deren Auswirkungen auf Sie, finden Sie in unseren FAQ. Weitere Details zum Places UI Kit finden Sie in unserer Dokumentation. No action is needed for projects linked to billing accounts with an address outside of the EEA. Für Projekte, die mit Abrechnungskonten außerhalb des EWR verknüpft sind, ist keine Aktion erforderlich.
-
Delphi 12.2 - TSQLConnection required DLL of SSL ?
Remy Lebeau replied to Mauro Botta's topic in Network, Cloud and Web
That's a little misleading. SChannel can use the SSL/TLS protocol. So, even if the server were using OpenSSL, a client could connect to it using SChannel. In any case, there is a 3rd party GitHub repo that provides an SChannel IOHandler for Indy. But DataSnap doesn't use that. Also, IIRC, it is only available for clients not servers. iOS is the only platform that Indy statically links to OpenSSL. On all other platforms, including Android, it uses OpenSSL libraries that are already present on the device, unless you provide your own lib files with your app. -
Ribbon Framework For Delphi UseDarkMode
Mark Williams replied to Mark Williams's topic in Delphi Third-Party
As it turns out, I idiotically downloaded an older version from Sourceforge rather than the latest version from Github! -
Yes, these are basically the pages reflecting what Glenn shows in the Youtube video. As you can see almost all of the development, configuration, testing and deploying is based on Visual Studio Code (extensions) and only the "Hello world" webbroker exe is made in Delphi. I was hoping that the "Azure IDE helper plugin" will bypass the Visual Studio Code part. Another thing is that it's also difficult to go through the Azure deploying part by it's dashboard that supports now about 100 zillion Cloud possibilities, options and configurations.
-
Try https://docwiki.embarcadero.com/Libraries/Athens/en/FMX.Styles.TStyleManager.SetStyleFromFile ON: TStyleManager.SetStyleFromFile(styleToUse); OFF: TStyleManager.SetStyleFromFile(nil);
-
What does [ref] attribute actually dows
Cristian Peța replied to Tommi Prami's topic in RTL and Delphi Object Pascal
With const, if the variable is small enough to pass into a register, it will not be passed always as reference. You need to use [ref] to be sure it is passed as reference. This is the reason to use [ref] for FreeAndNil. -
VSoft.UUIDv7 - a Delphi implementation of UUIDv7 (RFC 9562)
Vincent Parrett posted a topic in I made this
Hi All I created a Delphi implementation of UUIDv7 - RFC 9562 UUIDv7 values are time-sortable, which means you can sort them in increasing order based on when they were generated. https://github.com/VSoftTechnologies/VSoft.UUIDv7 Should work with XE2=12.x Win32/Win64 and all platforms on 11.3 or later. Usage : var guid : TGuid; begin guid := TUUIDv7Helper.CreateV7; writeln(guid.ToString); end; -
What new features would you like to see in Delphi 13?
Lars Fosdal replied to PeterPanettone's topic in Delphi IDE and APIs
1. Debuggers, debuggers, debuggers - multithread handling is abysmal today 2. Make HighDPI actually works as intended - it is useless in a team as is - unless everyone runs the same scaling 3. Generics constraints for enumerated types to enable the use of conversion to/from ordinal values, use set operators, etc. 4. Native ARM64 compiler for Delphi for Windows (and Linux/Raspberry PI, but Windows has prio) 5. A 64-bit IDE that ensured that EMBT was dogfooding 64-bit VCL and RTL and raise the quality As for AI, I wouldn't mind an AI that could look at code and suggest improvements - perhaps as a part of the static code analysis, or one that could explain "what does this code do". I don't really need or want an AI to generate code. If it is a standard, a lib should already exist. If it doesn't and there is no standard that covers the need, I'd be happy to have an AI outline alternative approaches - but given that the wide scope of parameters that goes into a design, I think it is unrealistic to expect that it would come up with the ideal suggestion without us writing a huge requirement. The output of VLLM generators is extremely dependant on precise and accurate specification statements, and writing those are almost as hard as writing good code. As for AI and privacy - keep your secret credentials separated from your code. Other than that, I don't think that many of us write code that truly needs to be hidden for secrecy reasons, although it is obvious that it will be necessary to ensure that privacy permeates the use of AI. -
They are retooling the C++ compiler chain. I get the impression that C++ is becoming more important - not less - even if it might seem like a 2 steps forward, one step back (for the moment). My gut feeling is the future has never been brighter for C++Builder.
-
Alas, "Omnia orta cadunt"
-
https://docs.microsoft.com/en-us/windows/win32/api/objbase/nf-objbase-coinitialize And the documentation for CoInitializeEx states:
-
Ended up landing on this, works fine for my purpose : procedure AssertFloat(const value, should: Extended); begin Assert(Abs(value - should) < 0.00001); end;
-
Hello The component is sent with dcu files, not with source code
-
The future is bright as its never been so poor i.e. you can only go so low, well in this cycle. You can target Windows both 32 bit and 64 bit in C++ but based on the speed of light performance for integrating tomo ide features and updating tool chains we are MANY light years away from improvements.
-
upgrade How long does it take to update Delphi 11?
programmerdelphi2k replied to Mr. E's topic in General Help
Let's enumerate... Embarcadero servers decongested = OK Mega-fast user internet (ultra-broadband) = OK User's computer latest generation and mega-fast = OK No software to disturb the download = OK user using a VM with many gigabytes of RAM and disk (+100GB) = oh oh oh will it? ... let's wait and see.... until the end, cross your fingers and hope that no problems with the connection to Embarcadero, or even, no internal errors during the installation!!! NOTE: download ISO (+6gb) in order not to get bored! -
To shave off costs they had to pass housekeeping of official forum to volunteers. Also a product without good community will not be very popular and merchantable therefore.