![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как определить количество строк в TMemo? [D6]
Nemas © (2003-02-07 10:18:00)Как определить количество строк в TMemoи текущую строку?
Взаранье блогадарен.
Nemas (2003-02-07 13:06:00) [1]Anatoly Podgoretsky © (07.02.03 12:51)
Это понятно, а как узнать текущую строку (мне уже пофиг какую, главное чтоб была текущей)?
Anatoly Podgoretsky (2003-02-07 12:51:00) [2]Nemas © (07.02.03 12:41)
WordWrap = False и Memo.Lines.Count - всего строк в Memo
Nemas (2003-02-07 12:41:00) [3]Нужно что-то вроде этого:
Memo.Lines.Count- всего строк в Memo
-----------------------------------------------
Memo.Lines.Index- текущая строка в Memo
Anatoly Podgoretsky (2003-02-07 12:40:00) [4]WordWrap и Count
Nemas (2003-02-07 12:37:00) [5]<font color="#33CC00"> Anatoly Podgoretsky © (07.02.03 12:16)
На твой вопрос можно ответить если ты дашь четкое определение строки. Данное тобой определение только все запутывает</font>
<font color="#FF0000"> СТРОКА - енто набор символов заканчивающейся ENTER-ом!</font>
ПРИМЕР:
"Это пример, это пример, это пример, это приме ... ..." + #13#10 + "и это пример, только на 2-й строке, потамучто то что выше это 1 строка ..." + #13#10 + "..продолжение примера.. если эти строки не влазиют в однe строку в Memo1, то это не значит что строк становится больше их всего 3"
Вот и все...
Palladin (2003-02-07 12:19:00) [6]2 Nemas
да выстави ты WordWrap у TMemo в False и не мучайся!
Anatoly Podgoretsky (2003-02-07 12:16:00) [7]На твой вопрос можно ответить если ты дашь четкоеопределение строки. Данное тобой определение только все запутывает.
Nemas (2003-02-07 12:10:00) [8]Reindeer Moss Eater (07.02.03 11:50)
Что тогда ты имел ввиду говоря определить текущую стороку?
Курсор (это то что видно) стоит на второй видимой строке.
Все, запутался я :(
Мне б не видимую определить, допустим:
Memo.Lines.Count = 5;
Видим 10 строк, поскольку они не помещаются, курсор находится на 5(ой) видимой строке, а насамом деле на 3и надо определить накакой строке (настоящей строке) находится курсор
Anatoly Podgoretsky © (07.02.03 12:00):)
Anatoly Podgoretsky (2003-02-07 12:00:00) [9]Nemas © (07.02.03 11:04)
А в каком лице о тебе, при разговоре с другим человеком, не в первом же или втором.
Reindeer Moss Eater (2003-02-07 11:50:00) [10]Что тогда ты имел ввиду говоря определить текущую стороку?
Курсор (это то что видно) стоит на второй видимой строке.
Nemas (2003-02-07 11:41:00) [11]>Reindeer Moss Eater (07.02.03 11:13)
Реальная ситуация:
Memo.Lines.Count = 1
Глядя в мемо видим 3 строки и курсор на второй из них.<
Видим 3, но строка то одна, и Мемо "знает" что строка заканчивается #13#10
Reindeer Moss Eater (2003-02-07 11:13:00) [12]Реальная ситуация:
Memo.Lines.Count = 1
Глядя в мемо видим 3 строки и курсор на второй из них.
Nemas (2003-02-07 11:04:00) [13]>Игорь Шевченко © (07.02.03 10:26)
На здоровье. А нельзя заниматься изучением классическим способом - книжки читать, например ? :-)<
Срадостью бы занялся, да вот книжек нету. Весь город оббегал, нашел только одну и то для профессионалов :(
>Anatoly Podgoretsky © (07.02.03 10:43)
Ну мы не знаем что он хочет<
Почему обо мне в третьем лице :)
Сначало мне надо было узнать общее количество строк в Мемо - эт я уже узнал, а теперь надо узнать текущую строку, т.е. на какой строке находится курсор- с эти пока проблемы и с английЦким тоже проблемы, в школе на твердый кол учился.
Anatoly Podgoretsky (2003-02-07 10:43:00) [14]Ну мы не знаем что он хочет
Reindeer Moss Eater (2003-02-07 10:35:00) [15]Как определить количество строк в TMemo и текущуюстроку?
Боюсь, что Memo.Lines.Count скажет ему не то, что он хочет
Reindeer Moss Eater (2003-02-07 10:33:00) [16]Кстати, правильный ответ сильно зависит от того, что автор понимает под количеством строк в Memo
АлександрИзПерми (2003-02-07 10:32:00) [17]И начать читать FAQ
--
Как в TMemo установить текущую позицию курсора, используя значения X,Y(строка, столбец)?
procedure TForm1.Button1Click(Sender: TObject);
var i,j:integer;
begin
i:=1;//строка
j:=2;
memo1.setfocus;
memo1.selstart:=j+ memo1.perform(em_lineindex,i,0);
end;
Anatoly Podgoretsky (2003-02-07 10:27:00) [18]Не Дельфи надо изучать, а английский технический в зачатках
Игорь Шевченко (2003-02-07 10:26:00) [19]Nemas © (07.02.03 10:25)
На здоровье. А нельзя заниматься изучением классическим способом - книжки читать, например ? :-)
Nemas (2003-02-07 10:25:00) [20]>Игорь Шевченко © (07.02.03 10:22)
Количество строк: Memo.Lines.Count
Удивительно, не правда ли ?<
Ничего удивительного, я только первую неделю занимаюсь изучением дельфи :)
Спасиб за ответ!