header image
Home arrow Programming arrow Input and Output
Input and Output

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.)

Statistics
Members: 2
News: 41
Web Links: 4
Visitors: 436534