![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Уважаемые гуру!
Никак не могу стправиться с простой казалось задачей. Есть memo 1- в нем некий текст, в тексте есть строки метки (000, 111). Необходимо между этими метками удалить тект и вставить туда текст из memo2. |
|
#2
|
||||
|
||||
|
Код:
var
a,b:integer;
begin
a:=pos('000',Memo1.Lines.Text);
b:=pos('111',Memo1.Lines.Text);
if (a*b = 0) or (a>b) then
begin
ShowMessage('Labels is invalid! ERROR!');
Exit;
end;
Delete(Memo1.Lines.Text,a+2,b-(a+2));
Insert(Memo1.Lines.Text,Memo2.Lines.Text,a+2);
end;![]() |
|
#3
|
|||
|
|||
|
Спасибо за ответ,
при введениик кода ругается на команды Delete и Insert [Error] Unit1.pas(39): Incompatible types [Error] Unit1.pas(41): Constant object cannot be passed as var parameter [Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas' |
|
#4
|
||||
|
||||
|
Занчит делай не напрямую Memo1.Lines.Text а через временную переменную
|
|
#5
|
|||
|
|||
|
Большое спасибо! Получилось.
|
|
#6
|
|||
|
|||
|
помоги пож- ста еще в одной задачке
есть memo1- memo10. как в цикле заменить текст в memo1 поочередно на тект из memo2, memo3, memo4..... memo10. |
|
#7
|
||||
|
||||
|
Код:
for i:=2 to 10 do
Memo1.Lines.Assign(TMemo(FindComponent('Memo' + IntToStr(i))).Lines); |
|
#8
|
|||
|
|||
|
Спасибо огромное!
|