HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Результаты опроса: Вам понятна суть статьи?
Легко читать 2 18.18%
Теряюсь 2 18.18%
НЕХЕРА НИПОНЯТНА!! 7 63.64%
Голосовавшие: 11. Вы ещё не участвовали в этом опросе

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

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

Репутация: 83
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
С нами: 9454841

Репутация: 504


По умолчанию

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

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

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

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

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

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

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

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

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

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

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

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

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

  #7  
Старый 05.11.2008, 07:36
Sinay
Постоянный
Регистрация: 01.09.2007
Сообщений: 866
С нами: 9838060

Репутация: 1224


По умолчанию

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

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

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

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

  #9  
Старый 05.11.2008, 12:14
cremator (c)
Постоянный
Регистрация: 20.06.2008
Сообщений: 323
С нами: 9416345

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

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

  #10  
Старый 05.11.2008, 13:50
t00th
Banned
Регистрация: 15.07.2007
Сообщений: 39
С нами: 9907135

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

Для "нубиков" есть книжки.Для вопросов специальная тема.
Если захотел заработать плюсы пиши что-нибудь нормальное.
 
Ответить с цитированием
Ответ



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



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


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




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...