Category: Soft/Programming

  • RAD Studio XE5 support

    Today the new trial and registered packages published with RAD Studio XE5 (Delphi and C++Builder) support. All our VCL component suites are compatible with XE5.

    The reg.user may send the request for update to [email protected]
    Please include there any reg.information (order number, tracking id, password etc)

  • Protected Storage Viewer 2.2

    Today I published the new version for Protected Storage Viewer

    Now also extracted the information from Google accounts (gTalk), FAR manager and Firefox browser.

  • Delphi XE update check

    By default, all RAD Studio XE (2-3-4) after run will check the updates (automatically) and there is no option to disable this feature in IDE preferencies.

    But in  bin folder ({ProgramFiles}\Embarcadero\RAD Studio\XX.X\Bin) you may run the DisableIDEUpdateCheck.reg file to change the registry settings.

  • found the bug in TToolBar (Delphi6-XE4)

    Today I found the bug in CheckMenuDropdown method for standard TToolBar component. If you’ll assign to toolbar the mainmenu and one from item will have a lot of subitems (some are visible) then the position of dropdown menu will be incorrect (above of toolbar).
    The reason of bug is the next code:

          if (GetSystemMetrics(SM_CYMENU) * FTempMenu.Items.Count) + APoint.Y >
             Screen.MonitorFromPoint(APoint).Height then
            Dec(APoint.Y, Button.Height);

    As you see, the FTempMenu.Items.Count will return the counf of all subitems (including hidden).
    The correct code:

          if (GetSystemMetrics(SM_CYMENU) * GetVisibleMenuItemCount()) + APoint.Y >
             Screen.MonitorFromPoint(APoint).Height then
            Dec(APoint.Y, Button.Height);

    where GetVisibleMenuItemCount function is

      function GetVisibleMenuItemCount: Integer;
      var
        i: Integer;
      begin
        Result := 0;
        for i := 0 to FTempMenu.Items.Count-1 do
          if FTempMenu.Items[i].Visible then
            Inc(Result)
      end;

    Unfortunatelly there is no way to override the CheckMenuDropdown method to fix this issue because all used variables (FTempMenu, FCaptureChangeCancels etc). So only one way is to patch the ComCtrls.pas unit.
    This bug confirmed in all versions from Delphi 6 to XE4.

  • XE4 support

    Today the new trial and registered packages released to support the RAD Studio XE4 (Delphi and C++Builder). All out VCL component suites are supported.

    The reg.user may send the request for update to [email protected]
    Please include there any reg.information (order number, tracking id, password etc)

  • ABA converters

    I added the command line arguments for all converters

  • Viewer for MS Outlook messages v1.7

    New versions for mail viewers released.

    Images in html body supported, increased speed to read the .msg and .eml messages

  • BlueSnap (exPlimus)

    From May 5, 2013 they changes the vendor fees.

    If sales total is less than $2500, then maintenance fee is 75 per month:
    https://secure.plimus.com/jsp/developer_fees_table.jsp

    Seems like they want to close the accounts for all small vendors.

    I never had the account there but I do not understand their business model…

  • server in Canada

    Paid for next year for server in Canada.

  • TSMExportToXML: create xml compatible with ADO.NET

    Today I added the new feature in SMExport – to create the xml file from dataset which is compatible with ADO.NET.

    Small sample code:

        smeXML := TSMExportToXML.Create(nil);
        try
          smeXML.DataSet := ClientDataSet;
          smeXML.ColumnSource := csDataset;
          smeXML.FileName := ADOXMLFileName;
    
          smeXML.AddTitle := True;
          smeXML.Format := xmlADO;
          smeXML.XMLTags.RowTag := 'z:row';
          smeXML.DataFormats.CustomDateTimeFormat := 'yyyy-mm-ddThh:nn:ss';
    
          smeXML.Execute;
        finally
          smeXML.Free;
        end;