Quantcast
Channel: Delphi Forum - Delphi Programming Kings of Code - Community Introductions
Viewing all 132 articles
Browse latest View live

New News from DevExpress Roadmap

$
0
0
İmage

Big thanks for All devexpress donators Big GrinBig GrinBig Grin 

Meltdown, Spectre and Delphi

$
0
0
All applications are vulnerable to Spectre attacks. 
Unfortunately this also includes applications written in Delphi. Does this mean Delphi developers have been on high alert the past few weeks? Well, it all depends. If you’re creating software for a high-risk business with a large user base and public deployment, then probably yes. But in most cases it’s a no.

As you may already know, its sibling called Meltdown (Rogue data cache load, CVE-2017-5754), can be completely fixed with updates. Most of these are already available, so update your computers. Use some care though, some of these patches have been reported to cause reboots and blue screens on specific CPU versions from both Intel and for AMD as reported by Microsoft.

However, Spectre attacks can not really be mitigated with microcode updates or operating system updates alone. That’s because it attacks at the way that most CPU’s optimize code execution, which is not something you can simply turn off. The simplest CPU’s are the only ones that are not affected, as you can read in this rather easy to read article on RaspberryPI.

The Spectre attack requires the hacker to construct a specific attack for each specific piece of software. Setting this up takes some work as you need to trick the existing application to leak its information via a side channel attack through repeated iterations of having it call into specific instructions. In other words, suppose a vulnerable instruction sequence would be triggered by a click on a specific “button”; the hacker would have to write some code that would keep clicking this “button” while data is leaked from the applications protected memory locations.

This means the hacker would have to analyze the application beforehand and write an exploit specifically for this application, and somehow persuade the end-user to run this exploit side by side with the vulnerable application. This takes some serious effort. In fact, if you can already get such an exploit to run in the same user space, there are many more ways of attack that are far easier to perform. This means that a Delphi (or any other)  application with a small user base, say below 10.000 users and/or those without public deployment (not in any app store) have a relatively low risk of being attacked. It’s still possible though, just not very likely.

Does this mean we could just do nothing, like go Niksen? Well, that’s not exactly what I meant. What if someone analyzes the compiled code for one of the most popular used components of Delphi and writes an exploit for that? This hasn’t happened yet, but given time, someone will find a way to more easily exploit Spectre in a generic fashion. Need an example? The past weeks you could already exploit Spectre by just running JavaScript inside a browser, as described in the paper. Yes, this does mean that the Delphi TWebBrowser component, which is just a window to the underlying OS browser architecture, was vulnerable. Hopefully you’ve already got your browsers updated.

Ok, so what can we do? For variant 1 of Spectre (Bounds-Check bypass, CVE-2017-5753) Intel suggests using a LFENCE instruction. There is a compiler switch, that was previously undocumented that results in adding these LFENCE instructions for the MSVC compiler. In Delphi you can just add LFENCE instructions in your code using

asm
  LFENCE;
end;
but I’m not sure if you can place these LFENCE instructions in between pascal statements at exactly the right positions for this to always work out as we want. If I translate the example Microsoft uses for Bounds-Check bypass into Delphi:

PHP Code:
if (untrusted_index array1_lengththen
begin
  value 
:= array1[untrusted_index];
  
asm
    LFENCE
;
  
end;
  
value2 := array2[value 64];
end;
this results in the following view in the disassembler
İmage
This looks OK, the LFENCE is placed at the same location as in the Microsoft example, so you could modify your existing sources with this code. Still, it’s probably better if adding these LFENCE instructions were handled by the compiler.

Google has proposed a solution on a compiler level to prevent the branch-target-injection variant of Spectre (CVE-2017-5715) using retpoline. Open source versions of the code have already been submitted to LLVM and GCC. However, there is no easy way to modify your Delphi code to introduce this solution. The indirect branch that is vulnerable is generated by the compiler, for instance when you write polymorphic code that calls a overridden virtual method of a subclass such as described in Google’s example. For the Delphi developer that’s just one line of code, with no easy way to add this new calling construction. This one needs to be handled by the compiler and for LLVM and GCC this change is being evaluated.

If this all works out that means we will have an option to mitigate these two variations of Spectre attacks on existing applications by just recompiling that application. These solutions could become part of all compilers out there, including all of the Delphi tool chains, LLVM-based or not. My preference would be to add this as a Compiler Option similar to the one we had for the Pentium FDIV bug. Because just like the FDIV bug, Spectre will also disappear with newer CPU’s that handle things a little differently, and then you can choose to disable that option again.

If you’re into a challenge and want to know more on the details of Meltdown and Spectre I suggest reading the original posting on You can't view the links! Click here to register.

You can't view the links! Click here to register

Buy bitcoin with paypal

Paypal account is online

$
0
0
All donation will be with paypal or others.

In frontapage on forum you just click to donate button and enter donation.

Be VIP be Cooll

İmage

Not: After donation please send email to adsdelphi@gmail.com with your donation and nickname.

BR
 

What you think about this GUI

DevExpress VCL 17.2.8 is out

$
0
0
ExpressBars Suite You can't view the links! Click here to register - Docking/undocking a dock panel enlarges it
You can't view the links! Click here to register - cxCheckBox - A check box displays a blurry custom SVG glyph if the monitor DPI differs from 96 You can't view the links! Click here to register - Multiple inline function calls within the cxExportProviders.pas unit are not expanded since the cxGeometry.pas unit is listed in the implementation section's 'uses' clause rather than the interface section's one
You can't view the links! Click here to register - Documentation - The "How To Localize an Application Using the TcxLocalizer" topic's code example refers to the overridden constructor and destructor as procedures
You can't view the links! Click here to register - It is impossible to localize measurement units of zoom level scales
You can't view the links! Click here to register - The "Data error" exception occurs on reading an encrypted document containing two or more trailers provided that the last trailer's cross-reference table is omitted You can't view the links! Click here to register - The report's page header and footer are scaled incorrectly in the Print Preview dialog if the system DPI differs from 96
You can't view the links! Click here to register - All Views - Indents between View elements are calculated incorrectly when the View becomes active for the first time if the monitor DPI differs from 96
  • You can't view the links! Click here to register - Table and Banded Table Views - An AV occurs on merging group rows if the OptionsSelection.CheckBoxVisibility and OptionsSelection.ShowCheckBoxesDynamically properties are set to [cbvGroupRow] and True, respectively
  • You can't view the links! Click here to register - The "Control has no parent window" exception occurs on starting an application if the control has an inactive Layout View with scrollbars, provided that the touch-friendly scrollbar mode is enabled
  • You can't view the links! Click here to register - The bound field's OnValidate event occurs for a second time if the event's handler has already raised an exception in response to moving the focus to the corresponding item by a mouse click
You can't view the links! Click here to register - Performance regression when scrolling nodes that display images from a standard VCL TImageList linked to the tree list's Images property
You can't view the links! Click here to register - A text box is not displayed within its floating shape in certain cases You can't view the links! Click here to register - The component's Check and CheckContainer procedures do not call the ClearIgnoreOnceList procedure for a checked control
You can't view the links! Click here to register - A text string that does not fit into a cell without word wrapping overlaps the content of the right adjacent cell if is narrower than the former cell

DevExpress VCL 18.1 (Beta)

$
0
0
New Object-Relational Mapping Tool
The VCL ExpressEntityMapping Framework is an object-relational mapping (ORM) tool that simplifies data access and management by converting relational data into objects, properties, and collections for use in code. With this tool, you can query data and implement business logic using entity models and an object-oriented approach instead of handling the low-level data access and constructing/executing SQL statements manually.

DevExpress VCL Object-Relational Mapping Tool

The ExpressEntityMapping Framework ships with the following features:

Support for the Code-First, Database-First, and Model-First approaches to application development;
A standalone application that helps you design entity models in a visual fashion, and generate classes based on them;
Transparent and controllable object-relational mapping via built-in attributes or registration procedures;
Support for Oracle, Microsoft SQL Server, MySQL, Firebird, SQLite, and Microsoft Access database engines;
Comprehensive database generation, updates, and integrity validation based on definitions of your entity classes;
Advanced support for existing databases with the capability to prohibit changing their schemas;
Data access using FireDAC and dbGo ADO connection components – no additional connections are required in your existing applications;
A dataset component allowing you to bind entity objects to data-aware controls;
Easy-to-build object queries allowing you to retrieve, sort, and filter data using LINQ expressions, object-based criteria syntax, or plain text, including calculated conditions and a wide set of criteria operators and functions;
An advanced parser supporting a database-independent criteria string syntax;
Support for ordinal, real, enumerated, and Nullable types, string fields/properties of unlimited size, and BLOB data serialization;
Custom object identifiers (keys) allowing you to mark a field/property of any supported data type as a key by a corresponding attribute;
IEnumerable and IEnumerable<T> object collections and LINQ expression results.
DevExpress VCL Object-Relational Mapping Tool

Ribbon and Toolbars
This release adds the following enhancements:

A new Search Toolbar that follows the ribbon tabs displayed in the tab area;
A new editor that allows end-users to search toolbar/ribbon commands by their captions and display search results in a drop-down window. This editor is designed for use in two use-case scenarios: either standalone or when embedded in toolbars or ribbon groups. When embedded in the new Search Toolbar, the editor allows you to mimic the 'Tell Me' box available in modern Microsoft Office applications.
DevExpress VCL Ribbon and Toolbars

Data Export – Improved Performance
With this release, we've improved our data export engine’s performance and optimized memory usage when exporting data.

Grid Views without master-detail data presentation are now exported up to 8 times faster and use up to 4 times less memory than in previous releases.
The TreeList control’s data export is up to 9 times faster and consumes up to 13 times less memory when compared to previous versions.
XLSX export compresses XML files and streams compressed data to the resulting file without storing temporary XML files in memory.
Grid Control
Improved Customization Options
We've improved the quick band/column customization functionality with:

A three-state check box allowing users to toggle the checked state of all items on the list;
A check box allowing users to sort items alphabetically;
Ability to switch the checked state of selected items by pressing the Space key;
Ability to select multiple items by pressing and holding the left mouse button and moving the mouse pointer over them. In addition, end-users can hold down the Ctrl key to invert the selection and thus select non-contiguous items.
DevExpress VCL Grid Control - Improved Customization Options

Miscellaneous Enhancements
We've added the ability to manage and apply conditional formatting rules in the Layout and Data Editor at design time.
The indicator cell for a row now displays a new icon in response to displaying an in-place Edit Form.
Hybrid Touch-Friendly Scrolling
With this release, we've added a scrollbar mode similar to that found in Universal Windows Platform (UWP) apps that run on Windows 10. This mode is a hybrid of the classic mode and the touch-friendly scrollbar mode introduced in v17.2. In the new mode, the scrollbar thumb appears when an end-user hovers the mouse pointer over a control or scrolls through its content. Hovering the mouse pointer over the scrollbar thumb or its movement path transforms the thumb to a traditional scrollbar.

Moving the mouse pointer away from the scrollbar reduces it back to the thumb. The thumb disappears if the mouse pointer is stationary or the control is not scrolled for some time.

You can enable the new scrollbar mode by switching the corresponding option in a skin (or look&feel) controller.

DevExpress VCL Hybrid Touch-Friendly Scrolling

PDF Viewer
Bookmarks and Hyperlinks
The VCL PDF Viewer now allows you to display bookmarks within its Navigation pane for PDF documents that include bookmarked sections. This release also adds support for hyperlinks (both external links and links to specific parts in a loaded document).

DevExpress VCL PDF Viewer - Bookmarks and Hyperlinks

Page Thumbnail Navigation
With v18.1, we've added navigation by page thumbnails. Page thumbnails represent miniature previews of document pages. The Page Thumbnails panel located in the Navigation pane allows end-users to do the following:

Navigate through the document by clicking page thumbnails;
Enlarge or reduce the thumbnail size;
Select thumbnails using mouse clicks combined with the Shift or Ctrl key;
Print pages which correspond to selected thumbnails.
DevExpress VCL PDF Viewer - Page Thumbnail Navigation

Miscellaneous Enhancements
Multi-threaded content rendering improves performance when scrolling, zooming, or rotating pages;
The PDF Viewer can now display a 'Locked View' image when opening a PDF document. This is especially useful for large documents.
Scheduler Control
Google and Microsoft Office Calendars
v18.1 introduces a storage component that allows users to create, display, or modify appointments on Google and Microsoft Office calendars.

Accessing calendar data requires that you obtain OAuth 2.0 credentials for your application and specify them via the new authorization components introduced in this release.

DevExpress VCL Scheduler Control

Agenda View
Appointments can now be rearranged using drag and drop.

Skins Library
Vector (SVG) Skins

v18.1 adds full support for SVG (Scalable Vector Graphics) skins. The release ships with a new skin (The Bezier) first introduced in our WinForms product line and which is based entirely on SVG images. This new skin allows our VCL controls to look perfect on any screen with any DPI settings. The Bezier is the first skin that ships with UI elements that allow users to change the skin palette and instantly re-paint the entire skin at runtime. You can choose from dozens of unique palette presets or easily create a custom palette to apply a corporate style to your application.

Skin Editor Enhancements
This release adds the following enhancements:

The new tabbed MDI UI simplifies the manner in which you switch between skins and their elements.
The Project Manager and tabs allow you to reorder skins in a project using drag and drop and Move Up/Down buttons.
A Find Panel allows you to quickly locate skin elements in product groups.
DevExpress VCL Skin Editor

TreeList Control
Node Filtering

The VCL TreeList control now provides the following node filtering options:

The end-user ability to build filter criteria using the Filter Control component (TcxFilterControl).
A new Filter property allowing you to programmatically specify filter criteria.
A new OnFilterNode event enabling you to dynamically filter out individual nodes.
DevExpress VCL TreeList Control - Node Filtering

TreeList & Vertical Grid Controls
Find Panel

We've added the Find Panel functionality first seen in our Grid control to the TreeList and Vertical Grid controls. These controls offer numerous options to customize the display and behavior of the Find Panel.

DevExpress VCL TreeList and Vertical Grid - Find Panel

Integrate your Windows App with the Web

$
0
0
[size=18px]Thinfinity® VirtualUI™

HTML5-based Client for Virtual Desktops and Apps
İmage
Provide Native Web Browser access to Virtual environments such as RDS / VDI / App-V platforms or publish your Windows Applications to the Web.

You can't view the links! Click here to register

Thinfinity VirtualUI paves the way to bidirectional integration between the Windows-based application and Internet resources by blending it with the web-side environment. Thinfinity VirtualUI allows your desktop application to be reshaped into a completely tailor-made one, combining it with available web and multimedia resources.

İmage

Free for 90 days

You can't view the links! Click here to register

RealThinClient SDK subscription 60Euro

$
0
0
Don’t waste your time using semi-working remoting components.
Get our time-proven, flexible, reliable and stress-tested RealThinClient SDK
… before January 31st 2017 and pay only 12% of a new subscription price
(this is a 88% discount) as we celebrate RealThinClient SDK’s 12th Anniversary!
You can't view the links! Click here to register

 

Cool Apps Winner for January: ALLPlayer Media App

$
0
0
It can be frustrating to get the “file format unknown” error when playing some types of media. Eliminate these troubles with the ALLPlayer, which will play virtually any media file available, including these formats: AVI, MKV, AVI, FLV, DAT, MOV, M2TS, MP4, 3GP, VOB, MPG, APE, AU, MKA, MP3, OGG, WAV and AC3. It will also display content from DVDs, audio CDs, and animated GIFs. Keep this tool within easy reach to play all of these formats—and more.





You can't view the links! Click here to register is built with Delphi and the Visual Component Library (VCL). The developer of this app tells us that Delphi offers a fast development environment in which products and updates can be quickly brought to market.

İmage



 

#FunWithDelphi: NASA API Mashup

$
0
0
 You can have a little fun with Delphi and C++Builder in the new year by entering into our #FunWithDelphi contest! Delphi makes it fast and easy to build REST clients using powerful built in components like TRESTClient and TRESTResponseDataSetAdapter. You can easily load up the JSON data retrieved from a REST API into in-memory components like TFDMemTable. Finally, you can use LiveBindings to visually display the data in your apps with very little code required.
 We are excited to see what creative ways the Delphi and C++Builder community can come up with to utilize the REST libraries so we are announcing a contest where you can showcase your best REST client mashup using the NASA API. Shout out to Asbjørn Heid for the contest idea! Disclaimer: This contest is not sponsored or approved by NASA.

 Contest PrizesFirst Place: First prize is a $250 gift card to Amazon.com.Second Place: Second prize is a $200 gift card to Amazon.com.Third Place: Third prize is a $150 gift card to Amazon.com.
 Let The Fun Begin!

You can't view the links! Click here to register

 

Install Tokyo on Win 10 64bit on a VirtualBox.

$
0
0
Installed a fresh new Win 10 64bit on a VirtualBox.
Installed Delphi 10.2.
First run was OK after install and before reboot.

After reboot:
1) I confirm that SHFolder.dll is under "bin" directory of Delphi.
2) I confirm that Delphi 10.2 is not stated OK and asked for a license.
3) After I see Delphi is not started, I checked license directory and see no slip file in there.
3.1) I added an option in Windows Firewall for outgoing packets to block bds.exe
4) Later, I run KeyGen application. Clicked Generate and then Patch.
5) Tried to run Delphi 10.2 again and I see that it works ok.
6) Closed and re-run Delphi without a reboot and I confirm that Delphi runs ok.
7) Shutdown OS using Start-Shutdown.
8) Started again the Windows 10 under VirtualBox.
9) Checked that slip files and SHFolder.dll files are in place. Confirming that they are in place.
10) Run Delphi 10.2 and confirm that it runs OK.
11) Shutdown OS using Start-Reboot.
12) Checks that slip files and SHFolder.dll files are in place. Confirming that they are in place.
13) Run Delphi 10.2 and confirm that it runs OK.

Probably, my issue was because I didn't block bds.exe accessing internet in Windows Firewall for incoming/outgoing.
 

How much is delphifan.com worth? :D

$
0
0
 Estimated worth of this website:$ 20,361

Estimated revenue per day:$ 64 / day

Estimated revenue per month:$ 1,920 / month

Estimated revenue per year:$ 23,040 / year

Estimated visits per day:4,304 visits / day

Estimated visits per month:129,120 visits / month

Estimated visits per year:1,549,440 visits / year

Estimated pageviews per day:21,362 pageviews / day

Estimated pageviews per month:640,860 pageviews / month

Estimated pageviews per year:7,690,320 pageviews / year

HOW MUCH is TRUE Big Grin

 

DevExpress v16.2.5 (27-Mar-2017) Sources

$
0
0
DOWNLOAD IN PAYMENT GROUP

DevExpress v16.2.5 (27-Mar-2017) Sources
DevExpress v16.2.5 (27-Mar-2017) Sources


Resolved Issues

This list includes all issues that were resolved in v2016 vol 2.5.

ExpressBars Suite ExpressDataController ExpressDocking Library ExpressEditors Library ExpressGDI+ Library ExpressMap Control ExpressNavBar ExpressPDFViewer ExpressPrinting System
  • You can't view the links! Click here to register - ExpressLayout Report Link - The layout item dimensions are not expanded to fit the nested control if the AOptionsPlace.ExpandHeight and AOptionsPlace.ExpandWidth properties are set to True in the link's OnInitializeItemOptionsPlace handler
  • You can't view the links! Click here to register - RichEditControl Report Link - Physical printers always print a document using their default paper size, regardless of the document's paper size setting
ExpressQuantumGrid Suite ExpressRichEdit Control ExpressScheduler Suite ExpressSkins Library ExpressSpreadSheet

Delphifan Video Portal

$
0
0
Hi All

You can't view the links! Click here to register is our Delphifan Video Portal about Delphi VCL,FMX etc. videos.

Welcome allHi All!
We open new site You can't view the links! Click here to register like Video portal for all new and old programers in Delphi and other languages. If you have any video which you wish add to our video portal please add video in this link :You can't view the links! Click here to registerThank you All People
 
Go to Portal You can't view the links! Click here to register
 

 

 

Donate us and help to us

$
0
0
Hi All

I read new news in skrill.com First transaction is free ! Donate to us, be VIP,GOLD or PAYMENT USER.

You can donate in this You can't view the links! Click here to register

It is very easy and basic. This is a small step for you but a big step for us and our forum: D

İmage

 

Our bitcoin address for donation or promote

$
0
0
Hi All

For donations, or promote to VIP, GOLD users etc you can use our bitcoin address :



17xWtabJbNGF7GJNshtJrNbvWrNKZkDY83

or 


İmage

 

What think about Delphifan Social Network?

$
0
0
I have one idea about Delphifan Social Network. There memeber can conversation about new project, friendship, share own project etc.


 

Registration with invitation

$
0
0
Hi 

Registration is open with invitation.

You can follow this steps

1.
Click on user CP
İmage

After this Click to my invitations

İmage

3. Write email and any message and click to send

NOT: Email not work for this. You now email is closed for all action. After click send button you can see your friends email and invations code. Please send code to your friend and he can be register to forum. All your friends is your invitation and for any problem both of your and friend can be banned.

İmage
BR
 

DevExpress v17.1.2 (31-May-2017) released

$
0
0
YOU CAN FIND IN PAYMENT GROUP 


New Major Features: https://www.devexpress.com/Subscriptions/New-2017-1.xml#vcl

Breaking Changes

This list includes all the breaking changes introduced in v2017 vol 1.2.ExpressDataController
  • You can't view the links! Click here to registerBC4079 - Typos have been fixed in the names of the protected TcxFilterCustomLikeOperator.GetEscapeWildard function and the protected TcxFilterCriteria.EscapeWildard propertyThe function and property are now called GetEscapeWildcard and EscapeWildcard, respectively.
ExpressLibrary
  • You can't view the links! Click here to registerBC4077 - Certain internal Look & Feel-related classes and global image-related methods have been refactoredThese changes made to internal classes and methods were required to support the per-monitor DPI awareness v1 in our VCL products. These changes are unlikely to affect your code unless you used look & feel painters and/or global image-related methods in your project and enabled the compiler to treat warnings as errors. To resolve the compiling issue, you need to replace calls to deprecated methods with calls to the new ones that accept a scale factor as a parameter. To obtain the required scale factor value, access the protected ScaleFactor property provided by the painted form or control via an accessor. The following code example illustrates how to custom paint a TcxButton control using the new overloaded DrawButton procedure provided by the TcxCustomLookAndFeelPainter class:PHP Code:
    Code:
    [color=#0000bb]  [/color]
    [Delphi]
    Code:
    Code:
    type TcxButtonAccess = class(TcxButton); procedure TForm1.cxButton1CustomDraw(Sender: TObject; ACanvas: TcxCanvas; AViewInfo: TcxButtonViewInfo; var AHandled: Boolean); var AButton: TcxButtonAccess; begin AButton := TcxButtonAccess(Sender); AButton.LookAndFeel.Painter.DrawButton(ACanvas, AViewInfo.Bounds, AButton.Caption, AViewInfo.State, AButton.ScaleFactor); AHandled := True; end;
  • You can't view the links! Click here to registerBC4075 - Certain property values of the components on a form are now automatically scaled according to the form's current DPIThis change in property behavior was required to support the per-monitor DPI awareness v1 in our VCL products. Automatically scaled properties include:

    - TcxColorComboBoxProperties.ColorBoxWidth
    - TcxComboBoxProperties.DropDownWidth
    - TcxComboBoxProperties.ItemHeight
    - TcxCustomEditButton.Width
    - TcxHeaderSection.MaxWidth
    - TcxHeaderSection.MinWidth
    - TcxHeaderSection.Width
    - TcxLabelProperties.Depth
    - TcxLookupGridColumn.MinWidth
    - TcxLookupGridColumn.Width
    - TcxMCListBox.ItemHeight
    - TcxPopupEditProperties.PopupHeight
    - TcxPopupEditProperties.PopupMinHeight
    - TcxPopupEditProperties.PopupMinWidth
    - TcxPopupEditProperties.PopupWidth
    - TcxProgressBarProperties.PeakSize
    - TcxSplitter.DragThreshold
    - TcxSplitter.MinSize
    - TcxSplitter.PositionAfterOpen
    - TcxTrackBarProperties.ThumbHeight
    - TcxTrackBarProperties.ThumbWidth
    - TcxTrackBarProperties.TickSize
    - TcxTrackBarProperties.TrackSize
    - TdxActivityIndicator.Properties.ArcThickness
    - TdxActivityIndicator.Properties.DotSize
    - TdxBarItem.Width
    - TdxBarItemLink.UserWidth
    - TdxCustomBarCodeProperties.ModuleWidth
    - TdxImageSlider.PreviewOptions.Indent
    - TdxImageSlider.PreviewOptions.Size
    - TdxImageSlider.PreviewOptions.ThumbnailSize sub-properties
    - TdxSparklineProperties.Padding sub-properties
    - TdxSparklineSeries.LineWidth
    - TdxSparklineSeries.MarkerSize
    - TdxWheelPickerProperties.LineHeight
    - TdxWheelPickerWheel.Width
  • You can't view the links! Click here to registerBC4074 - The default value of the TcxStyleRepository.Scalable property has been changedThis change was required to support the per-monitor DPI awareness v1 in our VCL products. The new default TcxStyleRepository.Scalable property value is True.
  • You can't view the links! Click here to registerBC4076 - The TBitmap and TdxSmartImage property types have been changed to TdxSmartGlyphWith the changes required for adding support for the per-monitor DPI awareness v1 in our VCL products, we enabled the capability to use any supported bitmap and vector (currently, SVG only) images as glyphs. This may result in compilation errors in your code if it does any of the following:
     - An affected property is assigned a TBitmap object using the assignment operator (":=" in Delphi or "=" in C++Builder). To resolve this issue, replace the assignment with a call to the property's Assign procedure and pass the TBitmap object as a parameter.
     - An image stored by an affected property is painted on TCanvas via GDI. To resolve this issue, paint the image via GDI+.

    Switching the property type to TdxSmartGlyph required the following refactorings in the TcxButtonGlyph class declared in the cxButtons unit:
     - The DrawButtonGlyph procedure has been removed. Use the button's ViewInfo.DrawGlyph procedure instead.
     - The ImageSize property is now deprecated. Use the button's ViewInfo.ImageSize procedure instead.
     - The TransparentColor property now always returns clNone.

    Note: To access the button's ViewInfo information, you can use the AViewInfo parameter in the OnCustomDraw event handler.
  • You can't view the links! Click here to registerBC4073 - The TcxDrawImageProc procedural type declaration has been changedThe AGlyph parameter's type has been changed from TBitmap to TGraphic to allow the TcxDrawImageProc type to work with both bitmap and vector (SVG) images.
ExpressTile Control
  • You can't view the links! Click here to registerBC4081 - clHighlightText used to paint captions of active and hot-tracked title tabs when clDefault is assigned to the Title.TabsActiveTextColor or Title.TabsHotTextColor property has been changed to clHighlightThis change addresses an issue with the default color blending with a tile control's default background color (see You can't view the links! Click here to register). To revert to painting these tab captions in the clHighlightText color, set tile control properties as follows:PHP Code:
    Code:
    [color=#0000bb]  [/color]
    [Delphi]
    Code:
    Code:
    <TileControl>.Title.TabsActiveTextColor := clHighlightText; <TileControl>.Title.TabsHotTextColor := clHighlightText;


Resolved Issues

This list includes all issues that were resolved in v2017 vol 1.2.ExpressBars Suite ExpressDataController ExpressDocking Library ExpressEditors Library ExpressExport Library ExpressGauge Control ExpressGDI+ Library ExpressLayout Control ExpressLibrary ExpressMap Control ExpressMemData ExpressNavBar ExpressOrgChart ExpressPageControl ExpressPDFViewer ExpressPrinting System ExpressQuantumGrid Suite ExpressQuantumTreeList Suite ExpressRichEdit Control ExpressScheduler Suite ExpressSkins Library ExpressSpellChecker ExpressSpreadSheet ExpressTile Control ExpressWizard Control Installation (VCL)
Viewing all 132 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>