Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.12.2014, 19:43   #1
vaximan
Пользователь
 
Аватар для vaximan
 
Регистрация: 16.06.2014
Сообщений: 23
Сообщение Превращаем memo в в окно логирования1

Доброго времени светлый форум!
Делаю программу в которой на форме присутствует memo.
Нужно чтобы:
1. В memo выдавался текст содержащийся в переменных типа string,
делаю это так
Код:
smemo1.Text:=smemo1.Text+#13#10;
smemo1.Text:=smemo1.Text+a;
(Причем текст выданный ранее должен сохраняться и суммироваться с новым)
2. memo должен при заполнении прокручивать свое положение после каждой новой строки (то есть user должен видеть появление новых строк и все время наблюдать происходящие изменения)
пытаюсь делать это так
a)
Код:
sMemo1.Perform(EM_LINESCROLL,0,sMemo1.Lines.Count-1);
- на таймер
b)
Код:
sMemo1.Lines.Add(' ');
SendMessage(sMemo1.Handle, EM_SCROLL, SB_PAGEDOWN, 0);
-тоже на таймер
Что не устраивает:
1. При добавление новых строк в memo фокус все время (на мгновение перед добавлением) смещается в начало memo.
2. Прокрутка происходит мгновенно к концу текста, минуя по строчное добавление.

Вот эти 'траблы' я бы хотел исправить, подходящих функций ни в хеле ни в сети не нашел.
Буду рад услышать ваши варианты!
Спасибо за внимание
#̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏
vaximan вне форума Ответить с цитированием
Старый 30.12.2014, 20:22   #2
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

Цитата:
1. При добавление новых строк в memo фокус все время (на мгновение перед добавлением) смещается в начало memo.
Даже так?
Код:
var
  s: string;
begin
  s := 'строка лога';
  sMemo1.Lines.Add(s);
end;
Цитата:
2. Прокрутка происходит мгновенно к концу текста, минуя по строчное добавление.
Значит текст добавляется не построчно.
WinCoder вне форума Ответить с цитированием
Старый 30.12.2014, 21:27   #3
vaximan
Пользователь
 
Аватар для vaximan
 
Регистрация: 16.06.2014
Сообщений: 23
По умолчанию

Ошибка была в не построчном вводе! Спасибо)
#̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏̏
vaximan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Большой текст в Memo и Как привязать новое окно в картинке wolfgrey21 Общие вопросы Delphi 2 04.02.2013 22:19
Треугольное окно со сторонами A, B, C. Проверить, пройдёт ли в окно коробка цилиндрической формы (D и H) (паскаль) ihimaru Помощь студентам 5 02.10.2011 22:11
Есть окно, в котором есть аналог Memo. Как из него вытащить текст? TwiX Общие вопросы Delphi 6 16.06.2011 13:58
[?] Послать клавишу в чужое окно, не выводя окно на передний план. Moriarty Win Api 4 21.02.2011 05:11
«Окно+символ». Создать класс, представляющий окно в текстовом режиме. RustreX Паскаль, Turbo Pascal, PascalABC.NET 1 11.11.2007 19:28