speedo Опубликовано 11 ноября, 2009 Жалоба Опубликовано 11 ноября, 2009 в оббщем нужно чтобы в memo3 смешались текст из memo1 и memo2.ключевое слово здесь "смешались" т.е сначала первая строка первого потом первая сторка второго заем вторая строка первого потом вторая строка второго и т.дзаранее Огромнейшее спасибо!!!
coder Опубликовано 11 ноября, 2009 Жалоба Опубликовано 11 ноября, 2009 procedure TForm1.DoMix();var idx,maxLine : integer;begin maxLine := Max( memo1.Lines.Count,memo2.Lines.Count); if maxLine < 1 then exit; memo3.Lines.BeginUpdate; try memo3.Clear; for idx := 0 to maxLine-1 do begin if idx < memo1.Lines.Count then memo3.Lines.Add(memo1.Lines[idx]); if idx < memo2.Lines.Count then memo3.Lines.Add(memo2.Lines[idx]); end; finally memo3.Lines.EndUpdate; end;end;
speedo Опубликовано 12 ноября, 2009 Автор Жалоба Опубликовано 12 ноября, 2009 coder Спасиб! все работает! а можно пояснить этот код!? а то я что то не совсем понял))))
coder Опубликовано 12 ноября, 2009 Жалоба Опубликовано 12 ноября, 2009 speedoF1 на том что не понятно, читаем. что останется не понятным - спрашиваем. тут же не литературный клуб?
mcCar Опубликовано 29 ноября, 2009 Жалоба Опубликовано 29 ноября, 2009 Объясните, а почему не так? memo3.Clear; for idx := 0 to maxLine-1 do begin memo3.Lines.Add(memo1.Lines[idx]); memo3.Lines.Add(memo2.Lines[idx]); end;
TolkienDRR Опубликовано 29 ноября, 2009 Жалоба Опубликовано 29 ноября, 2009 за девять месяцев одно сообщение xDчтобы не было прорисовки мемо после каждого изменения =)Добавлено спустя 1 минуту 47 секунд:а в конечном итоге, просто для скорости выполнения. при больших объемах выполнится в разы быстрее =)
coder Опубликовано 29 ноября, 2009 Жалоба Опубликовано 29 ноября, 2009 mcCarа при memo1.Lines.Count <> memo2.Lines.Count что будет ?
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти