jessem Posted November 14, 2007 Share Posted November 14, 2007 I'm trying to read from a file and display all of the single lines into a GUICtrlCreateLabel using GUICtrlSetData. I'm certain it can be done, and I'm almost more certain I'm not doing it correctly! As an excersise for myself, I'm trying to write to a chat.txt file and that when pushing the button Update will add updated test to that file and then print it out for me up top. Here is the script. expandcollapse popup#include <guiconstants.au3> #include <string.au3> $WinMain = GuiCreate('Clever Chat', 400, 400);Main Window $DisplayText = GUICtrlCreateLabel('',5,5,380,150,$SS_SUNKEN) $AddToText = GUICtrlCreateEdit('',5,180,380,150, $WS_EX_TRANSPARENT) $UpdateButton = GuiCtrlCreateButton('Update', 170, 340, 80, 35) GuiSetState() Do $Msg = GuiGetMsg() If $msg = $UpdateButton Then $ChatFile = FileOpen("C:\chat.txt", 1) If $ChatFile = -1 Then MsgBox(0, "Error", "Unable to open file.") Exit EndIf $NewText = FileWriteLine($ChatFile, GUICtrlRead ($AddToText));Updates the chat.txt from lower inputline. FileClose($ChatFile) GUICtrlSetData($AddToText,'') FileClose($ChatFile) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;UPDATE THE TOP WINDOW ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $OpenFileToRead = FileOpen("C:\chat.txt", 0) ; Check if file opened for reading OK If $OpenFileToRead = -1 Then MsgBox(0, "Error", "Unable to open file.") Exit EndIf ; Read in lines of text until the EOF is reached While 1 $line = FileReadLine($OpenFileToRead) If @error = -1 Then ExitLoop GUICtrlSetData($DisplayText,$line);Updating message Wend FileClose($OpenFileToRead) EndIf Until $msg = $GUI_EVENT_CLOSE; Continue loop untill window is closed Link to comment Share on other sites More sharing options...
MrCreatoR Posted November 14, 2007 Share Posted November 14, 2007 I am not sure what is your task, what should happend when i press the button? I don't see the problem, the data is fieled to the label... Spoiler Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1 AutoIt Russian Community My Work... Spoiler Projects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize ProgramUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF Examples: ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating ) * === My topics === * ================================================== ================================================== AutoIt is simple, subtle, elegant. © AutoIt Team Link to comment Share on other sites More sharing options...
MrCreatoR Posted November 14, 2007 Share Posted November 14, 2007 Oh i see now, well, you need to update not one line at the time, you can read the whole file and update with the content:#include <guiconstants.au3> #include <string.au3> $WinMain = GuiCreate('Clever Chat', 400, 400);Main Window $DisplayText = GUICtrlCreateLabel('',5,5,380,150,$SS_SUNKEN) $AddToText = GUICtrlCreateEdit('',5,180,380,150, $WS_EX_TRANSPARENT) $UpdateButton = GuiCtrlCreateButton('Update', 170, 340, 80, 35) GuiSetState() Do $Msg = GuiGetMsg() If $msg = $UpdateButton Then $ChatFile = FileOpen("c:\chat.txt", 1) If $ChatFile = -1 Then MsgBox(0, "Error", "Unable to open file.") Exit EndIf $NewText = FileWriteLine($ChatFile, GUICtrlRead($AddToText));Updates the chat.txt from lower inputline. FileClose($ChatFile) GUICtrlSetData($AddToText, '') FileClose($ChatFile) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;UPDATE THE TOP WINDOW ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; GUICtrlSetData($DisplayText, FileRead("c:\chat.txt"));Updating message EndIf Until $msg = $GUI_EVENT_CLOSE; Continue loop untill window is closedOr if you want to do this in your way (with the loop), you will have to read the current data of the label every time you want to add new line (e.g: GUICtrlSetData($DisplayText, GuiCtrlRead($DisplayText) & @CRLF & $line)). Spoiler Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1 AutoIt Russian Community My Work... Spoiler Projects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize ProgramUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF Examples: ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating ) * === My topics === * ================================================== ================================================== AutoIt is simple, subtle, elegant. © AutoIt Team Link to comment Share on other sites More sharing options...
jessem Posted November 14, 2007 Author Share Posted November 14, 2007 Excelent, thank you! Link to comment Share on other sites More sharing options...
MrCreatoR Posted November 14, 2007 Share Posted November 14, 2007 thank youYour wellcome! Spoiler Using OS: Win 7 Professional, Using AutoIt Ver(s): 3.3.6.1 / 3.3.8.1 AutoIt Russian Community My Work... Spoiler Projects: ATT - Application Translate Tool {new}| BlockIt - Block files & folders {new}| SIP - Selected Image Preview {new}| SISCABMAN - SciTE Abbreviations Manager {new}| AutoIt Path Switcher | AutoIt Menu for Opera! | YouTube Download Center! | Desktop Icons Restorator | Math Tasks | KeyBoard & Mouse Cleaner | CaptureIt - Capture Images Utility | CheckFileSize ProgramUDFs: OnAutoItErrorRegister - Handle AutoIt critical errors {new}| AutoIt Syntax Highlight {new}| Opera Library! | Winamp Library | GetFolderToMenu | Custom_InputBox()! | _FileRun UDF | _CheckInput() UDF | _GUIInputSetOnlyNumbers() UDF | _FileGetValidName() UDF | _GUICtrlCreateRadioCBox UDF | _GuiCreateGrid() | _PathSplitByRegExp() | _GUICtrlListView_MoveItems - UDF | GUICtrlSetOnHover_UDF! | _ControlTab UDF! | _MouseSetOnEvent() UDF! | _ProcessListEx - UDF | GUICtrl_SetResizing - UDF! | Mod. for _IniString UDFs | _StringStripChars UDF | _ColorIsDarkShade UDF | _ColorConvertValue UDF | _GUICtrlTab_CoverBackground | CUI_App_UDF | _IncludeScripts UDF | _AutoIt3ExecuteCode | _DragList UDF | Mod. for _ListView_Progress | _ListView_SysLink | _GenerateRandomNumbers | _BlockInputEx | _IsPressedEx | OnAutoItExit Handler | _GUICtrlCreateTFLabel UDF | WinControlSetEvent UDF | Mod. for _DirGetSizeEx UDF Examples: ScreenSaver Demo - Matrix included | Gui Drag Without pause the script | _WinAttach()! | Turn Off/On Monitor | ComboBox Handler Example | Mod. for "Thinking Box" | Cool "About" Box | TasksBar Imitation Demo Like the Projects/UDFs/Examples? Please rate the topic (up-right corner of the post header: Rating ) * === My topics === * ================================================== ================================================== AutoIt is simple, subtle, elegant. © AutoIt Team Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now