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) на количество нажатий на кнопку.
 
Ответить с цитированием

  #2  
Старый 05.11.2008, 02:24
gisTy
Постоянный
Регистрация: 24.05.2008
Сообщений: 589
Провел на форуме:
3629857

Репутация: 504


По умолчанию

не легче ли учебник по делфи почитать?
 
Ответить с цитированием

  #3  
Старый 05.11.2008, 02:32
cremator (c)
Постоянный
Регистрация: 20.06.2008
Сообщений: 323
Провел на форуме:
1240829

Репутация: 165
Отправить сообщение для cremator (c) с помощью ICQ
По умолчанию

Ахахаха домашние задание хДд пацталом.. Аля тема про то как переустанавливать виндос..
 
Ответить с цитированием

  #4  
Старый 05.11.2008, 02:47
preda1or
Участник форума
Регистрация: 27.10.2008
Сообщений: 278
Провел на форуме:
1495545

Репутация: 242
Отправить сообщение для preda1or с помощью ICQ
По умолчанию

2 gisTy +1
 
Ответить с цитированием

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

Репутация: 66
По умолчанию

потом канапля ,
 
Ответить с цитированием

  #6  
Старый 05.11.2008, 06:59
Dian
Участник форума
Регистрация: 02.09.2008
Сообщений: 101
Провел на форуме:
196792

Репутация: 37
По умолчанию

ronald, пиши сразу примеры реггеров и коней - в учебниках их обычно нет
 
Ответить с цитированием

  #7  
Старый 05.11.2008, 07:34
Sinay
Постоянный
Регистрация: 01.09.2007
Сообщений: 866
Провел на форуме:
2022674

Репутация: 1224


Отправить сообщение для Sinay с помощью ICQ
По умолчанию

Цитата:
Сообщение от DVD_RW  
у мну учебник лежит дома - там первые два десятка страниц - чё как для чего комп - ну это не интересно ))
потом - простой калькулятор - теперь я знаю как его написать .. потом ещё ещё еще и потом васче хрень ппц какая идёт =(
ищи норм учебник
 
Ответить с цитированием

  #8  
Старый 05.11.2008, 07:36
Sinay
Постоянный
Регистрация: 01.09.2007
Сообщений: 866
Провел на форуме:
2022674

Репутация: 1224


Отправить сообщение для Sinay с помощью ICQ
По умолчанию

проголосовал бы,да нужного варианта нет((
cremator (c),gisTy +1
 
Ответить с цитированием

  #9  
Старый 05.11.2008, 11:32
ronald
Участник форума
Регистрация: 27.03.2008
Сообщений: 288
Провел на форуме:
800727

Репутация: 83
Отправить сообщение для ronald с помощью ICQ
По умолчанию

это делалось для нифига не понимающих в делфи нубиков, если вы такие мего отцы выкладывайте свои примеры для чайников, будем смотреть
 
Ответить с цитированием

  #10  
Старый 05.11.2008, 12:14
cremator (c)
Постоянный
Регистрация: 20.06.2008
Сообщений: 323
Провел на форуме:
1240829

Репутация: 165
Отправить сообщение для cremator (c) с помощью ICQ
По умолчанию

Вчера парился со своей прогой и во время отладки стала вдруг постоянно выскакивать стек оверлоадед и хрен поймешь из за чего. Вроде не рекурсивных вызовов, не многоуровневых процедур не было.. И решил на мое удивление я тем, что описал одну переменную-массив записей как глобальную.. И все как по маслу пошло. Как такое объяснить?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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