Всем привет!
Я познающий и довольно много познавший программист на Делфи.
В связи с тем, что программировать на Делфи легко и свободно всё многие и многие тянутся к изучению делфи, но не многим понятны многие аспекты Делфи. Именно для этого раз в неделю, я буду добавлять сюда простенькие примеры и буквально разжевывать их вам.
Урок 1.
"Свойства и события"
Для начала предполагается, что вы установили продукт от Борланд, именуемый Делфи, если нет то установите и снова вернитесь сюда.
Теперь скачайте исходники отсюда :
http://www.filehoster.ru/files/br1687.
***ПРЕДУПРЕЖДЕНИЕ***
В исходнике нету комментариев, т.к. я думаю, что если для вас эта статья будет чем-то новым, то вы будете читать её всю(!!!).
Начнём-с...
Для того, чтобы открыть в компиляторе сделанный проект вам надо открыть файл с расширением .dpr.
В открытом окне вы увидите перед собой окно(в дальнейшем форму) будущего приложения.
Как несложно догадаться это счётчик количества нажатий на кнопку.
Давайте оставим проект и перейдём к теории.
Теория гласит, что у любого обьекта на форме (виден он или нет) есть свойства, которые можно менять во время редактирования (design time) или во время работы программы (runtime).
Ну хватит теории.
Найдите в окне компилятора окошечко, именуемое Object Inspector. Щелкните мышкой на любом объекте на форме (кнопке, тексту (лэйблу)или даже по пустому месту на форме). Вы увидите список, пока что большей частью вам не понятных слов и слов напротив них (запутался

).
Это Свойства объекта (вкладка Properties).
Рядом с нею находится вкладка Events (события).
Теория:
Для чего нужны события в понимании простого человека:
Событие можно представить как рычажок, который запускается в определённый момент, в который это событие происходит (onCreate при создании, onClick при нажатии на объект левой кнопкой мыши).
Рассмотрим наш код:
PHP код:
procedure TForm1.FormCreate(Sender: TObject);
begin
n:=0;
end;
Здесь, мы при запуске программы обнуляем счётчик нажатий на кнопку (переменная была объявлена заранее в разделе var).
Зачем это нужно?
Чтобы прибавлять к переменной, нужно знать её исходное значение. Для этого мы обнуляем счётчик названный n.
Идём дальше
PHP код:
procedure TForm1.Button1Click(Sender: TObject);
begin
n:=n+1;
Label2.Caption:=(IntToStr(n));
end;
В этом отрывке кода и идёт вся суть программы. расписываем как инструкцию:
При нажатии кнопки Button1
происходит
переменной n присваивается значение её самой+1
Название лэйбла №2 меняется на значение пременной n, но т.к. название лэйбла имеет строковой тип, то оно не согласуется с целочисленным типом integer. Для решения этой проблемы используем стандартную функцию IntToStr дословно ЦелочисленноеВСтроковое
конец процедуры.
Заключение:
Почему нельзя было к примеру объявить значение переменной n, равное 0 вовремя события нажатия кнопки?
Да потому что иначе бы значение всё время бы становилось 0+1.
В этом примере я показал, как можно изменять свойства объектов во время выполнения программы.
Домашнее задание)))))):
Написать программу, которая бы изменяла название кнопки (свойство Caption) на количество нажатий на кнопку.