| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Как выделить строку в TMemo? |
| Автор: 095 21.7.2008, 00:56 |
| Как полностью выделить строку (Lines[5] допустим) в TMemo? эффект SelStart SelLength, но с координатами не текста а данной строки .. |
| Автор: Backspace 21.7.2008, 04:55 | ||
это попробуй) |
| Автор: Rrader 21.7.2008, 05:58 | ||
Выделяет третью строчку (zero-based). |
| Автор: THandle 21.7.2008, 09:39 | ||||||
| 095, http://msdn.microsoft.com/en-us/library/aa925071.aspx Это для всех Edit'ов сообщение.
Я бы написал вот такую процедуру:
И вызывал бы так:
|
| Автор: 095 21.7.2008, 09:40 |
| Вопщем .. я сделал высчет selstart по строкам до нужной позиции и sellength будет решением .. Всем спасибы! Добавлено через 59 секунд опс! сорри, предпоследнего оратора не выслушал .. щас попробую с SelLine и прочим!! Добавлено через 3 минуты и 6 секунд .........опять же , это походу рич |
| Автор: THandle 21.7.2008, 09:50 | ||
| 095, у меня в Delphi 7 все нормально выделяет, нужную строку. У тебя видимо что то еще... Покажи весь свой код или попробуй создать пустое приложение, бросить на форму Мемо и Бутн, и попробовать этот код. Добавлено через 1 минуту и 5 секунд
|
| Автор: 095 21.7.2008, 10:29 |
| Memo1.SelStart := Perform(EM_LINEINDEX, strtoint(Edit1.Text), 0); Memo1.SelLength := Length(Memo1.Lines[strtoint(Edit1.Text)]); Выделяет ровно с 0 Memo1.Text и в зависимости от увеличения увеличивает sellength на 5-6 символов ... |
| Автор: THandle 21.7.2008, 10:46 | ||
В примере rrader'а мы используем метод Perform от Memo1!!!! А у тебя используется Perform формы... Вот за что я не люблю with...
|
| Автор: Poseidon 21.7.2008, 10:57 | ||||
095, тебе же THandle, сделал процедурой, которая (между прочим) нормально работает. Позволю себе чуток ее подредактировать и сделать все универсально:
Вызывай ее у себя так:
|
| Автор: 095 21.7.2008, 11:28 |
| ок спасип |