Re: Reading text file into listbox getting random lines?
Posted by Nancy, DelphiLand Team on January 17, 2005
: Hi, i was wondering if someone could help me. I am trying to write a program which reads in names from a text file into a listbox. I need to read in all the names but in different orders (randomly) when a button is pressed or the form loads. I can get it so it reads in random names but it is never all of them, just a few names multiple times. I have tried using a for loop and also i have used a while not EOF(filename) loop but i cannot figure it out. I would really appreciate any help which can be given.
The easiest would be to firstly read in all the names in the listbox.
Next, move the items around in a random way. How many moves? Depends of how much you want to shuffle the items, so should depend from the number of items, for example: number of items, or number of items divided by two, etc...
Sourde code idea:
ListBox1.Items.LoadFromFile(TheFileName); Randomize; for i := 1 to ListBox1.Items.Count do // move a random item to top of listbox ListBox1.Items.Move(Random(ListBox1.Items.Count), 0);
Related Articles and Replies