From Clomosy Docs
No edit summary |
No edit summary |
||
| Line 8: | Line 8: | ||
'''Example:'''<br> | '''Example:'''<br> | ||
:'''TRObject Syntax''' | :'''TRObject Syntax''' | ||
| Line 98: | Line 54: | ||
MyForm.Run; | MyForm.Run; | ||
} | } | ||
:'''Base Syntax''' | |||
var | |||
MyForm:TCLForm; | |||
askBtn:TCLButton; | |||
getEdit :TClEdit; | |||
procedure ProcYes; | |||
begin | |||
ShowMessage('Yes Clicked'); | |||
end; | |||
procedure ProcNo; | |||
begin | |||
ShowMessage('No Clicked'); | |||
end; | |||
procedure askBtnOnClick; | |||
begin | |||
if getEdit.Text <> <nowiki>''</nowiki> then | |||
begin | |||
if Clomosy.Ask(getEdit.Text) then | |||
ProcYes; | |||
else | |||
ProcNo; | |||
end else | |||
ShowMessage('Please enter a question.'); | |||
end; | |||
begin | |||
MyForm := TCLForm.Create(Self); | |||
getEdit := MyForm.AddNewEdit(MyForm, 'getEdit','Enter the question...'); | |||
getEdit.Align:=alMostTop; | |||
getEdit.Margins.Top:=20; | |||
getEdit.Margins.Right:=20; | |||
getEdit.Margins.Left:=20; | |||
askBtn:= MyForm.AddNewButton(MyForm,'askBtn','Ask Function'); | |||
askBtn.Align:=alTop; | |||
askBtn.Margins.Top:=20; | |||
askBtn.Margins.Right:=20; | |||
askBtn.Margins.Left:=20; | |||
MyForm.AddNewEvent(askBtn,tbeOnClick,'askBtnOnClick'); | |||
MyForm.Run; | |||
end; | |||
Revision as of 10:44, 23 August 2024
Ask Method Supported Only For Windows. You can use AskAndCall.
The "Ask" function is commonly used in Clomosy programming to display a dialog box where you can request user confirmation. You can use this function to ask a question or present options to the user.
Clomosy.Ask('Do you like Clomosy?');
By using "Clomosy.Ask," you can input a specific question. If the "Yes" button is clicked, the function returns a value of true. Otherwise, it returns false, allowing you to perform the desired operations.
Example:
- TRObject Syntax
var
MyForm:TCLForm;
askBtn:TCLButton;
getEdit :TClEdit;
void ProcYes;
{
ShowMessage('Yes Clicked');
}
void ProcNo;
{
ShowMessage('No Clicked');
}
void askBtnOnClick;
{
if not(getEdit.Text == '')
{
if (Clomosy.Ask(getEdit.Text))
ProcYes;
else
ProcNo;
}
else
ShowMessage('Please enter a question.');
}
{
MyForm = TCLForm.Create(Self);
getEdit = MyForm.AddNewEdit(MyForm, 'getEdit','Enter the question...');
getEdit.Align=alMostTop;
getEdit.Margins.Top=20;
getEdit.Margins.Right=20;
getEdit.Margins.Left=20;
askBtn= MyForm.AddNewButton(MyForm,'askBtn','Ask Function');
askBtn.Align=alTop;
askBtn.Margins.Top=20;
askBtn.Margins.Right=20;
askBtn.Margins.Left=20;
MyForm.AddNewEvent(askBtn,tbeOnClick,'askBtnOnClick');
MyForm.Run;
}
- Base Syntax
var
MyForm:TCLForm;
askBtn:TCLButton;
getEdit :TClEdit;
procedure ProcYes;
begin
ShowMessage('Yes Clicked');
end;
procedure ProcNo;
begin
ShowMessage('No Clicked');
end;
procedure askBtnOnClick;
begin
if getEdit.Text <> '' then
begin
if Clomosy.Ask(getEdit.Text) then
ProcYes;
else
ProcNo;
end else
ShowMessage('Please enter a question.');
end;
begin
MyForm := TCLForm.Create(Self);
getEdit := MyForm.AddNewEdit(MyForm, 'getEdit','Enter the question...');
getEdit.Align:=alMostTop;
getEdit.Margins.Top:=20;
getEdit.Margins.Right:=20;
getEdit.Margins.Left:=20;
askBtn:= MyForm.AddNewButton(MyForm,'askBtn','Ask Function');
askBtn.Align:=alTop;
askBtn.Margins.Top:=20;
askBtn.Margins.Right:=20;
askBtn.Margins.Left:=20;
MyForm.AddNewEvent(askBtn,tbeOnClick,'askBtnOnClick');
MyForm.Run;
end;