Облака / 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.
Все бесплатно
    Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.



Вопросы
  Как создать вычисляемые поля
   Категория: Базы данных
  Округление времени до 5 мин
   Категория: Базы данных
  Преобразовать любой тип в строку
   Категория: Текст и строки
  Создать *.mdb-файл и таблицу в ней
   Категория: Базы данных
  Вывод текста на канву Canvas
   Категория: Компоненты
  Тpансляция ошибок в BDE
   Категория: Базы данных
  Что такое хук (hook)?
   Категория: Приложение
  Как нарисовать фрактал
   Категория: Математика
  Номер строки в memo под курсором
   Категория: Текст и строки

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

ABCDEFGHIJKLMNOPQRSTUVWXYZ

  << Вернуться  

 FillChar
procedure FillChar ( var Buffer; FillCount : Integer; FillValue : Byte ) ;
Процедура (Unit System)
Заполняет раздел памяти значением байта или символа-заполнителя
Описание:
Процедура FillChar заполняет раздел памяти Buffer тем же самым байтом или символом FillValue FillCount раз.

Это используется, преимущественно, для инициализирования массивов чисел. Это может использоваться, чтобы инициализировать записи и строки, но нужно использовать с осторожностью, чтобы избежать записывания поверх полей длины. StringOfChar больше подходит для того, чтобы заполнить строки тем же самым символом.
Пример кода: Заполнение массива слова

var data : array[0..3] of Word; i : Integer; begin // Заполнение Word массива ShowMessage('Перед FillChar :'); for i := 0 to 3 do begin data[i] := i*5; ShowMessage(IntToStr(i)+' значение элемента = '+IntToStr(data[i])); end; // Теперь заполняем массив значением 1 // Word - 2 байта: 00000001 00000001 hex = 257 dec FillChar(data, 4*SizeOf(Word), 1); // И показываем массив теперь ShowMessage('После FillChar :'); for i := 0 to 3 do ShowMessage(IntToStr(i)+' значение элемента = '+IntToStr(data[i])); end;

Результат:
Перед FillChar :
0 значение элемента = 0
1 значение элемента = 5
2 значение элемента = 10
3 значение элемента = 15
После FillChar :
0 значение элемента = 257
1 значение элемента = 257
2 значение элемента = 257
3 значение элемента = 257

  << Вернуться