Справочник функций и процедур Delphi: Move

  Навигация по первой букве:

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

  Навигация по категории:

Compiler directives, Directives, Keywords / Types, Variables, Constants / Functions, Procedures

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

Delphi Sources

Описание
Процедура 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---
 


Последние добавленные на сайт исходники

TDictionary Custom Sort

Fast Watermark Sources

3D Designer

Sik Screen Capture

Patch Maker

Айболит (remote control)

 

ListBox Drag & Drop

Доска для игры Реверси

Графические эффекты

Рисование по маске

Перетаскивание изображений

Canvas Drawing

 

Copyright © 2004-2024 "Delphi Sources" by BrokenByte Software (источник – "DelphiBasics")

Группа ВКонтакте