Make the user required to enter text in a InputQuery,part2

Posted on 2009-07-16
Last Modified: 2012-05-07
I have asked this question twice but did not get a good solution.
And I think its because I didn´t tell it right. So this time i do it with
pictures. And I hope someone can help me. And it is possible because
the pictures I have posted comes from another application.

Step1: The user presses the Folder-button on the toolbar to create a Folder-node in the treeview.
Step2: The input-appears. The user must give the node a name, so he-she must put at least 1 character in it.
Step3: Because when he doesn´t a message appears.
Step4: After pressing the OK-button of the message. The input-query is still waiting for input.
           (unless you press the Cancel-button afcourse)
           In other words: its not possible to give the treenode no name.

I have put in the CODE-SECTION the File and Folder procedures.
The only thing that´s wrong with these procedures is in step 4.
When the user press the OK-button of the message the input-query
dissapear too.

I really hope someone can help me this time.

Thank you in advanced.

Peter Kiers

procedure TForm1.FileBtnClick(Sender: TObject);
var aText: string;
  aText := '';
  if (TreeView1.Selected <> nil) and (TreeView1.Selected.ImageIndex = 15) then
     if InputQuery('New Item', 'New Item Name:', aText) then
        if length(trim(aText)) > 0 then  AddItem(aText, 17, TreeView1.Selected)
        else MessageBox(0, 'You must enter an item name.', 'Error', MB_OK + MB_ICONEXCLAMATION);
  end else
    ShowMessage('Select a folder in the treeview first.');
procedure TForm1.FolderBtnClick(Sender: TObject);
var aText: string;
  aParent: TTreeNode;
  aParent := nil;
  if TreeView1.Selected <> nil then
    if TreeView1.Selected.ImageIndex = 15 then
      aParent := TreeView1.Selected
      ShowMessage('Select a folder first');
  if InputQuery('New Folder', 'New Folder Name:', aText) then
      if length(trim(aText)) > 0 then  AddItem(aText, 15, aParent)
      else MessageBox(0, 'You must enter a folder name.', 'Error', MB_OK + MB_ICONEXCLAMATION);

Open in new window

Question by:peterkiers
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
LVL 14

Accepted Solution

SteveBay earned 500 total points
ID: 24871870
The problem is that ImputQuery doe not have any validation built into it. In order to have a Modal prompt dialog stay up while you are displaying the validation message you will need to create your own Imput dialog and put the validation there. In the case of InputQuery you can only perform validation aftrer it has return from it's modal state and given you a result.

Author Comment

ID: 24871990
Ok I understand now. Thanks for the info.

peter Kiers

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article explains how to create forms/units independent of other forms/units object names in a delphi project. Have you ever created a form for user input in a Delphi project and then had the need to have that same form in a other Delphi proj…
In my programming career I have only very rarely run into situations where operator overloading would be of any use in my work.  Normally those situations involved math with either overly large numbers (hundreds of thousands of digits or accuracy re…
Monitoring a network: why having a policy is the best policy? Michael Kulchisky, MCSE, MCSA, MCP, VTSP, VSP, CCSP outlines the enormous benefits of having a policy-based approach when monitoring medium and large networks. Software utilized in this v…
Do you want to know how to make a graph with Microsoft Access? First, create a query with the data for the chart. Then make a blank form and add a chart control. This video also shows how to change what data is displayed on the graph as well as form…

719 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question