Solved

How to have my program ask for input?

Posted on 2007-11-30
3
161 Views
Last Modified: 2010-04-21
Hi Folks!

I have about 20 questions to ask. For example:

1.Whats the best Delphi resource on the internet?
2.How many questions did you ask already?
3.Do you ever answer questions yourself?
4. and so on.....

Ofcourse it should report the answers, preferrably in a simple text document, prefixed by the questions. Like this:

1.Whats the best Delphi resource on the internet?
EE ofcourse!!
2.How Many questions did you ask already?
A billion!

Now there must be a way to feed questions (by using textdocument) to the program withouth a message dialog for each question.....and still collect all answers....who can help me out here? (sample code please)

Kindest regards,

Dweeeeeeepsta

0
Comment
Question by:PeterdeB
  • 2
3 Comments
 
LVL 28

Expert Comment

by:2266180
ID: 20385204
well, it depends on how you feed the data, or more better said, in what format you have the questions.

for exmaple, if you have the questions in one text document, one question per line, you can do something like in the attached code (written directly in the browser but should work just fine. let mw know if it doesn't; I'll then fire up an IDE to test it :P

is this something that you are looking for? if not, I'll need more detail explanation on what youa re trying to do.


var s,t:tstringlist;
    i:integer;
    a:string;
begin
  s:=tstringlist.create;
  try
    t:=tstringlist.create;
    try
      s.loadfromfile('questions.txt');
      for i:=1 to s.count do
      begin
        if not InputQuery('Give your answer', s[i-1], a) then
          a:='';// no answer given
        t.add(s[i-1]);// store question
        t.add(a);// store answer
      end;
    finally
      freeandnil(t);
    end;
  finally
    freeandnil(s);
  end;
end;

Open in new window

0
 
LVL 28

Accepted Solution

by:
2266180 earned 500 total points
ID: 20385208
forgot to 'save" :)
var s,t:tstringlist;
    i:integer;
    a:string;
begin
  s:=tstringlist.create;
  try
    t:=tstringlist.create;
    try
      s.loadfromfile('questions.txt');
      for i:=1 to s.count do
      begin
        if not InputQuery('Give your answer', s[i-1], a) then
          a:='';// no answer given
        t.add(s[i-1]);// store question
        t.add(a);// store answer
      end;
      t.savetofile('list.txt');// save it to text file
    finally
      freeandnil(t);
    end;
  finally
    freeandnil(s);
  end;
end;

Open in new window

0
 

Author Closing Comment

by:PeterdeB
ID: 31412020
Haha bullls eye!!

Thank you sooo much my friend!

Regards,

Dweeeeeep ;-)
0

Featured Post

Are your AD admin tools letting you down?

Managing Active Directory can get complicated.  Often, the native tools for managing AD are just not up to the task.  The largest Active Directory installations in the world have relied on one tool to manage their day-to-day administration tasks: Hyena. Start your trial today.

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 88
oracle global variables 4 69
URL for downloading Google Chrome for Win XP 2 158
CheckListBox usage 3 59
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…
Introduction The parallel port is a very commonly known port, it was widely used to connect a printer to the PC, if you look at the back of your computer, for those who don't have newer computers, there will be a port with 25 pins and a small print…
With Secure Portal Encryption, the recipient is sent a link to their email address directing them to the email laundry delivery page. From there, the recipient will be required to enter a user name and password to enter the page. Once the recipient …
A short tutorial showing how to set up an email signature in Outlook on the Web (previously known as OWA). For free email signatures designs, visit https://www.mail-signatures.com/articles/signature-templates/?sts=6651 If you want to manage em…

821 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