Delphi справочник - Форум программистов - Навигация  
 A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z      По первой букве  
System     SysUtils     StrUtils     DateUtils     FileCtrl     ConvUtils     StdConvs     Math     Classes     Dialogs     Types     Variants    ПО Unit   Compiler directives     Directives     Keywords     Types     Variables     Constants     Functions     Procedures    По категории  


Основы Delphi
Move
Процедура
Копирует байты данных из источника в место назначения System unit
  procedure Move ( const SourcePointer; var DestinationPointer; CopyCount : Integer ) ;
Описание
Процедура Move ужасно названный метод копирования раздела памяти из одного места в другое.

CopyCount байт копируются из памяти, на которую указывает SourcePointer и записываются в DestinationPointer. Его можно использовать, чтобы скопировать подстроку из одной строки и перенести его в начальную часть другой строки.

При копировании из текущей строки в другую часть той же самой строки, разумнее работать с Copy, соответственно сохраняя данные.
Примечания
Первоначальные данные всегда сохраняются, если перемещая из и в текущюю строку - то название Move не очень информативно.

Нет никакого проверки области памяти, на которые ссылаются - будте внимательны во всех операциях в напрямую с памятью таких как эта.
Похожие команды
AnsiReplaceStr  Заменяет часть одной строки другой

Concat  Соединяет несколько строк в одну

Copy  Создает копию части строки или части массива

Delete  Удаляет часть символов из строки

Insert  Вставляет строку в другую строку

StringOfChar  Создает строку из одного символа, повторенного много раз

StringReplace  Заменяет одну или несколько подстрок, найденных в заданной строке

StuffString  Заменяет часть одной строки на другую

WrapText  Добавьте перенос строки в строку, чтобы имитировать перенос слов

 
Пример кода : Копирование ччасти одной строки в середину другой
var
  source, dest : string;
begin
  // Присвоение нашей первоначальной строки
  source := '123456789';
  dest   := '---------';

  // Копирование подстроки из источника в середину приёмника
  Move(source[5], dest[3], 4);

  // Показ строк источника и приёмника
  ShowMessage('Источник = '+source);
  ShowMessage('Приёмник = '+dest);
end;
Источник = 123456789
Приёмник = --5678---
 



© Форум Delphi   |  Блог программистов   |  Создание и продвижение сайтов - "Веб сателлит"  |  Ссылки   |  Английская версия