Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/35: Рейтинг темы: голосов - 35, средняя оценка - 4.83
 Аватар для 97mik
12 / 12 / 5
Регистрация: 08.04.2009
Сообщений: 879

Как узнать номер последней строки Memo

03.09.2010, 16:32. Показов 7003. Ответов 50
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как узнать в memo1 номер последней строчки ???
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.09.2010, 16:32
Ответы с готовыми решениями:

Узнать номер последней строки StringGrid
Добрый день, камрады! Вставляю большие массивы данных из StringGrid, знаю кол-во столбцов, а вот высчитать последнюю строку не знаю как. ...

Как узнать номер последней строки с данными?
На листе много данных и это - постоянно меняющаяся величина. До сего момента пользовался двумя способами. Первый - из разряда...

Как узнать номер последней строки с текстом в Word?
Как узнать номер последней строки с текстом в Word, а потом курсор опустить на самую нижнюю строку на странице. Междустрочный интервал...

50
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
27.07.2013, 14:55
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от 97mik Посмотреть сообщение
А где надо?

Не по теме:

В пятой строчке слева...


Код покажи.
0
 Аватар для 97mik
12 / 12 / 5
Регистрация: 08.04.2009
Сообщений: 879
27.07.2013, 14:57  [ТС]
Цитата Сообщение от FIL Посмотреть сообщение
Код покажи.
Delphi
1
2
3
4
5
6
7
8
9
me[r]:=tmemo.Create(p[r]);
me[r].Top:=8;
me[r].Left:=8;
me[r].Width:=345;
me[r].Height:=73;
me[r].Parent:=p[r];
me[r].ScrollBars:=ssvertical;
me[r].Lines.Add(m);
me[r].SelStart:=1;
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
27.07.2013, 15:09
Попробуй так:
Delphi
1
2
  me[r].SelStart := 1;
  me[r].SelLength := 0;
Добавлено через 3 минуты
А еще лучше так:
Delphi
1
2
3
4
5
6
7
8
9
me[r]:=tmemo.Create(p[r]);
me[r].Top:=8;
me[r].Left:=8;
me[r].Width:=345;
me[r].Height:=73;
me[r].Parent:=p[r];
//  me[r].ScrollBars:=ssvertical;
me[r].Lines.Add(m);
me[r].ScrollBars:=ssvertical;
1
 Аватар для 97mik
12 / 12 / 5
Регистрация: 08.04.2009
Сообщений: 879
27.07.2013, 15:10  [ТС]
FIL, Отлично, работает, но вот только осталось решить проблему с добавлением 2-х символов при переходе на новую строку.
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
27.07.2013, 15:18
Если текст добавлять так:
Delphi
1
Memo1.Text := Memo1.Text + 'Text';
то перехода не будет.

Добавлено через 2 минуты
Удалить переход можно так:
Delphi
1
2
  if Memo1.Text[Length(Memo1.Text)-1] = #13 then
    Memo1.Text := Copy(Memo1.Text, 1, Length(Memo1.Text)-2);
1
 Аватар для 97mik
12 / 12 / 5
Регистрация: 08.04.2009
Сообщений: 879
27.07.2013, 15:20  [ТС]
Цитата Сообщение от FIL Посмотреть сообщение
Если текст добавлять так:
Delphi
1
Memo1.Text := Memo1.Text + 'Text';
то перехода не будет.

Добавлено через 2 минуты
Удалить переход можно так:
Delphi
1
2
  if Memo1.Text[Length(Memo1.Text)-1] = #13 then
    Memo1.Text := Copy(Memo1.Text, 1, Length(Memo1.Text)-2);
Я про то что если самому вводить текст в memo и отслеживать количество символов вот так:
Delphi
1
x:=length(memo1.text);
то при переходе на навею строку в x добавляется не 1, а 2.
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
27.07.2013, 15:24
Переход на новую строку состоит из 2-х символов.
Комбинация "#13#10" - это комбинация возврата каретки и символа новой строки.
"#13" - это ASCII-эквивалент значения CR (carriage return - возврат каретки);
"#10" - представляет собой LF (line feed - признак новой строки).
0
 Аватар для 97mik
12 / 12 / 5
Регистрация: 08.04.2009
Сообщений: 879
27.07.2013, 15:26  [ТС]
Цитата Сообщение от FIL Посмотреть сообщение
Переход на новую строку состоит из 2-х символов.
А как мне фиксировать эти 2 символа как один?
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
27.07.2013, 19:25
Цитата Сообщение от 97mik Посмотреть сообщение
А как мне фиксировать эти 2 символа как один?
Зачем?
0
 Аватар для 97mik
12 / 12 / 5
Регистрация: 08.04.2009
Сообщений: 879
27.07.2013, 20:39  [ТС]
Цитата Сообщение от FIL Посмотреть сообщение
Зачем?
Ну чтобы я мог знать сколько в memo символов.
0
Модератор
 Аватар для FIL
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
27.07.2013, 21:15
Кол-во символов:
Delphi
1
  i := Length(StringReplace(Memo1.Text, #13#10, '', [rfReplaceAll]));
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.07.2013, 21:15

Как узнать номер следующей строки в DataGridView и вывести номер в textbox
Допустим у нас есть таблица и в ней заполнено две строки, тогда в текстбоксе мы должны получить номер 3.

Как узнать номер строки без проверки каждой строки
Можно ли как-то узнать номер строки в которой содержится определённый символ без for-сирования? То есть без проверки каждой строки. ...

Удаление последней строки из Memo
Доброго времени суток! Столкнулся с такой проблемой: при выводе текста в Memo добавляется пустая строка (без пробелов, просто курсор...

Как получить номер строки memo, в которой находится максимальное число
Как получить номер строки memo, в которой находится максимальное число ??? Что нужно сюда добавить ??? помогите !!!! void...

Как проще обновлять (пересчитывать) значение переменной, в которой хранится номер последней непустой строки?
Добрый день, уважаемые мудрецы! Подскажите пожалуйста, есть ли решение такого вопроса: Выгрузив на лист содержимое массива...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
51
Ответ Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru