|
An integral property of computer hardware is the idea of input, processing and output - this is also used in software. When getting input variables are often used.
Input is usually done using the following components: Edit RichEdit Memo RichEdit MaskEdit StringGrid
Output is usually done using the following components: Label Panel Memo ListBox RichEdit StringGrid
Input and output from windows created during runtime
a) ShowMessage • This calls up a small window that can be used to give the user extra information. • The only parameter (value typed in by programmer) is the message that needs to be displayed. • It usually uses the name of the project file as form caption. • An example of coding would be: ShowMessage('This is a ShowMessage!');

b) InputBox • This dialog box allows the user to enter data that can be used in the program. • The coding for an InputBox requires the following: StringResult := InputBox(‘Window caption, ‘Prompt’, ‘Default value’); • For example to enter data into the string variable sName and then transfer this to a label:
procedure TForm1.Button1Click(Sender: TObject); var sName : string; begin sName := InputBox('Name', 'Enter your name', ''); lblName.Caption := sName; end;

c) MessageDlg (Message Dialog box) • Message Dialog boxes are used to provide the user with certain options or warnings and let the user then accept the message or make decision. • This is often used to display errors or ask whether a user wants to save a file or exit the program or not. • The code structure for a MessageDlg: MessageDlg(StringDisplayed, MessageType, Buttons, HelpTopic); • Here are three examples of the usage of the MessageDlg:
MessageDlg('Invalid input!', mtWarning, [mbOK],0);

if MessageDlg('This is an error', mtError, [mbOK, mbAbort],0) = mrOK then lblOutput.caption := 'User pressed OK' else lblOutput.caption := 'User pressed Abort';

if MessageDlg('Do you want to exit', mtConfirmation, [mbYes, mbNo],0) = mrYes then Application.Terminate; {Close form with Form1.Close}

Message types: mtWarning, mtError, mtInformation, mtConfirmation, mtCustom.
Button types: mbYes, mbNo, mbCancel, mbHelp, mbAbort, mbRetry, mbIgnore, mbAll. (There are also groupings such as: mbYesNoCancel, mbOKCancel and mbAbortRetryIgnore.)
|