ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Результаты опроса: Вам понятна суть статьи?
Легко читать 2 18.18%
Теряюсь 2 18.18%
НЕХЕРА НИПОНЯТНА!! 7 63.64%
Голосовавшие: 11. Вы ещё не участвовали в этом опросе

 
 
Опции темы Поиск в этой теме Опции просмотра

Новичкам о Delphi. Цикл статей
  #1  
Старый 04.11.2008, 21:43
ronald
Участник форума
Регистрация: 27.03.2008
Сообщений: 288
Провел на форуме:
800727

Репутация: 83
Отправить сообщение для ronald с помощью ICQ
Post Новичкам о Delphi. Цикл статей

Всем привет!
Я познающий и довольно много познавший программист на Делфи.
В связи с тем, что программировать на Делфи легко и свободно всё многие и многие тянутся к изучению делфи, но не многим понятны многие аспекты Делфи. Именно для этого раз в неделю, я буду добавлять сюда простенькие примеры и буквально разжевывать их вам.
Урок 1.
"Свойства и события"
Для начала предполагается, что вы установили продукт от Борланд, именуемый Делфи, если нет то установите и снова вернитесь сюда.
Теперь скачайте исходники отсюда : http://www.filehoster.ru/files/br1687.
***ПРЕДУПРЕЖДЕНИЕ***
В исходнике нету комментариев, т.к. я думаю, что если для вас эта статья будет чем-то новым, то вы будете читать её всю(!!!).
Начнём-с...
Для того, чтобы открыть в компиляторе сделанный проект вам надо открыть файл с расширением .dpr.
В открытом окне вы увидите перед собой окно(в дальнейшем форму) будущего приложения.
Как несложно догадаться это счётчик количества нажатий на кнопку.
Давайте оставим проект и перейдём к теории.
Теория гласит, что у любого обьекта на форме (виден он или нет) есть свойства, которые можно менять во время редактирования (design time) или во время работы программы (runtime).
Ну хватит теории.
Найдите в окне компилятора окошечко, именуемое Object Inspector. Щелкните мышкой на любом объекте на форме (кнопке, тексту (лэйблу)или даже по пустому месту на форме). Вы увидите список, пока что большей частью вам не понятных слов и слов напротив них (запутался ).
Это Свойства объекта (вкладка Properties).
Рядом с нею находится вкладка Events (события).
Теория:
Для чего нужны события в понимании простого человека:
Событие можно представить как рычажок, который запускается в определённый момент, в который это событие происходит (onCreate при создании, onClick при нажатии на объект левой кнопкой мыши).
Рассмотрим наш код:
PHP код:
procedure TForm1.FormCreate(SenderTObject);  
begin  
n
:=0
 
end
Здесь, мы при запуске программы обнуляем счётчик нажатий на кнопку (переменная была объявлена заранее в разделе var).
Зачем это нужно?
Чтобы прибавлять к переменной, нужно знать её исходное значение. Для этого мы обнуляем счётчик названный n.
Идём дальше
PHP код:
procedure TForm1.Button1Click(SenderTObject);
begin
n
:=n+1;
Label2.Caption:=(IntToStr(n));
end
В этом отрывке кода и идёт вся суть программы. расписываем как инструкцию:
При нажатии кнопки Button1
происходит
переменной n присваивается значение её самой+1
Название лэйбла №2 меняется на значение пременной n, но т.к. название лэйбла имеет строковой тип, то оно не согласуется с целочисленным типом integer. Для решения этой проблемы используем стандартную функцию IntToStr дословно ЦелочисленноеВСтроковое
конец процедуры.
Заключение:
Почему нельзя было к примеру объявить значение переменной n, равное 0 вовремя события нажатия кнопки?
Да потому что иначе бы значение всё время бы становилось 0+1.

В этом примере я показал, как можно изменять свойства объектов во время выполнения программы.
Домашнее задание)))))):
Написать программу, которая бы изменяла название кнопки (свойство Caption) на количество нажатий на кнопку.
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Books [DELPHI]/[PASCAL] De-visible С/С++, C#, Delphi, .NET, Asm 13 03.11.2008 17:23
Сборники статей "World" xcedz С/С++, C#, Delphi, .NET, Asm 5 20.09.2008 17:24
Фаронов В.В. Delphi. Программирование на высоком уровне xaker-boss С/С++, C#, Delphi, .NET, Asm 3 18.04.2008 11:33



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ