Prior to Firemonkey, the IDE supported forms being able to break away from code and being able to move forms or code to a second monitor. This enhanced and reduced development. Because Firemonkey doesn't support this, the feature was removed.
At the least, there could be auto detection for the project to allow this in VCL mode. Or expand the Debug/development desktops to be VCL Debug / VCL development and same for FM.5 votes
It'd be nice to have a keyboard shortcut for switching between the projects within the project group.
For example, you have a client application and server application. When chaning the code, you'd like to quickly run the server switch to the client project and run it in debug mode.
In the current situation I have to leave the keyboard and double click the right project with the mouse, or typ it in the IDE insight. A hot key would be nice.3 votes
Full iOS6 & iOS7 sdk support/implementation and ability to easily work with external Objective C libraries
To have a real iOS development environment, we need the complete iOS6 sdk implemented and soon the new iOS7. Also need some way of easily using external Objective C libraries.13 votes
Many VCL components lack proper high-DPI support in accordance with "Writing High-DPI Win32 Applications" http://msdn.microsoft.com/en-us/library/windows/desktop/dd464660 document. Different scaling of the same base font in captions depend on ParentFont is true or false, default row height or column widths in TStringGrid, missing dpiAware tag in app's manifest, etc.4 votes
a case statement for strings and other type not only for ordinal12 votes
Make a free version available with a license to build non-commercial "free" application.20 votes
Could be very usefull to use Hardware not delivered with a header file written in Pascal27 votes
Something like this:
For i: integer := 1 to 10 do begin
For s: string in Strings do begin
Interface helper is a helper for an interface. Like a class helper it expands an interface with new procedures, functions, and properties.
IMyAbstractInterface = interface
function GetA: double;
function GetB: double;
ISumHelper = interface helper for IMyAbstractInterface
function GetSum: double;
function ISumHelper.GetSum: double;
result := self.GetA+self.GetB;
With statement is the worst syntax element in delphi language. Why? Because it makes code hard to understand and even harder to debug (variable evaluation hints don't work at all).
To be a useful feature WITH statement must have the following syntax:
with MyTooLongIdentifer as Id do begin
For me, Unigui is Fantastic Framework to create Web Application
(Jscript), but it steel in Beta Test (0.9)
I hope used it with DataSnap
(Unigui= Web Application , DataSnap= MultiTier Access to Database)
It is frustrating beyond belief to start typing after a recent build to have the IDE freeze for 60 seconds while it's doing some sort of help insight lookup.21 votes
Binary numbers are used very often, just like heximal. Using hex numbers instead isn't always good.
Maybe also Octal numbers (very rare)1 vote
Now Delphi can pack minimum bytes only. Packing bits is a MUST. It's already implemented in FPC. Though I think C syntax is better. If both syntax can be handled, it's even better.1 vote
This will need a little updating (not much) for 32bit and a bit more for 64bit.
A recent test on a file gave StringReplace at about 15 minutes and FastReplace at a few seconds6 votes
a much more powerful way to view variables while debugging.
the limitations of the evaluate/modify dialog are numerous and irritating:
* the 'expression' cannot be 'too complicated', no help in typing it, variables going up the call stack can't be viewed, ...
* the 'Result' can only show 4K of data, no options to have it formatted, ...
* the window can't be docked
* ... (I could go on, but this window is rather small, but I suppose you get the idea)5 votes
If this option is enabled, then whenever I save the source files, the IDE will compiles the asssociated unit tests (just a project in the same folder or project group). This happens in the background so I do not have to switch projects. The result (number of failures) will be displayed in the workspace.
p.s. this is not my own idea but taken from a book about legacy code maintenance1 vote
Hudson / Jenkins open source CI frameworks offer a remote monitoring API which allows to control the status of a build, and submitting new build jobs. The IDE could display the build status for a Delphi build on the CI server in the workspace to give a faster feedback about broken builds.2 votes
some form for visual indication to links with other components (like Excel!)1 vote
- Don't see your idea?