When I implement and test something, I usually work on 2-3 procedures or functions. These are often scattered throughout the source code, so I scroll up and down, always looking for the right procedure.
Sometimes I jump to the procedure by clicking it's event in the object inspector, but that's always a lot of clicking. Unfortunately I've never been able to make friends with the IDE's bookmarks, because that's also a lot of clicking and not very intuitive when bookmarks often change (my personal opinion).
A colleague split his source into individual units so that he can access them flexibly via tabs, what is brilliant to jump between different locations in the source easily but a hassle administratively.
Would it be feasible if there was some kind of IDE directive to display the procedure following the directive as a tab in the IDE ?
{%tab}
procedure TForm1.FormShow(Sender: TObject);
> leads to a IDE-tab named 'TForm1.FormShow'.
or
{%tab Show} // manually named tab
procedure TForm1.FormShow(Sender: TObject);
> leads to a IDE-tab named 'Show'.
Selecting this 'virtual' tab would show the source as it has been already implemented in with 'open in a new window', but as a separate tab, named accordingly and the cursor (view) already located.
In this way, many places in the source code could be accessed quickly and flexibly.