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

Вниз

Как определить количество строк в TMemo?   Найти похожие ветки 

 
Nemas   (2003-02-07 10:18) [0]

Как определить количество строк в TMemo и текущую строку?
Взаранье блогадарен.


 
Игорь Шевченко   (2003-02-07 10:22) [1]

Количество строк: Memo.Lines.Count

Удивительно, не правда ли ?


 
Nemas   (2003-02-07 10:25) [2]

>Игорь Шевченко © (07.02.03 10:22)
Количество строк: Memo.Lines.Count

Удивительно, не правда ли ?<

Ничего удивительного, я только первую неделю занимаюсь изучением дельфи :)

Спасиб за ответ!


 
Игорь Шевченко   (2003-02-07 10:26) [3]

Nemas © (07.02.03 10:25)

На здоровье. А нельзя заниматься изучением классическим способом - книжки читать, например ? :-)


 
Anatoly Podgoretsky   (2003-02-07 10:27) [4]

Не Дельфи надо изучать, а английский технический в зачатках


 
АлександрИзПерми   (2003-02-07 10:32) [5]

И начать читать 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;


 
Reindeer Moss Eater   (2003-02-07 10:33) [6]

Кстати, правильный ответ сильно зависит от того, что автор понимает под количеством строк в Memo


 
Reindeer Moss Eater   (2003-02-07 10:35) [7]

Как определить количество строк в TMemo и текущую строку?
Боюсь, что Memo.Lines.Count скажет ему не то, что он хочет


 
Anatoly Podgoretsky   (2003-02-07 10:43) [8]

Ну мы не знаем что он хочет


 
Nemas   (2003-02-07 11:04) [9]

>Игорь Шевченко © (07.02.03 10:26)
На здоровье. А нельзя заниматься изучением классическим способом - книжки читать, например ? :-)<


Срадостью бы занялся, да вот книжек нету. Весь город оббегал, нашел только одну и то для профессионалов :(

>Anatoly Podgoretsky © (07.02.03 10:43)
Ну мы не знаем что он хочет<


Почему обо мне в третьем лице :)

Сначало мне надо было узнать общее количество строк в Мемо - эт я уже узнал, а теперь надо узнать текущую строку, т.е. на какой строке находится курсор - с эти пока проблемы и с английЦким тоже проблемы, в школе на твердый кол учился.








 
Reindeer Moss Eater   (2003-02-07 11:13) [10]

Реальная ситуация:
Memo.Lines.Count = 1
Глядя в мемо видим 3 строки и курсор на второй из них.


 
Nemas   (2003-02-07 11:41) [11]

>Reindeer Moss Eater (07.02.03 11:13)
Реальная ситуация:
Memo.Lines.Count = 1
Глядя в мемо видим 3 строки и курсор на второй из них.<


Видим 3, но строка то одна, и Мемо "знает" что строка заканчивается #13#10


 
Reindeer Moss Eater   (2003-02-07 11:50) [12]

Что тогда ты имел ввиду говоря определить текущую стороку?
Курсор (это то что видно) стоит на второй видимой строке.


 
Anatoly Podgoretsky   (2003-02-07 12:00) [13]

Nemas © (07.02.03 11:04)
А в каком лице о тебе, при разговоре с другим человеком, не в первом же или втором.


 
Nemas   (2003-02-07 12:10) [14]

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:16) [15]

На твой вопрос можно ответить если ты дашь четкое определение строки. Данное тобой определение только все запутывает.


 
Palladin   (2003-02-07 12:19) [16]

2 Nemas
да выстави ты WordWrap у TMemo в False и не мучайся!


 
Nemas   (2003-02-07 12:37) [17]

<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"

Вот и все...


 
Anatoly Podgoretsky   (2003-02-07 12:40) [18]

WordWrap и Count


 
Nemas   (2003-02-07 12:41) [19]

Нужно что-то вроде этого:

Memo.Lines.Count - всего строк в Memo

-----------------------------------------------
Memo.Lines.Index - текущая строка в Memo


 
Anatoly Podgoretsky   (2003-02-07 12:51) [20]

Nemas © (07.02.03 12:41)

WordWrap = False и Memo.Lines.Count - всего строк в Memo


 
Nemas   (2003-02-07 13:06) [21]

Anatoly Podgoretsky © (07.02.03 12:51)

Это понятно, а как узнать текущую строку (мне уже пофиг какую, главное чтоб была текущей)?



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

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

Наверх




Память: 0.48 MB
Время: 0.009 c
14-53193
DiamondShark
2003-01-29 13:08
2003.02.17
---|Ветка была без названия|---


1-53008
v2a
2003-02-10 17:17
2003.02.17
Отладка сервисов.


14-53281
igorr
2003-02-01 14:44
2003.02.17
Реклама на ТВ


3-52776
Толян
2003-01-31 10:36
2003.02.17
Как работает TField.Value???


3-52785
dimmu3
2003-01-31 13:33
2003.02.17
количество клиентов, которое может быть соединено с IB-сервером





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский