2017-11-02 2 views
0

Wie kann ich ConsoleWrite() in GUICtrlCreateEdit() setzen?ConsoleWrite() zu GUICtrl Element

Images

#include <EditConstants.au3> 
#include <GUIConstantsEx.au3> 
$Form1 = GUICreate("Test", 257, 182, 192, 124) 
GUISetFont(12, 400, 0, "Times New Roman") 
$test = GUICtrlCreateEdit("", 8, 40, 241, 90, $ES_AUTOVSCROLL) 
GUISetState(@SW_SHOW) 

While 1 
    $nMsg = GUIGetMsg() 
    Switch $nMsg 
     Case $GUI_EVENT_CLOSE 
      Exit 
    EndSwitch 
WEnd 

ConsoleWrite('Text test') 

Antwort

0

Per Documentation - Function Reference - GUICtrlSetData():

Modifiziert die Daten für eine Kontrolle.

Beispiel:

#include <EditConstants.au3> 
#include <GUIConstantsEx.au3> 

$Form1 = GUICreate("Test", 257, 182, 192, 124) 
$test = GUICtrlCreateEdit("", 8, 40, 241, 90, $ES_AUTOVSCROLL) 
GUISetState(@SW_SHOW) 

While 1 
    $nMsg = GUIGetMsg() 
    Switch $nMsg 
     Case $GUI_EVENT_CLOSE 
      GUICtrlSetData($test, 'Shutting down in 5 seconds ...') 
      Sleep(5 * 1000) 
      Exit 
    EndSwitch 
WEnd 

Wie ich ConsoleWrite() in GUICtrlCreateEdit() setzen können?

Beispiel:

#include <EditConstants.au3> 
#include <GUIConstantsEx.au3> 

$Form1 = GUICreate("Test", 257, 182, 192, 124) 
$test = GUICtrlCreateEdit("", 8, 40, 241, 90, $ES_AUTOVSCROLL) 
GUISetState(@SW_SHOW) 

While 1 
    $nMsg = GUIGetMsg() 
    Switch $nMsg 
     Case $GUI_EVENT_CLOSE 
      ConsoleWriteGUI($test, 'Shutting down in 10 seconds ...' & @CRLF) 
      Sleep(5 * 1000) 
      ConsoleWriteGUI($test, '5 more seconds ...' & @CRLF) 
      Sleep(5 * 1000) 
      Exit 
    EndSwitch 
WEnd 

Func ConsoleWriteGUI(Const ByRef $hConsole, Const $sTxt) 
    Local Static $sContent = '' 

    $sContent &= $sTxt 
    GUICtrlSetData($hConsole, $sContent) 

EndFunc