Bob Thanks for that detailed help. In the end, I decided the time savings wasn't happening using the WAIT or the MBOX and I just went ahead and created a re-useable, generic Form to acquire user input in multi text boxes.
It is nearsighted of Microsoft to not include a mesagebox that includes a feature to obtain 2-3 data inputs from the user since an application needs user input for searches and lookups all the time. I've worked with other development tools and commands to obtain simple user inputs are common.
Thanks anyway.
John Fish JF Services
>John > >Can't say that I've added more than 1 text box, but I've added a custom list box to it with no problem. I would think you could add a container having several text boxes: here is a portion of the source for the list box. You may be able to understand some more of the syntax - took me a little bit to grasp: > >#include ..\include\foxpro.h >private lnChoice >local llMbox, llSecReports, lnSelect, lcMemName, lcNum, lcFixStr, m.glidnum >if !('MBOX' $ set('PROCEDURE')) > set proc to ..\libs\mbox additive > llMBox = .T. >ENDIF >if !('SECREPORTS' $ set('LIBRARY')) > set classlib to SECREPORTS additive > llSecReports = .T. >endif >lnSelect = select() >lnChoice = 0 && default is blank > >*-- get the Brother's Name >if used('member') > use data\llMason!member in 0 order lastFirst alias memZ again >else > use data\llMason!member in 0 order lastFirst alias memZ >endif >select memZ > > >mbox("Select Member:", MB_OKCANCEL+MB_LISTBOX+MB_ICONQUESTION, "Arrow to Selection - Enter or DblClick to Select", "lnChoice",; > "Rowsource='memZ.lastName,firstname,middlename,suffix'; RowsourceType=6; ColumnCount=4;; > ColumnWidths='100,80,60,40'; FirstElement=1; Width=300; Height=200; value=0; ColumnLines = .T.",; > "mboxListBox","\