Delphi

KSDev released this year CrossVCL – a framework that allows you to build multi-platform applications. What is the difference between Firemonkey and CrossVCL? If you want to make your current app multi platform, you need to port it to Firemonkey. With CrossVCL you don’t need anything!!! Embarcadero should fear them! And learn a lesson form […]

Read More »

Cool features and functions in Delphi

  List of IDE features that are cool (when they work) Search backwards – Ctrl+F to do a search in your code. F3 to go to the next position Shift+F3 to go to previous position. Move/Relocate/Rename project’s files directly from Project Manager Navigate to recently modified code – Ctrl+Shift+F7 and Ctrl+Shift+F8 Search for usage –

Cool features and functions in Delphi Read More »

How to configure EurekaLog to send bugs via email

Email sender settings in EurekaLog v7   SMTP Server [1] Simple MAPI MAPI Shell (MailTo)  SMTP client [3] Can attach the ELP file Yes Yes [2] Yes [2] No Yes See sender’s email No [4] Yes Yes Yes No Email client software* Not required Required Required Required Not required Chance of success Highest chance among

How to configure EurekaLog to send bugs via email Read More »

Another bug in EurekaLog 7

I wanted to send an email (“Send via SMTP client”) from EurekaLog v7.4.8.0 RC 1 but I was getting this error: FAILED: Error code = -2146885613 The revocation function was unable to check revocation because the revocation server was offline  EurekaLog 7.4.8.0 RC 1 Testing send with TELMailSMTPClientSender Options: _BugAppVersion=”21.0.17707.5020″ _BugID=”73D40000″ _BugIDSource=”bds.exe   My email

Another bug in EurekaLog 7 Read More »

Total Commander – the ultimate file manager for Windows (and recently for Android too)

Total Commander (aka Windows Commander) is the ultimate file manager for Windows (and recently for Android too). Who can use it? The regular Windows user that used all his life Windows Explorer will find Total Commander interface AT LEAST awkward. The interface concept and user experience is totally different in Total Commander. This doesn’t mean

Total Commander – the ultimate file manager for Windows (and recently for Android too) Read More »

Embarcadero finally decided to fix SOME bugs in Delphi

In the new road map, Embarcadero finally decided to fix SOME bugs in Delphi. It seems good news but hold your horses: 1. They not always keep their promise related to the road map. 2. There are not so many bugs 3. They won’t do all the fixes at once, but until 2018 4. Until

Embarcadero finally decided to fix SOME bugs in Delphi Read More »

Is (Embarcadero) Delphi’s code optimized for speed? No? Here is how to optimize string speed

The short answer is a big NO! No the long answer: Today I needed a function that will wrap a string (a contiguous block of characters with no spaces) after 80 characters. Not only that I have found SysUtils.WrapText unsuitable (it can only wrap text IF the text contains spaces) but it is also terrible

Is (Embarcadero) Delphi’s code optimized for speed? No? Here is how to optimize string speed Read More »

List of microcontrollers that can be programmed in Pascal (and Pascal-like) language

By micro-controller Arduino Lazarus? DK-Basic (8bit arduino) Pascal Compiler for AVR Cortex-M3 and M4 ARM LPC – 39euro on Amazon Oberon     Astrobe  (Windows)    8051   Turbo51 (Windows) PascalLite – unspecified price MicroPascal Pic 10 to Pic 18  Pic Micro Pascal ATMEGA MicroPascal Pro XMEGA/XTINY from Atmel MicroPascal Pro Raspberry Pi projects (ARM v6/ARM11) Lazarus

List of microcontrollers that can be programmed in Pascal (and Pascal-like) language Read More »

More delphi weirdness – No mapping for the Unicode character exists in the target multi-byte code page

Today I tried to open an old project. While loading the main DFM form I got a “No mapping for the Unicode character exists in the target multi-byte code page” error. After wasting some time I figured out what caused it: the form had a custom control that had a property like this: HeaderCellSpacing =

More delphi weirdness – No mapping for the Unicode character exists in the target multi-byte code page Read More »

How to set paths (library, debug, BPL, DCP, search) in Delphi XE7 (for multiplatform use)

So, Delphi’s help doesn’t tell us much about how to set up paths for DPK packages. It is ok. We got all used with Delphi’s sloppy manual. So, I will tell you how I do it so they work both on 32 and 64 Win platforms: My packages I have these major packages/folders: Graphics32 Drag

How to set paths (library, debug, BPL, DCP, search) in Delphi XE7 (for multiplatform use) Read More »

Delphi bug: Exception EAccessViolation in module rtl210.bpl at 00016A9C [SOLVED]

I keep getting this error at Delphi shut down: Application Error – Exception EAccessViolation in module rtl210.bpl at 00016A9C. Access violation at address 50066A9C in module ‘rtl210.bpl’. Read of address 06152AF8. Solution 1: The problem is fixed by restoring this registry key to its original state: [HKEY_CURRENT_USERSoftwareEmbarcaderoBDS15.0Known IDE Packages] Here is the pristine value for

Delphi bug: Exception EAccessViolation in module rtl210.bpl at 00016A9C [SOLVED] Read More »

How difficult is to write a solid software protection (licensing) scheme?

Extracting unique identification numbers from hardware and using them for software protection scheme I had customers that are purchasing a single software license but using it on multiple computers so I wanted to prevent them from doing so. The solution I have found was to generate a license key that is unique for each computer.

How difficult is to write a solid software protection (licensing) scheme? Read More »

Delphi developers are now charged for bug fixes [via Update Subscription]

Starting this year Embarcadero has a new plan to milk money from its customers. With the new ‘Update Subscription’ plan, Embarcadero wants to charge 30% from original purchase price, each year, each customer that wants access to product bug fixes (that were not supposed to be there anyway). Eve more, there is no warranty that

Delphi developers are now charged for bug fixes [via Update Subscription] Read More »

Intel CPU list of bugs

Intel has a long history related to microprocessor bugs. It started long time ago with the infamous Pentium FDiv bug. Intel quickly released Pentium MMX and said that this is the biggest invention in computing ever but the truth was that increase of performance brought by MMX o plain zero! Why? Because software was not

Intel CPU list of bugs Read More »

IF YOU ARE AN INMOTION HOSTING CUSTOMER READ THIS!!!

IF YOU ARE AN INMOTION HOSTING CUSTOMER READ THIS!!! InMotion Hosting offer such horrible services. In time their reputation web down so they had to create a puppet company called…. Web Hosting Hub. Here is some proof: Click the Support button it will take you to a page that has InMotion Hosting logo: https://chatwithourteam.com/licence/1001/open_chat.cgi?lang=eh&params=HUB%20HUB%20HUB%20-%20WEB%20HOSTING%20HUB%20-%20HUB%20HUB%20HUB&groups=0 Here

IF YOU ARE AN INMOTION HOSTING CUSTOMER READ THIS!!! Read More »

How to solve the “Cannot load a form that has itself as ancestor” error in Delphi

How to solve the “Cannot load a form that has itself as ancestor” error in Delphi This is how a new/empty project should look like: uses Forms, Unit1 in ‘Unit1.pas’ {Form1}; And this how your project probably looks like: uses Forms, Unit1 in ‘Unit1.pas’ {Form}; I spent on hour to find the well hidden culprit.

How to solve the “Cannot load a form that has itself as ancestor” error in Delphi Read More »

Scroll to Top