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

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

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

SetString
Процедура
Копирует символы из буфера в строку System unit
  procedure SetString ( var TargetString : string; BufferPointer : PChar; Length : Integer ) ;

Delphi Sources

Описание
Процедура SetString меняет длину TargetString на Length перед копированием этого количества символов из буфера, заданного переменной BufferPointer.

Длина меняется только в том случае, если строка не типа ShortString. Фактически, память под строку перераспределяется - ссылка на TargetString указывает на эту новую строку.
Похожие команды
FillChar  Заполняет раздел памяти значением байта или символа-заполнителя

SetLength  Изменяет размер строки или размер динамического массива

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

 
Пример кода : Простой пример
var
  target : string;
  source : array[1..5] of Char;
  srcPtr : PChar;
  i      : Integer;

begin
  // Заполнение массива символов
  for i := 1 to 5 do
    source[i] := Chr(i+64);

  // Копирование этих символов в строку
  srcPtr := Addr(source);
  SetString(target, srcPtr, 5);

  // Показываем, что мы имеем
  ShowMessage('target теперь = '+target);
end;
target теперь = ABCDE
 


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

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")

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