На этой странице вы найдете информацию о программировании, данная информация была взята с разных источников и автором. Поэтому мы не претендуем на авторство этого материала, а лишь предоставляем возможность ознакамливаться с ним.
Если нет никакой дополнительной информации об имеющемся наборе данных, остается лишь полный перебор всех ключей. При этом, если в наборе N значений,…
CONST N=100; TYPE TA=ARRAY[1..N] OF WORD; VAR a:TA; x: WORD; I:BYTE; BEGIN … i:=0; WHILE (I<N) AND (a[I]<>x)… ...
Упорядочение набора данных и поиск в наборе данных некоторого значения – две фундаментальные программистские задачи. Необходимо, чтобы в наборе…
Рис. 15.1. Ключи и данные.
...
В Delphi предусмотрено специальное средство для хранения в динамической памяти неструктурированных данных – поток памяти (memory stream). В поток… Название "поток" не очень удачно и сбивает с толку: кажется, что… Рассмотрим следующую задачу. Нa форме имеются компоненты ComboBox1 типа TComboBox и Memo1 типа TMemo. Необходимо… ...
У динамических массивов есть одно интересное свойство: новые элементы можно "засовывать" в любое место между уже включенными. Это… Пусть нам необходимо держать список текстовых строк упорядоченным по алфавиту.…
...
Если заранее не известно, данные какого типа надо будет хранить в динамической памяти, придется использовать Нетипизированные указатели типа…
VAR p1:^BYTE; p2: ^WORD; pp:POINTER; … pp:=p1; pp:=p2
...
Следующие функции предназначены для резервирования в оперативной памяти места под динамические переменные:
NEW(указатель) – выделяет кусок в динамической памяти и записывает его адрес в… DISPOSE(указатель) – освобождает ранее захваченный кусок памяти и присваивает указателю значение NIL. Указатель,… ...
Динамическая память – исключительно важное свойство, позволяющее создавать "гибкие" программы, способные работать с данными заранее… Итак, что делает оператор VAR? Посмотрим на Рис. 9.1.
...
Интересная возможность Delphi – создание процедур, автоматически выполняющихся через заданные промежутки времени. Для этого используется специальный… Главное свойство объекта Timerназывается Interval и задает время в… Простейший пример работы таймера – вывод в заголовке формы текущего времени. Настроим таймер так, чтобы он вызывал… ...
Воспользуемся способом №2, известным как "буферизация фона". Его идея даже проще – нужно перед отрисовкой каждого кадра запоминать фон под…
var Form1:TForm1;
...
Помимо объекта Image, рисовать можно непосредственно на форме или панели. Например, проведем белые диагональные полосы на форме, превратив ее в…
procedure TForm1.Button1Click(Sender: TObject);
...
Очевидно, построение графиков «вручную» - процесс долгий и сложный. Для его упрощения предназначен компонент Tchart , расположенный на закладке… Для того, чтобы создать график, необходимо разместить компонент TChart на…
...
Чтобы что-то нарисовать, художнику необходим холст, на который он наносит краски. Точно также для рисования на компьютере необходим объект-холст, на… Главный компонент для работы с изображениями – Image. В него можно и загрузить… Самое простое применение компонента TImage – размещение статического изображения, загруженного из внешнего файла.… ...