

JonRobertson
Members-
Content Count
287 -
Joined
-
Last visited
-
Days Won
6
JonRobertson last won the day on August 16 2024
JonRobertson had the most liked content!
Community Reputation
81 ExcellentRecent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
-
(removed)
-
They do use VCL styles and Almediadev also creates and sells VCL styles. Although I like and use many controls in StyleControls, I am disappointed with the look and functionality of the dialogs, particularly the file open/save dialogs. I do not use their dialog components because the dialogs do not have functionality that I consider to be standard Windows dialog behavior.
-
TRichView was an excellent control when I started using it 15 years ago. I would absolutely use it again if I needed a powerful WYSIWYG editor. I had the same experience with TMS components, although I never used AdvRichEditor.
-
xaml island Ask if Embarcadero will integrate UWP & WinUI in comming Version of Radstudio
JonRobertson replied to bravesofts's topic in Windows API
There is a lot that can be done by building on the existing VCL framework. One option for VCL applications is StyleControls: StyleControls VCL Fluent UI Screenshots StyleControls is a commercial component library. My only association with Almediadev is being an active customer and user of their controls. -
We have apps that use MAPI to start an email that do not work if the user has switched to New Outlook. And new Office 365 installations now install New Outlook without an option to use Classic Outlook. My understanding is that you can still install Classic Outlook, but using a separate download. After some investigation, we discovered that calling MAPISendMailW with the MAPI_DIALOG_MODELESS flag does work with New Outlook. And using Attila's unit made this a breeze. Thanks Attila!
-
What new features would you like to see in Delphi 13?
JonRobertson replied to PeterPanettone's topic in Delphi IDE and APIs
Are you sure? List of publicly reported bugs fixed in 12.2 List of publicly reported bugs fixed in 12.1 List of publicly reported bugs fixed in 12.0 List of publicly reported bugs fixed in 11.3 List of publicly reported bugs fixed in 11.2 List of publicly reported bugs fixed in 11.1 List of publicly reported bugs fixed in 11.0 List of publicly reported bugs fixed in 10.4 -
What new features would you like to see in Delphi 13?
JonRobertson replied to PeterPanettone's topic in Delphi IDE and APIs
Although not quite the same, the Selective Debugging expert allows you to select units that you don't want to step into. It can be helpful to avoid stepping into low level routines such as string conversions. -
Does anyone have experience using the PivotTable VCL components? The trial currently available only goes to Delphi XE. If the product is still available with source, that isn't an issue for me. But I don't want to install XE or earlier just to install the trial. The forum is still accessible but I am not able to create an account because the "are you a person" verification does not appear on the registration page, even though it is required to be completed. Unfortunately, the existing forum posts may be the only support available, since the last post was almost six years ago.
-
Is it possible to cast an anonymous procedure to a procedure of object ?
JonRobertson replied to dormky's topic in RTL and Delphi Object Pascal
If several tables will use events with identical functionality, such as logging, you can have a single event assigned to multiple tables: procedure TForm1.AllTablesBeforeDelete(DataSet: TDataSet); begin LogTableOperation(DataSet.Name + 'BeforeDelete'); end; MyTable1Test.BeforeDelete := AllTablesBeforeDelete; MyTable2Test.BeforeDelete := AllTablesBeforeDelete; MyTable3Test.BeforeDelete := AllTablesBeforeDelete; Or assign the event handler to each table using the object inspector. -
Double, default value
JonRobertson replied to Skrim's topic in Algorithms, Data Structures and Class Design
Often called managed types in Delphi code, because the compiler manages the lifetime of the heap memory used by those types. -
Signotaur Code Signing Server - Looking for beta testers
JonRobertson replied to Vincent Parrett's topic in Delphi Third-Party
I suspect that depends on the software scanning for virus and malware. My suspicion is that scanners don't care whether applications are signed, because there is nothing that prevents me from applying a security certificate to malicious code. Especially if the certificate cannot be traced back to me. -
Signotaur Code Signing Server - Looking for beta testers
JonRobertson replied to Vincent Parrett's topic in Delphi Third-Party
Are your computers connected to the Internet? Any application can be hijacked by an intrusion from the outside, even applications developed internally. -
Signotaur Code Signing Server - Looking for beta testers
JonRobertson replied to Vincent Parrett's topic in Delphi Third-Party
If your customers use an Endpoint Protection and Response product, code signing is critical. The one we use sometimes complains even when the executable is signed with a valid certificate. It is a pain in the rear. But it is essential due to the number and sophistication of cyber threats today. Two-factor or multi-factor authentication is also a pain that I have to put up with daily. I can't do my job without my phone. The Internet is a tremendous resource. But there are days that I miss the simplicity of 8-bit computing. -
ZLib inside the ICS FTP Client - CVE-2016-9842 - zlib:1.2.8
JonRobertson replied to M-Brig's topic in ICS - Internet Component Suite
Although that probably does not affect Delphi apps that use zlib. CVE-2023-45853 was a vulnerability in the minizip code in the contrib folder, not the zlib source. -
Double, default value
JonRobertson replied to Skrim's topic in Algorithms, Data Structures and Class Design
That's an odd opinion, considering that a "pointer variable" or object reference with a nil value still results in an Access Violation if used before it is assigned a valid (allocated) memory reference. Using a local pointer variable before it is assigned a value is an error, regardless of whether the variable "defaulted to NIL". As Stefan stated, by not defaulting a value, the compile will give a warning (which I change to an error for every project). This code would not give a warning (silly example, but still): var MyForm: TForm := nil; MyForm.Show;