Maybe you can post the code you are using.
Application.ProcessMessages is a MUST if you want the user to be able to cancel, good programing guidelines is that you use try..finally and you MUST disable and after that enable the controls you do not want the user to play with, also you have to change the cursor to crHouglass and then back to cdDefault.
All these are very very basic steps every software must have in order to be usable otherwise you end up with crapy implementations..
actually,the 2nd post solved it,and imo its up to the designer/coder if he wants to change the cursor to an hourglass or not,atm it loads the list so fast that changing it to an hourglass is just some waste of code,but anyways,different coders ...diffirent opinions
