General

What features would you most like to see in Delphi?

The feature I'd most like to see in Delphi is....

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  1. Move NAME property to top of property sheet

    Move the NAME property to the top of the property sheet. We are frequently scanning the property sheet for this property to get or set the value. This will be a real time saver.

    44 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      3 comments  ·  Flag idea as inappropriate…  ·  Admin →
    • Multiple application threads, thread-safe form handling

      Right now, you can create forms only in the main thread. When a modal form is shown, it blocks the entire application. Instead having a single running Application object, there should be one or more Task objects, which represent the "foreground" threads of the application. Each Task should have it's own main form, and the application would exit only when all tasks are finished, viz. each of the Tasks' main forms are closed. This way, we could finally create multi-document / multitask applications where each task has it's own modal stack, without blocking each other.

      42 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        0 comments  ·  Flag idea as inappropriate…  ·  Admin →
      • 41 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
          2 comments  ·  Flag idea as inappropriate…  ·  Admin →
        • ++/-- Operators

          I guess it is high time to retire the Inc(), Dec() and add support for ++ and -- unar operators.
          I believe Delphi is the last modern language without the support for those two easy to implement but quite handy guys.

          40 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
            4 comments  ·  Flag idea as inappropriate…  ·  Admin →
          • delphi2js

            Delphi to javascript, similar to Google web toolkit. This would open up many new possibilities and users

            37 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              3 comments  ·  Flag idea as inappropriate…  ·  Admin →
            • Delphi component shop

              Pull back to center the many component vendors. Similar to the Amazon model not the Apple Store model. So that vendors are not cut out of loop but can compete on availability, price and cost of CD delivery. Provide customer review section, suggestions. Also ET act as repository and alternate vendor for smaller developers. Quality freeware could be sold for the cost of a small donation. Say $5. This would coopt cheaper labour sources.

              35 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
                1 comment  ·  Flag idea as inappropriate…  ·  Admin →
              • 30 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  2 comments  ·  Flag idea as inappropriate…  ·  Admin →
                • Sponsor and Authorise Delphi book series

                  Help technical authors by awarding generous grants. Publish a comprehensive list of books with ET related subject matter. Keep the books concise and limit the scope of subject. Many small books please. Provide PDF versions.

                  29 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                  • Release the source code for Bold

                    Release the source for Bold and let the community continue development. See https://forums.embarcadero.com/thread.jspa?messageID=211773

                    29 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)
                      2 comments  ·  Flag idea as inappropriate…  ·  Admin →
                    • Multicast events in native applications

                      Out of the box support for event listeners, enabling a multicast events.

                      29 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        2 comments  ·  Flag idea as inappropriate…  ·  Admin →
                      • C header file conveter to a Delphi unit (more less like h2pas) but integated in the IDE

                        Could be very usefull to use Hardware not delivered with a header file written in Pascal

                        27 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)
                          0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                        • Improve the code refactoring process

                          Have a distinct mode of operation within the IDE, in the same way that debugging is distinct from code editing, that looks at the code metrics and suggests way in which the code can be refactored. The metrics would measure code complexity, cross platform issues, performance analysis, resource leaks, code policy conformance. Heck make it extensible!

                          26 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                            1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                          • Change dfm encoding to UTF8

                            Change dfm encoding to UTF8 and save cyrillic string naturally not like '#1090#1077#1089#1090' witch means 'тест'. Now it's impossible to search/replace/merge files witch contains cyrillic characters.

                            25 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              2 comments  ·  Flag idea as inappropriate…  ·  Admin →
                            • Fix and update the XMLDoc shipped

                              I have never managed to get the XMLDoc tool to produce any meaningful results. Automatic documentation is something that is really a must have and Delphi just cannot do it! The XML output is not standard and means that any solution must be created in house, meaning lots of code to support just to generate documentation. Java has had this for years.

                              25 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)
                                under review  ·  2 comments  ·  Flag idea as inappropriate…  ·  Admin →
                              • The ability to create variables anywhere inside a begin-end block

                                At the moment, you create variables at the start of functions, procedures etc. Why not allow them to be created anywhere inside a block of code (like practically every other modern language out there)?

                                21 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  2 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                • Do not, under any circumstances, block typing into the source code editor

                                  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
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)
                                    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                  • Free Starter version for individual

                                    Make a free version available with a license to build non-commercial "free" application.

                                    20 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                      1 comment  ·  Flag idea as inappropriate…  ·  Admin →
                                    • Improved support of generics

                                      In a general way, improve the number of supported generics use cases
                                      Generics should be used (as far as it makes sense) as any other type

                                      Two key examples below, currently not supported (pls tell me if I'm wrong):

                                      1) Allow generic methods to be used as properties setters/getters:
                                      function GetData<T> : T
                                      property MyData:TMyType read GetData<MyType>

                                      2) Allow typecasting with generics type parameters
                                      function GetData<T> : T
                                      Result := FStringList.Objects[0] as T

                                      20 votes
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                        0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                      • Auto-Save

                                        Per hour of usage Word crashes more often than Delphi, but, unlike Delphi, when Word crashes i never pull my hear out. Why? Because when I restart Word all my work is there. With Delphi it is gone from the point i last remembered to click Ctrl+S. Aaargh!

                                        Delphi doesn't need anything elaborate, just a regular save performed automatically every x minutes (obviously optional)

                                        20 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                          4 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                        • Winlicense embedded

                                          To be able to customize each of the licenses, ie something like Dell you can customize your laptop, or with some automotive brands with customizable packages.

                                          FastReport replace Reportman
                                          Integrated DevExpress
                                          Integrated WinLicense
                                          SecureBlackbox integrated

                                          This would help to grow quite Delphi.

                                          Thank you.

                                          19 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)
                                            0 comments  ·  Flag idea as inappropriate…  ·  Admin →
                                          • Don't see your idea?

                                          General

                                          Feedback and Knowledge Base