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

Вниз

Ограничение количества строк в Memo   Найти похожие ветки 

 
Yegor D   (2003-06-11 10:15) [0]

Subj пытался делать двумя способами: первый - пока число строк > N, удаляем первую: Memo1.Lines.Delete (0) (BeginUpdate и EndUpdate производил). Второй - загонять Memo1.Text в LocalText: string, отсчитывать с конца N символов #10 и копировать остаток строки после N-го #10.

Первый способ не устраивает своей тормознутостью (тысяча строк удаляется слишком долго). Второй - тем, что количество #10 зависит от размеров Memo при WordWrap=true.

Подскажите какой-нибудь способ сабжа, который был бы быстрым и ограничивал именно фактическое кол-во строк, а не число строк при текущих размерах Memo.


 
Yegor D ©   (2003-06-11 11:57) [1]

forum popup mesg


 
Palladin ©   (2003-06-11 12:22) [2]

Отличный способ ограничить число строк это не добавлять туда лишние


 
dataMaster ©   (2003-06-12 11:49) [3]

Вот нашел на Торри:

procedure TForm1.Memo1Change(Sender: TObject);
const
MaxLineCount = 5;
begin
if Memo1.Lines.Count > MaxLineCount then
// undo the last change
// letze Дnderung rьckgдngig machen
Memo1.Perform(EM_UNDO, 0, 0);
// The EM_EMPTYUNDOBUFFER message clears the undo flag,
// which means that you can no longer undo your last change
// to the edit control.
// Die Message EM_EMPTYUNDOBUFFER lцscht das UnDo Flag,
// damit kann die letzte Дnderung nicht Rьckgдngig gemacht werden.
Memo1.Perform(EM_EMPTYUNDOBUFFER, 0, 0);
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.017 c
3-97487
VP
2003-06-05 10:05
2003.06.30
SQL разные форматы данных


7-97910
Some1
2003-04-04 12:56
2003.06.30
Как можно отловить обращение у дисководу?


11-97561
Jazzy$
2002-10-18 18:24
2003.06.30
Что не так?


1-97745
VladP
2003-06-14 23:06
2003.06.30
гладкое соединение точек


1-97619
SkyRanger
2003-06-19 14:08
2003.06.30
Access Violation и все тут, млин....