Help Center

Install, upgrade & troubleshoot

Installation, upgrade and usage guides for MLSkin components to help you solve problems quickly.

Control usage guide What all 78 controls do, with their properties and events, plus 84 global routines you can call directly (message boxes, DPI conversion, image and SVG handling). Searchable by control, property or function name. Open the guide

Installing the package

Here's how to install the MlSkin package in the Delphi IDE, using 32-bit as the example.

  1. Open the Delphi IDE and choose Component → Install Packages…
    Open the component installation dialog in the Delphi IDE
  2. Click the Add… button in the dialog
    Click Add to add the component package
  3. Select the MlSkinVCL*.bpl file (* is the Delphi version), then click Open
    Select the bpl file that matches your Delphi version
  4. Click OK to confirm the installation
  5. Choose Tools → Options, find Library Path, set Selected Platform to 32-bit Windows, add the MlSkin directory to the Library Path list, and click OK to finish
    Add the MlSkin directory to the library path

Extra settings for 64-bit builds

To compile 64-bit programs with MlSkin, you also need to:

  1. Extract the MlSkin.*.x64 package for your Delphi version
  2. Copy the 64bit folder inside it into your installed MlSkin directory (make sure the location is right)
  3. Choose Tools → Options, find Library Path, and set Selected Platform to 64-bit Windows
  4. Add both the 64bit directory and your MlSkin directory. Order matters: the 64bit directory must come first
    Add both directories, with 64bit first

Upgrading to the latest version

  1. Download the package for your Delphi version from the download page and extract it
  2. Close Delphi, then copy all extracted files over the files in your old MlSkin directory
  3. If you're a licensed user, put your license file in the directory too (trial users can skip this step)
  4. Restart Delphi, and the upgrade is done
Back up firstBack up your current MlSkin directory before upgrading so you can roll back if anything goes wrong.
Upgrading from 2.x to 3.x or laterVersion 3.x redefined all image properties, so custom image properties in old projects must be re-bound. Back up your old project (especially the images it uses) before installing the new version.

Enabling High-DPI

MLSkin supports High-DPI displays. You need:

  1. Delphi 10.3 or later
  2. Project option Application → Manifest → DPI Awareness set to Per Monitor V2
    Set DPI Awareness in the project options
  3. In your project's .dpr file, put uMlSkinActiveHighDPI.pas first in the uses clause
    Reference uMlSkinActiveHighDPI in the project file

Build and run, and High-DPI takes effect. Some images may look a little blurry because they're scaled up for high DPI. Here's how to fix that.

Adding images for different DPI scales

  1. In MlSkinResManager, add the normal-size image first, then select its image ID, e.g. apple-logo-48
  2. Check DPI Scale on the right, choose the scale to add (e.g. 200%), and click Add to import the image
    Add image resources for different DPI scales
  3. The ImageID automatically gets an @DPIxxx suffix (xxx is the scale)
    Image IDs generated for each DPI

At runtime the program picks the image that matches the current screen DPI, and only scales up the original when no match is found.

References

Embarcadero's articles on High-DPI support in Delphi:

64-bit build errors in Delphi 11+

This mainly happens when compiling 64-bit programs in Delphi 11 and later. The fix: in the project options, uncheck the two options shown below.

Uncheck these two options

This resolves most of these compilation errors.

Offline documentation

Read the component documentation without an internet connection. Extract the download to view it: it includes complete usage instructions, API documentation and example tutorials.

Download MlSkin.Help (PDF / CHM)

Icon resource websites

Third-party websites where you can find icons for interfaces built with MLSkin.

Prefer SVGSVG icons scale without losing quality, which makes them ideal for High-DPI apps and keeps them sharp at any resolution.
Still need help?Email us for technical support.