ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
|
Результаты опроса: Вам понятна суть статьи?
|
|
Легко читать
|
  
|
2 |
18.18% |
|
Теряюсь
|
  
|
2 |
18.18% |
|
НЕХЕРА НИПОНЯТНА!!
|
  
|
7 |
63.64% |
 |
|
Новичкам о Delphi. Цикл статей |

04.11.2008, 21:43
|
|
Участник форума
Регистрация: 27.03.2008
Сообщений: 288
Провел на форуме: 800727
Репутация:
83
|
|
Новичкам о Delphi. Цикл статей
Всем привет!
Я познающий и довольно много познавший программист на Делфи.
В связи с тем, что программировать на Делфи легко и свободно всё многие и многие тянутся к изучению делфи, но не многим понятны многие аспекты Делфи. Именно для этого раз в неделю, я буду добавлять сюда простенькие примеры и буквально разжевывать их вам.
Урок 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) на количество нажатий на кнопку.
|
|
|

05.11.2008, 02:24
|
|
Постоянный
Регистрация: 24.05.2008
Сообщений: 589
Провел на форуме: 3629857
Репутация:
504
|
|
не легче ли учебник по делфи почитать?
|
|
|

05.11.2008, 02:32
|
|
Постоянный
Регистрация: 20.06.2008
Сообщений: 323
Провел на форуме: 1240829
Репутация:
165
|
|
Ахахаха домашние задание хДд пацталом.. Аля тема про то как переустанавливать виндос..
|
|
|

05.11.2008, 02:47
|
|
Участник форума
Регистрация: 27.10.2008
Сообщений: 278
Провел на форуме: 1495545
Репутация:
242
|
|
2 gisTy +1
|
|
|

05.11.2008, 06:52
|
|
Участник форума
Регистрация: 01.07.2008
Сообщений: 175
Провел на форуме: 881554
Репутация:
66
|
|
потом канапля ,
|
|
|

05.11.2008, 06:59
|
|
Участник форума
Регистрация: 02.09.2008
Сообщений: 101
Провел на форуме: 196792
Репутация:
37
|
|
ronald, пиши сразу примеры реггеров и коней - в учебниках их обычно нет
|
|
|

05.11.2008, 07:34
|
|
Постоянный
Регистрация: 01.09.2007
Сообщений: 866
Провел на форуме: 2022674
Репутация:
1224
|
|
Сообщение от DVD_RW
у мну учебник лежит дома - там первые два десятка страниц - чё как для чего комп - ну это не интересно ))
потом - простой калькулятор - теперь я знаю как его написать  .. потом ещё ещё еще и потом васче хрень ппц какая идёт =(
ищи норм учебник
|
|
|

05.11.2008, 07:36
|
|
Постоянный
Регистрация: 01.09.2007
Сообщений: 866
Провел на форуме: 2022674
Репутация:
1224
|
|
проголосовал бы,да нужного варианта нет((
cremator (c),gisTy +1
|
|
|

05.11.2008, 11:32
|
|
Участник форума
Регистрация: 27.03.2008
Сообщений: 288
Провел на форуме: 800727
Репутация:
83
|
|
это делалось для нифига не понимающих в делфи нубиков, если вы такие мего отцы выкладывайте свои примеры для чайников, будем смотреть
|
|
|

05.11.2008, 12:14
|
|
Постоянный
Регистрация: 20.06.2008
Сообщений: 323
Провел на форуме: 1240829
Репутация:
165
|
|
Вчера парился со своей прогой и во время отладки стала вдруг постоянно выскакивать стек оверлоадед и хрен поймешь из за чего. Вроде не рекурсивных вызовов, не многоуровневых процедур не было.. И решил на мое удивление я тем, что описал одну переменную-массив записей как глобальную.. И все как по маслу пошло. Как такое объяснить?
|
|
|
|
 |
|
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
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)
|
|
|
|