supadodger 0 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? Share this post Link to post Share on other sites
PsaltyDS 42 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 Share this post Link to post Share on other sites
Melba23 3,498 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 Share this post Link to post Share on other sites
PsaltyDS 42 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 Share this post Link to post Share on other sites
Melba23 3,498 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 Share this post Link to post Share on other sites
supadodger 0 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 Share this post Link to post Share on other sites
PsaltyDS 42 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 Share this post Link to post Share on other sites
enaiman 16 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 scriptwannabe "Unbeatable" Tic-Tac-ToePaper-Scissor-Rock ... try to beat it anyway :) Share this post Link to post Share on other sites