I'm searching for the best possible option for developing an application with a graphical interface.
So far I've checked out Object Pascal (CodeGear RAD 2009) and C# (Visual Studio), and both seem good. Do I have better options? If not, which is the best choice between these two?
Note: I need hardware access solutions, USB in particular.
I'm not touching Java. Just because it will take longer for me to study it and later deal with the coding. I don't have unlimited time.
For developing Windows-only apps, C#(.NET) or Java are both great choices, depending on which you know. If you want to develop cross-platform, Java again is a great choice, but I also really like Qt, which is a set of libraries for C++ (and potentially some other languages if you like) used for creating true cross-platform GUI apps. That's "true" as in "works on everything from an IPod to a toaster".
Altough I bet a lot of people wouldn't agree, I think Turbo Delphi (pascal) is a great program to create GUI based applications with. It can be downloaded for free. And pascal is a really easy language to learn. It makes a great teaching language and despite what anyone says, it's not inefficient or slow or not for "serious coders".
Or you could code your own GUI interface in c++ with any editor, err Dev C++ adds the code for you.
I could use C++, but development time is much longer with it.
True but in terms ... it sells better because of the time you put into it... And it can be easier customized for the user.