Добрый день,
Мне нужно создать две области в GUI: в одной мы текст вводим и отсылаем, вторая текст принимает и отображает. Каждый новый текст должен отображаться под предыдущим (некое подобие переписки), а у меня он перезаписывает предыдущий. Как это можно исправить?
Не уверен, что верно выбрал элементы управления и, видимо, надо подключать txt файл как промежуточное звено, для сохранения истории, но у меня не получилось
Мне нужно создать две области в GUI: в одной мы текст вводим и отсылаем, вторая текст принимает и отображает. Каждый новый текст должен отображаться под предыдущим (некое подобие переписки), а у меня он перезаписывает предыдущий. Как это можно исправить?
Код:
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>
#include <WinAPIGdi.au3>
#include <Misc.au3>
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
#include <StaticConstants.au3>
#include <Date.au3>
#include <TabConstants.au3>
#include <GuiListView.au3>
Local $hGui, $Input, $Label, $BtnOk, $Text, $Data, $sRead, $iListView
Opt("GUIOnEventMode", 1) ; Включает режим OnEvent
HotKeySet('{Esc}', '_Quit') ; полный выход из скрипта по Esc
HotKeySet('{ENTER}', '_Button1')
$hGui = GUICreate("GUI", 700, 300, 300, 200, $WS_OVERLAPPEDWINDOW + $WS_POPUP)
;$iListView = GUICtrlCreateListView("", 10, 5, 600, 200)
$Label = GUICtrlCreateLabel("", 10, 5, 600, 200, $WS_BORDER)
$Input = GUICtrlCreateInput('', 10, 210, 600, 50, -1)
$BtnOk = GUICtrlCreateButton('Send', 620, 210, 70, 26)
GUICtrlSetOnEvent(-1, '_Button1')
GUICtrlSetState(-1, $GUI_FOCUS) ; устанавливает фокус на кнопку
GUISetState(@SW_SHOW)
;$sPath_ini = @ScriptDir & "\Example.ini"
While 1
Sleep(500)
WEnd
Func _Button1()
$Text = GUICtrlRead($Input, 1)
GUICtrlSetData($Label, 'Char: ' & $Text)
GUICtrlSetData($Input, '')
EndFunc ;==>_Button1
Func _Quit()
Exit
EndFunc ;==>_Quit