Watch, Follow, &
Connect with Us
Public Report
Report From: Delphi-BCB/VCL/Action Classes    [ Add a report in this area ]  
Report #:  45282   Status: Open
Wrong handling of all floating editors in the IDE
Project:  Delphi Build #:  11.0.2627.5503
Version:    11.0 Submitted By:   m. Th.
Report Type:  Suggestion / Enhancement Request Date Reported:  5/1/2007 2:47:28 AM
Severity:    Commonly encountered problem Last Updated: 3/20/2012 2:24:39 AM
Platform:    All versions Internal Tracking #:   271248
Resolution: None (Resolution Comments) Resolved in Build: : None
Duplicate of:  None
Voting and Rating
Overall Rating: (2 Total Ratings)
4.50 out of 5
Total Votes: 15
Description
You can see this with eg. TActionList editor, Fields editor, TMainMenu/TPopup (etc.) but in fact this is a
behavior with all floating windows (editors) from the IDE, behavior which cuts down a lot from the our
workflow's quality, imho. I'll take now as example the TActionList editor in order to describe the problem:
The TActionList's editor (which appears when we do a double click on the TActionList component) stays on
top even if we want to change a property of the current selected TAction or write some code in the code
window. It's a little bit annoying because we need to explicitly close the editor, or to drag it somewhere
else.
What is worse is that the TActionList's editor doesn't remember the position/size values so it appears
always in the same position, - the worse one - where it covers *both* the object inspector _and_ the
code editor.
Perhaps if you can make it a docked/floating window which remembers the position and a posibility to hide
it will be something nice...

UPDATE:

As a solution, I would recomend making a common ancestor form (if you don't have already)
for all IDE editors which can save its position and dimensions, it's stay-on-top, and (perhaps)
its state (maximized, minimized). And if you are real geeks you can add also docking support.
The data should be saved in registry in a key generated based on the
ComponentClassName.Property (code available upon request).

Now is very annoying to have the same small windows open every time in the same location,
which happens to be one of the most unfortunate ones (ie. staying on top, partially
overlapping both the OI and the Form/Code Editor). Of course, the 2nd monitor which
happens to have most of us remains unused.
Steps to Reproduce:
1. Double-click on a TActionList
(If, in your screen layout, the window which
appears doesn't partially hide the object
inspector and the code window move/size it)
2. Try to do a double click in the OnExecute
event handler (for ex.)
3. Try to write some code.

Expected:
1. The window size *and* position is saved
between sessions
2. The window has the option to dock and/or go
beneath (this was the default behaiviour in
Delphi 7)
(something like a 'pin' button on the caption)

Happening: The editor remains on top on the
same position and size
Workarounds
None
Attachment
None
Comments

None

Server Response from: ETNACODE01