Use the Form's OnActivate event, and in your Form's OnShow you may also have to add a call to YourForm.Setfocus.
from: Robert Meek at: [EMAIL PROTECTED] dba "Tangentals Design" home of "PoBoy" freeware Windows apps and utilities located at: www.TangentalsDesign.com Proud to be a moderotor for the "Delphi Programming Lists" at: elists.org -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Rainer von Saleski Sent: Saturday, September 10, 2005 5:06 PM To: Borland's Delphi Discussion List Subject: A form that runs when Shown, with no user action How do I go about having a form that "runs" (does something) when Shown, with no additional user action (beyond that which caused to form to be shown)? When I put my action code inside the OnShow event handler, the form does not actually display until the actions are complete. But I want to keep the user informed during the 60 seconds or so it takes to do the action (compress a bunch of files into a ZIP file and email it). This happens at the end of a chain of other events, and if I make the user press a "Run" button after the form is displayed, half the time the users forget to press it, and the backup files never get sent. There must be a simple answer ... Thanks, Rainer _______________________________________________ Delphi mailing list -> [email protected] http://www.elists.org/mailman/listinfo/delphi _______________________________________________ Delphi mailing list -> [email protected] http://www.elists.org/mailman/listinfo/delphi

