Что нового

[Элементы GUI] Запись в конец Edit

Maxwal

Новичок
Сообщения
14
Репутация
0
Доброго времени суток.
Испорчу красоту на главной, создав 7778ю тему.

Создал Edit($ES_READONLY), в который выводится информация через GUICtrlSetData.
Если я во время вывода информации установлю курсор на Edit, то информация продолжает выводится с места, где установлен курсор - что вполне логично.
Как сделать, чтобы информация добавлялась в конец Edit, а щёлканье по нему не перемещало каретку?
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
Maxwal
Код:
GUICtrlSetState(-1, $GUI_DISABLE) ; кажется так будет нормально  :)
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Код:
#include <GuiEdit.au3>


_GUICtrlEdit_AppendText

Или вот ещё так можно:
Код:
GUICtrlSetData($edit1, GUICtrlRead($edit1) & @CRLF & "Новый добавленный текст")
 
Автор
M

Maxwal

Новичок
Сообщения
14
Репутация
0
DarWiM сказал(а):
Maxwal
Код:
GUICtrlSetState(-1, $GUI_DISABLE) ; кажется так будет нормально  :)

Тут стандартная проблема отключенных элементов - прокрутка невозможна

alex33 сказал(а):
Код:
#include <GuiEdit.au3>


_GUICtrlEdit_AppendText

Или вот ещё так можно:
Код:
GUICtrlSetData($edit1, GUICtrlRead($edit1) & @CRLF & "Новый добавленный текст")

Первый вариант предварительно отработал на "отлично". По второму происходит копирование всего текста + добавление нового. Хотя стоп, я не прав, без третьего параметра "1" вроде тоже работает корректно. НЕ понимаю, что дает эта единичка? Всё, понял, без параметра удаляется весь предыдущий текст, при единичке остается.

Спасибо за помощь, поэкспериментирую, днем отмечу тему решенной.
 

AZJIO

Меценат
Меценат
Сообщения
2,762
Репутация
1,152
Обычно в связку с этой фичей нужна _GUICtrlEdit_Scroll, чтобы прокрутить текст к концу, и видеть то что вставлено.
 
Верх