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