Syed23 Posted August 17, 2011 Share Posted August 17, 2011 Hi All, i have created a tool which will have GUICtrlCreateEdit. And i want to set the data as multiple line. So i hope i have used correct style for multiple lines. But my problem here i s couldn't break the data after writing every single line. For example, if i want to write the numbers from 1 to 50 on GUICtrlCreateEdit. The number should be set in Edit Box as one by one (like, first line should have onl the value 1 and second line should only have the value 2, and so on) i have tried some functions from Help file where i failed to find. Could someone can give some suggestions ? Example code is here: #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <EditConstants.au3> #include <StaticConstants.au3> Opt('MustDeclareVars', 1) Example() Func Example() Local $myedit, $msg GUICreate("My GUI edit") ; will create a dialog box that when displayed is centered $myedit = ("" & @CRLF, 176, 32, 121, 97, $ES_AUTOVSCROLL + $WS_VSCROLL + $ES_MULTILINE + $ES_WANTRETURN) GUISetState() Send("{END}") ; will be append dont' forget 3rd parameter For $i = 1 To 50 Step + 1 GUICtrlSetData($myedit, $i, 0) Next ; Run the GUI until the dialog is closed While 1 $msg = GUIGetMsg() If $msg = $GUI_EVENT_CLOSE Then ExitLoop WEnd GUIDelete() EndFunc ;==>Example Thank you,Regards,[font="Garamond"][size="4"]K.Syed Ibrahim.[/size][/font] Link to comment Share on other sites More sharing options...
BrewManNH Posted August 17, 2011 Share Posted August 17, 2011 This will allow you to have the output looking the way you want it. For $i = 1 To 50 Step +1 GUICtrlSetData($myedit, $i & @CRLF, 0); <<<<<<<<<<<<<<<< Change this line Next If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
Syed23 Posted August 17, 2011 Author Share Posted August 17, 2011 This will allow you to have the output looking the way you want it. For $i = 1 To 50 Step +1 GUICtrlSetData($myedit, $i & @CRLF, 0); <<<<<<<<<<<<<<<< Change this line Next ! Thanks a lot BrewManNH! Sure i might be an idiot. i have used this for lot of my codes but it doesn't triggered on my mind when it needed.. same on me Thank you,Regards,[font="Garamond"][size="4"]K.Syed Ibrahim.[/size][/font] Link to comment Share on other sites More sharing options...
Syed23 Posted August 19, 2011 Author Share Posted August 19, 2011 (edited) Hi BrewManNH, i am getting struck with the same function. I could understand i am doing some mistake...but i don't know where i fail. Could you help me? Here is my code:expandcollapse popup#include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <EditConstants.au3> #include <StaticConstants.au3>#include "_XMLDomWrapper.au3" #include"Array.au3" Opt('MustDeclareVars', 1) Global $file, $numberOfChannels , $Comment, $RegKey Example() Func Example() Local $myedit, $msg GUICreate("My GUI edit") ; will create a dialog box that when displayed is centered $myedit = GUICtrlCreateEdit ("0"&@CRLF, 176, 32, 121, 97, $ES_AUTOVSCROLL + $WS_VSCROLL + $ES_MULTILINE + $ES_WANTRETURN) GUISetState() Send("{END}") $file = _XMLFileOpen(@DesktopDir &"\sample.xml") ; Here i am opening the XML File $numberOfChannels = _XMLGetNodeCount("/root/Application") ; I am counting the number of Application nodes For $s = 1 To $numberOfChannels Step +1 $Comment = _XMLGetChildText("/root/Application[" & $s & "]/Name") ; getting the text of the node Name $RegKey = _XMLGetChildText("/root/Application[" & $s & "]/Location") If FileExists($RegKey[1]) Then GUICtrlSetData($myedit, "Check Passed: " & $Comment[1] & @CRLF) ; The return value will be array so i am using $comment[1] GUICtrlSetColor($myedit, 0x008000) Else GUICtrlSetData($iMemo,"Check Failed: " & $Comment[1]) GUICtrlSetColor($iMemo, 0xFF0000) EndIf Next ; Run the GUI until the dialog is closed While 1 $msg = GUIGetMsg() If $msg = $GUI_EVENT_CLOSE Then ExitLoop WEnd GUIDelete() EndFunc ;==>Example The actual problem is in the Edit box i am getting only the last value. All the previous values are getting overwrittened. What could be the fault i am doing Edited August 19, 2011 by Syed23 Thank you,Regards,[font="Garamond"][size="4"]K.Syed Ibrahim.[/size][/font] Link to comment Share on other sites More sharing options...
Valuater Posted August 19, 2011 Share Posted August 19, 2011 GUICtrlSetData ( controlID, data [, default] ) ParameterscontrolID The control identifier (controlID) as returned by a GUICtrlCreate... function. data Combo, List, ListView, ListViewItem: An Opt("GUIDataSeparatorChar",...) separated list of items.Progress: The percentage.Slider: The value.Group, Label, Button, Checkbox, Radio, Combo, List, Input, Edit, TabItem, TreeViewItem: Replaces the text.Date : The date or time depending the style of the control.Dummy: The value. default [optional] Combo, List: The default value.Edit, Input: If non-empty (""), the string is inserted at the current insertion point (caret). GUICtrlSetData ( $controlID, $data , 1 )Should be.. the string is inserted at the current insertion point 8) Link to comment Share on other sites More sharing options...
Syed23 Posted August 19, 2011 Author Share Posted August 19, 2011 GUICtrlSetData ( controlID, data [, default] ) Parameters controlID The control identifier (controlID) as returned by a GUICtrlCreate... function. data Combo, List, ListView, ListViewItem: An Opt("GUIDataSeparatorChar",...) separated list of items. Progress: The percentage. Slider: The value. Group, Label, Button, Checkbox, Radio, Combo, List, Input, Edit, TabItem, TreeViewItem: Replaces the text. Date : The date or time depending the style of the control. Dummy: The value. default [optional] Combo, List: The default value. Edit, Input: If non-empty (""), the string is inserted at the current insertion point (caret). GUICtrlSetData ( $controlID, $data , 1 ) Should be.. the string is inserted at the current insertion point 8) wow... i have one basic doubt on GUI! i tried using lot of styles and Ex-styles from the Help file...but i know i am failing to pick the correct one. could you please tell me ? What i wanted is in a GUI i wanted minimize option and maximize option but not the close(X button). How to do that? Sorry for asking such a silly question.... Thank you,Regards,[font="Garamond"][size="4"]K.Syed Ibrahim.[/size][/font] Link to comment Share on other sites More sharing options...
Valuater Posted August 19, 2011 Share Posted August 19, 2011 I dont think that style is possible. But you can use EzSkin, XSkin or create your own custom GUI without a Title Bar and create a button for minimize by placing it in the top right corner. EzSkin is here... 8) Link to comment Share on other sites More sharing options...
Syed23 Posted August 19, 2011 Author Share Posted August 19, 2011 I dont think that style is possible. But you can use EzSkin, XSkin or create your own custom GUI without a Title Bar and create a button for minimize by placing it in the top right corner.EzSkin is here...8)This is Awesome stuff... i have downloaded already ... but if we use this we may have to carry thin image where we run the exe rite? For example..whatever the tool i create i may distribute it to different region people... in this case i may need to carry this images as well rite? is there a way to create skin GUI without carrying it? Thank you,Regards,[font="Garamond"][size="4"]K.Syed Ibrahim.[/size][/font] Link to comment Share on other sites More sharing options...
Valuater Posted August 19, 2011 Share Posted August 19, 2011 Use FileInstall() 8) Link to comment Share on other sites More sharing options...
Syed23 Posted August 19, 2011 Author Share Posted August 19, 2011 Use FileInstall()8) I am sorry this is first time i am using this function...need some understanding and practice.... let me try! so for trying it but successfully failing.. ...anyway will keep on trying Thank you,Regards,[font="Garamond"][size="4"]K.Syed Ibrahim.[/size][/font] Link to comment Share on other sites More sharing options...
Syed23 Posted August 19, 2011 Author Share Posted August 19, 2011 (edited) I am sorry this is first time i am using this function...need some understanding and practice.... let me try! so for trying it but successfully failing.. ...anyway will keep on trying I don't think this fileinstall() helps me out... even if i compile... when i execute it as a EXE it searches for the file on the source location... Look at this : #include #include DirCreate("D:\temp") FileInstall("C:\Documents and Settings\SaranyaMohan\Desktop\Skins\Universal\1.bmp","D:\temp\",1) $EzGUI = EzSkinGUICreate("MyEzSkinDemo",750,550) $EzIcon = EzSkinIcon($EzGUI) $Button = EzSkinButton("EzSkin Button", 150, 150, 100, 30) ;, $font_color) [img]C:\Documents%20and%20Settings\SaranyaMohan\Desktop\Skin.png[/img] GUISetState() While 1 EzSkinOver() $msg = GUIGetMsg() If $msg = $EzIcon[1] Then Exit If $msg = $EzIcon[2] Then GuiSetstate(@SW_MINIMIZE, $EzGUI) If $msg = $Button Then MsgBox(64,"EzSkin", "The Skin is operating properly... Thanks ") WEnd Note: It copies the BMP but i am getting the error message "$skin folder not found"! Edited August 19, 2011 by Syed23 Thank you,Regards,[font="Garamond"][size="4"]K.Syed Ibrahim.[/size][/font] Link to comment Share on other sites More sharing options...
Valuater Posted August 22, 2011 Share Posted August 22, 2011 (edited) Maybe it would be easier for you to create a "zip" file to store all the exe and data needed. 8) Edited August 22, 2011 by Valuater 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