[Okta Webinar] Learn how to a build a cloud-first strategyRegister Now

x
?
Solved

How to have my program ask for input?

Posted on 2007-11-30
3
Medium Priority
?
173 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 2000 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

[Webinar] Cloud and Mobile-First Strategy

Maybe you’ve fully adopted the cloud since the beginning. Or maybe you started with on-prem resources but are pursuing a “cloud and mobile first” strategy. Getting to that end state has its challenges. Discover how to build out a 100% cloud and mobile IT strategy in this webinar.

Question has a verified solution.

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

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…
In this tutorial I will show you how to use the Windows Speech API in Delphi. I will only cover basic functions such as text to speech and controlling the speed of the speech. SAPI Installation First you need to install the SAPI type library, th…
In a question here at Experts Exchange (https://www.experts-exchange.com/questions/29062564/Adobe-acrobat-reader-DC.html), a member asked how to create a signature in Adobe Acrobat Reader DC (the free Reader product, not the paid, full Acrobat produ…
Loops Section Overview
Suggested Courses
Course of the Month19 days, 19 hours left to enroll

873 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