horphi Posted August 10, 2015 Share Posted August 10, 2015 Hello all,i want to split one GUICtrl into several GUIs...I have 1 Adress GUI wich contains Name, Stresst, Code, CityMaxStreet12345 CityNow i want to split these values into several single line GUIs, to continue next steps...Processsteps:1. Read amount of Lines2. Copy Line X into GUI 1...repeat until last lineDo you know what i mean?Thx in advance for your help.BRHorphi Link to comment Share on other sites More sharing options...
kylomas Posted August 10, 2015 Share Posted August 10, 2015 "Do you know what i mean?"no, need more details and whatever code\guidefinition you have.kylomas Forum Rules Procedure for posting code "I like pigs. Dogs look up to us. Cats look down on us. Pigs treat us as equals." - Sir Winston Churchill Link to comment Share on other sites More sharing options...
horphi Posted August 10, 2015 Author Share Posted August 10, 2015 Ok, let´s start on a different way.How can i read the a GUI Edit Window?GUICtrlReadBut i want to read Line 2 in the GUI Edit Window.Which function is necessary?THXBRHorphi Link to comment Share on other sites More sharing options...
kylomas Posted August 10, 2015 Share Posted August 10, 2015 Your gui or a gui from some other process? Forum Rules Procedure for posting code "I like pigs. Dogs look up to us. Cats look down on us. Pigs treat us as equals." - Sir Winston Churchill Link to comment Share on other sites More sharing options...
horphi Posted August 10, 2015 Author Share Posted August 10, 2015 Hi Kylomas,my GUI.i create Local $idMyedit = GUICtrlCreateEdit("First line" & @CRLF, 176, 32, 121, 97, $ES_AUTOVSCROLL + $WS_VSCROLL) Afterwards i will read only Line 2 in the Edit Window to read and write this single line in another window.BR Horphi Link to comment Share on other sites More sharing options...
kylomas Posted August 10, 2015 Share Posted August 10, 2015 Horphi,I'm answering from a phone so the typing\spelling may be atrocious. I'll be back later. Hopefully someone can answer. I just tried to type a solution and this "smart phone" changed text to what it thought the text should be. Got to find out how to turn this off.Kylomas Forum Rules Procedure for posting code "I like pigs. Dogs look up to us. Cats look down on us. Pigs treat us as equals." - Sir Winston Churchill Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted August 10, 2015 Moderators Share Posted August 10, 2015 horphi,Use GUICtrlRead to get the content of the edit and then use StringSplit to break that into lines. You can then access the second line easily:#include <GUIConstantsEx.au3> #include <MsgBoxConstants.au3> #include <StringConstants.au3> $sData = "Line 1" & @CRLF & "Line 2" & @CRLF & "Line 3" $hGUI = GUICreate("Test", 500, 500) $cEdit = GUICtrlCreateEdit($sData, 10, 10, 200, 200) $cGo = GUICtrlCreateButton("Extract", 10, 300, 80, 30) GUICtrlSetState($cGo, $GUI_FOCUS) GUISetState() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit Case $cGo $sText = GUICtrlRead($cEdit) $aLines = StringSplit($sText, @CRLF, $STR_ENTIRESPLIT) ; Look in help file to see why you need the constant MsgBox($MB_SYSTEMMODAL, "Extracted", $aLines[2]) EndSwitch WEndPlease ask if you have any questions.M23 horphi 1 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
horphi Posted August 11, 2015 Author Share Posted August 11, 2015 Hello Melba23,thx for the example.That works fine.I modified it with my needed function.Now i can extract the single value into a seperate GUI WIndow. :-)expandcollapse popup#include <GUIConstantsEx.au3> #include <MsgBoxConstants.au3> #include <StringConstants.au3> $sData = "Line 1" & @CRLF & "Line 2" & @CRLF & "Line 3" Global $aArray[5] = ["1", "2", "3", "4", "5"] ; And here we get the elements into a list $sList = "" For $i = 0 To UBound($aArray) - 1 $sList &= "|" & $aArray[$i] Next $hGUI = GUICreate("Test", 300, 300) $cEdit = GUICtrlCreateEdit($sData, 10, 10, 100, 100) $cEdit2 = GUICtrlCreateEdit('', 10, 120, 100, 100) $cGo = GUICtrlCreateButton("Extract", 10, 250, 80, 30) GUICtrlSetState($cGo, $GUI_FOCUS) ; Create the combo $hCombo = GUICtrlCreateCombo("", 150, 10, 100, 20) ; And fill it GUICtrlSetData($hCombo, $sList) GUISetState() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit Case $cGo $sCount = GUICtrlRead($hCombo) $sText = GUICtrlRead($cEdit) $aLines = StringSplit($sText, @CRLF, $STR_ENTIRESPLIT) ; Look in help file to see why you need the constant ;~ MsgBox($MB_SYSTEMMODAL, "Extracted", $aLines[$sCount]) GUICtrlSetData($cEdit2,$aLines[$sCount]) EndSwitch WEndBRHorphi 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