Облака / Clouds
    Go to Copy.com
    Copy.com
    The bast cloud service
    Get 20 GB free!!!
    Support WebDav.
    Show more >>

    Go to Dropbox.com
    Dropbox.com
    time-tested cloud storage
    Support WebDav.
Все бесплатно
    Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.



Вопросы
  Создание кнопки на панели в IE
   Категория: Интернет и Сети
  Корректное колесико мыши
   Категория: Приложение
  Загрузка файлов в THTMLViewer и TFrameBrowser
   Категория: Интернет и Сети
  Cколько файлов есть в определённой папке
   Категория: Файловая система
  Как произвести поиск файлов во вложенных папках
   Категория: Файловая система
  Как соединить несколько файлов в один
   Категория: Текст и строки
  Удаление файла в корзину
   Категория: Файловая система
  Изменить пароль для Paradox
   Категория: Базы данных
  Как в Memo прокрутить текст
   Категория: Компоненты

Delphi - Справочник: Move

ABCDEFGHIJKLMNOPQRSTUVWXYZ

  << Вернуться  

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

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

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

var source, dest : string; begin // Присвоение нашей первоначальной строки source := '123456789'; dest := '---------'; // Копирование подстроки из источника в середину приёмника Move(source[5], dest[3], 4); // Показ строк источника и приёмника ShowMessage('Источник = '+source); ShowMessage('Приёмник = '+dest); end;

Результат:
Источник = 123456789
Приёмник = --5678---
Примечание:
Первоначальные данные всегда сохраняются, если перемещая из и в текущюю строку - то название Move не очень информативно.

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

  << Вернуться