Solved

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

Posted on 2009-07-16
2
244 Views
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;
begin
  aText := '';
  if (TreeView1.Selected <> nil) and (TreeView1.Selected.ImageIndex = 15) then
  begin
     if InputQuery('New Item', 'New Item Name:', aText) then
        begin
        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;  
  end else
    ShowMessage('Select a folder in the treeview first.');
end;
(**************************************************************)
procedure TForm1.FolderBtnClick(Sender: TObject);
var aText: string;
  aParent: TTreeNode;
begin
  aParent := nil;
  if TreeView1.Selected <> nil then
  begin
    if TreeView1.Selected.ImageIndex = 15 then
      aParent := TreeView1.Selected
    else
    begin
      ShowMessage('Select a folder first');
      Exit;
    end;
  end;
  if InputQuery('New Folder', 'New Folder Name:', aText) then
      begin
      if length(trim(aText)) > 0 then  AddItem(aText, 15, aParent)
      else MessageBox(0, 'You must enter a folder name.', 'Error', MB_OK + MB_ICONEXCLAMATION);
  end;
end;

Open in new window

Stap1.jpg
Stap2.jpg
Stap3.jpg
Stap4.jpg
0
Comment
Question by:peterkiers
2 Comments
 
LVL 14

Accepted Solution

by:
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.
0
 
LVL 1

Author Comment

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

Greetings,
peter Kiers
0

Featured Post

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
Mobile Keyboard covers the display of the TMemo 3 96
Working with hours 3 65
Controlled Assessment GCSE - desperate help needed 4 102
Tidtcpserver listening on multiports? 1 35
Objective: - This article will help user in how to convert their numeric value become words. How to use 1. You can copy this code in your Unit as function 2. than you can perform your function by type this code The Code   (CODE) The Im…
Hello everybody This Article will show you how to validate number with TEdit control, What's the TEdit control? TEdit is a standard Windows edit control on a form, it allows to user to write, read and copy/paste single line of text. Usua…
Established in 1997, Technology Architects has become one of the most reputable technology solutions companies in the country. TA have been providing businesses with cost effective state-of-the-art solutions and unparalleled service that is designed…

840 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