Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2012.06.03;
Скачать: CL | DM;

Вниз

Позиционирование курсора в TMemo.   Найти похожие ветки 

 
JohnKorsh   (2012-01-26 12:41) [0]

Не подскажете ли как грамотно ставить курсор в TMemo на последнюю строку в последнюю позицию для ввода?


 
OW ©   (2012-01-26 12:47) [1]

memo.SelStart := Length(memo.Lines.text);


 
~AQUARIUS~   (2012-01-26 12:48) [2]

Memo1.SelStart := Length(Memo1.Text);


 
Ega23 ©   (2012-01-26 12:53) [3]

Сессия же прошла вроде как? Откуда такой наплыв?


 
OW ©   (2012-01-26 13:00) [4]


> Memo1.SelStart := Length(Memo1.Text);


как привык писать xxx.sql.text, так и в memo хочется что-то указать сначала, сразу получить текст - вроде как не заслужил кажется :)
механическая память, походу :)


 
Сергей М. ©   (2012-01-26 13:03) [5]


> Сессия же прошла вроде как? Откуда такой наплыв?


Другие времена, другие нравы)
Теперь сессии для лодырей длятся круглый год - были бы деньги)


 
JohnKorsh   (2012-01-26 15:51) [6]

Да я так и делаю, но есть непонимание - если программа добавляет стринги в Memo, то пока при выполнении кода вручную не передвинуть курсор на эту самую позицию Memo.SelStart := Length (Memo.Text), он остаётся в начале текста. Потом всё идёт как и положено. Не поясните ли?


 
Сергей М. ©   (2012-01-26 15:58) [7]


> он остаётся в начале текста


А с чего бы ему дергаться ?
Где его поставили - там он и стоит ..


 
JohnKorsh   (2012-01-26 17:24) [8]

for i := 1 to 100 do
begin
 Memo.Lines.Add ("Text");
end;
Memo.SelStart := Length (Memo.Text);

При выполнении кода курсор остаётся в начале текста, хотя текст "уезжает" за пределы экрана.
Если при выполнении кода вручную поставить курсор на конец Text, то,
далее, при добавлении строк программой идёт прокрутка текста и крсор позиционируется как и хотелось.


 
Сергей М. ©   (2012-01-26 17:33) [9]

Ты вот скажи накой шиш тебе понадобилось это ?

Курсор указывает юзеру тек.позицию ввода в тект.поле контрола.

Чего он там, юзер, успеет ввести за то смехотворное время, за которое программа успеет добавить в мемо 100 записей ?


 
Inovet ©   (2012-01-26 17:36) [10]

> [9] Сергей М. ©   (26.01.12 17:33)
> Ты вот скажи накой шиш тебе понадобилось это ?

Наверное лог пишет и надо, чтобы прокручивался.


 
JohnKorsh   (2012-01-27 18:02) [11]

Да, лог. А как написать, чтобы изначально прокручивался знаете?


 
Германн ©   (2012-01-27 18:08) [12]

Попробуй еще добавить
SendMessage(Memo1.Handle,WM_VSCROLL, SB_BOTTOM, 0);


 
Германн ©   (2012-01-28 02:14) [13]

Пока ещё никто ничего не добавил, выскажусь дополнительно.
Совет в Германн ©   (27.01.12 18:08) [12] конечно даёт ответ на желание автора, но если речь действительно идёт о просмотре Журнала Событий "на лету", то сей совет скорее следует считать BadTip. Ибо стандартное поведение самое оптимальное:
1. Хочет пользователь видеть вновь поступающие сообщения сразу - ставит курсор в конец. И получает то что хочет.
2. Хочет подробно рассмотреть/прочитать/осмыслить какое-то "не последнее" - ставит курсор на него. И получает то что хочет.



Страницы: 1 вся ветка

Текущий архив: 2012.06.03;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.006 c
15-1327523402
Юрий
2012-01-26 00:30
2012.06.03
С днем рождения ! 26 января 2012 четверг


15-1327771468
Хаус
2012-01-28 21:24
2012.06.03
Как повысить скорость чтения?


15-1328292260
Антоха_М
2012-02-03 22:04
2012.06.03
Принцип работы БД


15-1328120761
upc
2012-02-01 22:26
2012.06.03
Форма, MainMenu, PopupMenu, глюк


15-1327573619
>|<
2012-01-26 14:26
2012.06.03
Как правильно обновляться программу