supadodger Posted October 4, 2010 Share Posted October 4, 2010 my edit box is getting full and not showing anymore text unless i delete some stuff from the top... any simple way to clear all but the last 10 lines every so often? Link to comment Share on other sites More sharing options...
PsaltyDS Posted October 4, 2010 Share Posted October 4, 2010 The fun way: _GUICtrlEdit_GetLineCount() followed by _GUICtrlEdit_SetSel() to select all but the last 10, then replace the selection with "" using _GUICtrlEdit_ReplaceSel(). You could also just get all the text as a string, manipulate that, then ControlSetText() to put it back. Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted October 4, 2010 Moderators Share Posted October 4, 2010 supadodger,Or you could postpone the inevitable by using _GUICtrlEdit_SetLimitText to increase the default Windows limit of 32k chars in an edit control. M23 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...
PsaltyDS Posted October 4, 2010 Share Posted October 4, 2010 No, no! RegExp! There must be a RegExp! Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted October 4, 2010 Moderators Share Posted October 4, 2010 Calling George! Calling George! M23 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...
supadodger Posted October 4, 2010 Author Share Posted October 4, 2010 (edited) supadodger,Or you could postpone the inevitable by using _GUICtrlEdit_SetLimitText to increase the default Windows limit of 32k chars in an edit control. M23i figured it out i just set a counter to clear the editbox every 500 lines...thanks guys.lol wow...weird knowing ive used over 32k characters haha Edited October 4, 2010 by supadodger Link to comment Share on other sites More sharing options...
PsaltyDS Posted October 4, 2010 Share Posted October 4, 2010 (edited) Just in case the OP wanted and actual working version based on the original intent: #include <GuiConstantsEx.au3> Global $hGUI, $idButton, $sText = "", $idEdit ; Create GUI $hGUI = GUICreate("Edit Replace Sel", 400, 340) For $n = 1 To 100 $sText &= "This is line " & $n & @CRLF Next $idEdit = GUICtrlCreateEdit($sText, 10, 10, 380, 280) $idButton = GUICtrlCreateButton("Last 10", 150, 300, 100, 30) GUISetState() While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit Case $idButton $sText = ControlGetText($hGUI, "", $idEdit) $sText = StringMid($sText, StringInStr($sText, @LF, False, -10)) ControlSetText($hGUI, "", $idEdit, $sText) EndSwitch WEnd All the other references to _GuiCtrlEdit_SetLimitTest() are certainly a simpler option, though. Edited October 5, 2010 by PsaltyDS Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law Link to comment Share on other sites More sharing options...
enaiman Posted October 4, 2010 Share Posted October 4, 2010 Recently I found that GUICtrlSetLimit works very well in this case. SNMP_UDF ... for SNMPv1 and v2c so far, GetBulk and a new example script wannabe "Unbeatable" Tic-Tac-Toe Paper-Scissor-Rock ... try to beat it anyway :) 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