Jump to content
Sign in to follow this  

Beginner's question re: List GUI

Recommended Posts


If the question has been asked and answered here, I apologize: I couldn't find it anywhere.

A complete beginner's question; I hope it's easy to answer.


1) I have a text file, C:\FILE.TXT.

2) The text file contains three lines:




3) I wish to read the content of the text file into a variable and display each line in a list box to enable the user to choose between "ONE", "TWO", or "THREE" by clicking on the relevant entry in the list box.

I have no trouble reading from the text file. Placing the variable into a message box also provides the list, as in the file, in three lines.

However, the list box, while showing the complete contents of the text file, removes all carriage returns / line feeds. Thus, the list box contains only one item:


when of course I want the list to display each line of the text file as a distinct item.

I do this sort of thing in Macro Express all the time, where you can easily create a multiple choice window by reading in the contents of a text file; at each CRLF, a new item is added to the array.

I'm sure this is simplicity itself in AutoIt... except not for me.

Thank you for your patience!

Share this post

Link to post
Share on other sites

Please check function "GUICtrlCreateListView" in the help file. You'll find an example explaining how to use it in a script.

My UDFs and Tutorials:


Active Directory (NEW 2018-10-19 - Version - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (2018-10-31 - Version - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2017-07-21 - Version - Download - General Help & Support - Example Scripts
PowerPoint (2017-06-06 - Version - Download - General Help & Support
Excel - Example Scripts - Wiki
Word - Wiki

ADO - Wiki


Share this post

Link to post
Share on other sites


Welcome to the Autoit forum. :)

If you add data to a List control, the separate items need to be separated by the "DataSeparatorCharacter", not @CRLF, as explained in the Help file ;)

So you need to replace the @CRLF by that character (| by default in AutoIt):

#include <GUIConstantsEx.au3>

$sText = StringReplace(FileRead("List.txt"), @CRLF, "|")

$hGUI = GUICreate("Test", 500, 500)

$hList = GUICtrlCreateList("", 10, 10, 480, 200)
GUICtrlSetData($hList, $sText)


While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE

And now you get your 3 lines - all clear? ;)


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:


ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area


Share this post

Link to post
Share on other sites

water and melba23,

thank you for the friendly welcome; and thank you for the solution to my query. I'm quite proficient with Macro Express, but AutoIt is a slightly different animal, and it will take me a while to hone my instincts.

Your solution worked for me instantly; thanks a lot.



Share this post

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this