Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

УКАЗАТЕЛЬ НА СТРОКУ В КОМПОНЕНТЕ TMEMO [D7, XP]


REDLORD ©   (2007-12-18 18:29:00) 

С НАСТУПАЮЩИМ НОВЫМ ГОДОМ.
ПОДСКАЖИТЕ КАК ПОЛУЧИТЬ УКАЗАТЕЛЬ НА ОДНУ ИЗ СТРОК
КОМПОНЕНТА memo
И МЕНЯЕТСЯ ИЛИ НЕТ ЭТОТ УКАЗАТЕЛЬ ПРИ ДОБАВЛЕНИИ И УДАЛЕНИИ
СТРОК
(ИЗМЕНИТСЯ ЛИ УКАЗАТЕЛЬ НА СТРОКУ НОМЕР 3 ЕСЛИ ВЫПОЛНИТЬ
MEMO1.LINES.INSERT(1,'TEST'))


malyar   (2007-12-18 20:33:00) [1]

мне нужна переменная любого типа
при помощи которой можно однозначно идентифицировать
СТРОКИ из memo.lines .
чтоб после редактирования можно было найти зарание проиндексированные строки


Leonid Troyanovsky   (2007-12-18 19:42:00) [2]


> Palladin ©   (18.12.07 19:38) [13]

> :) правильно он вопрос не задаст, бо не вкурсе сути происходящего.

Тогда пусть пользует постоянно.
Значит - судьба :)

--
Regards, LVT.


Palladin   (2007-12-18 19:38:00) [3]


> [12] Leonid Troyanovsky ©   (18.12.07 19:37)

:) правильно он вопрос не задаст, бо не вкурсе сути происходящего...


malyar   (2007-12-18 19:37:00) [4]

почему ниже приведенный код выдает
разные значения веть берется указатель одной и тойже строки
var
p:pchar;
n,n1:integer;
begin
  for n:=1 to 10 do
    begin
     n1:=0;
     p:=pchar(memo1.Lines[1]);
     n1:=integer(p);
     ListBox1.Items.add(inttostr(n1));
   end;


Leonid Troyanovsky   (2007-12-18 19:37:00) [5]


> Palladin ©   (18.12.07 18:32) [2]
> Kolan ©   (18.12.07 18:42) [6]
> Юрий Зотов ©   (18.12.07 18:46) [7]
> clickmaker ©   (18.12.07 19:25) [9]
> Правильный_Вася   (18.12.07 19:27) [10]

Господа, пусть уважаемый Маляр пользует EM_GETHANDLE Message,
пока не научится правильно задавать вопросы.

--
Regards, LVT.


Правильный_Вася   (2007-12-18 19:27:00) [6]


>  выдает ошибку

какую
и зачем указатнль типизированный?


clickmaker   (2007-12-18 19:25:00) [7]

var p: pchar;

p := PChar(memo1.Lines[1]);

если нужен именно указатель, а не копию, нет нужды делать new(p)


malyar   (2007-12-18 19:21:00) [8]

под словом указатель подразумевается указатель на текст
который лежит в memo1.Lines[n];или в memo1.lines.strings[n];

var
p:^string;
begin
new(p);
p:=@memo1.Lines[1];
end;
данный код не компелируется выдает ошибку


Юрий Зотов   (2007-12-18 18:46:00) [9]

> КАК ПОЛУЧИТЬ УКАЗАТЕЛЬ НА ОДНУ ИЗ СТРОК КОМПОНЕНТА memo
Не пробовал, но похоже, что @Memo1.Lines[i].

> ИЗМЕНИТСЯ ЛИ УКАЗАТЕЛЬ
Не проверял, но если предыдущее верно, то легко проверить.


Kolan   (2007-12-18 18:42:00) [10]

> тока с разных компов

На 1 ответь.


malyar   (2007-12-18 18:40:00) [11]

malyar = redlord
тока с разных компов


malyar   (2007-12-18 18:39:00) [12]

у тебя капс или шифт залип…
просто печатал не гляда на монотор ))


Kolan   (2007-12-18 18:35:00) [13]

> у тебя капс или шифт залип…

memo маленькое — значит не залип :)


Palladin   (2007-12-18 18:32:00) [14]

и вообще, что бы тебе что то внятно объяснить, необходимо, что бы ты поизучал паскаль, потом делфи, понял что такое классы, строки и свойства...


Palladin   (2007-12-18 18:31:00) [15]

у тебя капс или шифт залип... или ты блондинко?

1 что имеется в виду под "указатель на одну из строк" ?
2 как он может меняться вообще если он указатель?


Наверх

Титульная страница Поиск, карта сайта Написать письмо