Jump to content

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 Excellent

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. JonRobertson

    TTaskDialogs not working with Delphi Styles

    (removed)
  2. JonRobertson

    TTaskDialogs not working with Delphi Styles

    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.
  3. JonRobertson

    Richedit

    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.
  4. 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.
  5. JonRobertson

    Q for MAPI Expert

    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!
  6. JonRobertson

    What new features would you like to see in Delphi 13?

    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
  7. JonRobertson

    What new features would you like to see in Delphi 13?

    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.
  8. JonRobertson

    PivotCube VCL

    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.
  9. 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.
  10. Often called managed types in Delphi code, because the compiler manages the lifetime of the heap memory used by those types.
  11. JonRobertson

    Signotaur Code Signing Server - Looking for beta testers

    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.
  12. JonRobertson

    Signotaur Code Signing Server - Looking for beta testers

    Are your computers connected to the Internet? Any application can be hijacked by an intrusion from the outside, even applications developed internally.
  13. JonRobertson

    Signotaur Code Signing Server - Looking for beta testers

    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.
  14. 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.
  15. 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;
×