Отправляет email-рассылки с помощью сервиса Sendsay

C++ & C++Builder для начинающих

  Все выпуски  

C++ & C++Builder для начинающих (4) - C++Builder - первое знакомство [окончание]


Информационный Канал Subscribe.Ru

C++ & C++Builder для начинающих

(4) - С++ Builder - первое знакомство [окончание]


Общее кол-во подписчиков - 120
Объём FAQ - 0 КБ
e-mail автора - sharky@kireev.tula.net
ICQ автора для срочных вопросов - 190-930-087
Архив рассылки - http://beg-prog.h15.ru/ras/ras.html

КЛУБ ПРОГРАММИСТОВ

..::Главная::....::FAQ::....::Исходники::..

ИЗ ПИСЕМ


Закончим то, что начали неделю назад. Я думаю, вам не терпится. Всегда интересно постигать что-то непознанное, загадочное. Что ж, вперёд. Созданная нами кнопка (в прошлом выпуске, помните?) сейчас служит лишь украшением окна. При щелчке на ней должно происходить какое-то событие, но наша программа пока об этом ничего не знает. Наша задача - указать программе, что она должна делать при щелчке на кнопке. Т.е. мы должны написать программный код, по которому будет обрабатываться щелчок.

Чтобы задать реакцию на кнопку, выделите её на форме (кнопка должна пометиться по углам маркерами). Перейдите в окно инспектора и выберите закладку Events (события). Теперь вид инспектора изменился. Левый его столбец содержит все события, на которые может реагировать данный объект. Против каждого события может быть указана процедура - обработчик данного события. Пока что никаких процедур у нас нет, и правый столбец пуст.

На какое событие нам надо реагировать? На щелчок мышкой на кнопке. Соответствующее событие называется OnClick (при щелчке мышки). Чтобы создать для него процедуру-обработчик, надо дважды щёлкнуть в пустой строчке правого столбца напротив него (события). Система C++ Builder автоматически активизирует окно кода и добавляет туда обработчик этого события, оформленный в виде процедуры. Процедура начинается с ключевого слова void, после которого идут имя процедуры и её параметры. Текст процедуры заключается в фигурные скобки { и }, которые играют роль операторов. Эти операторы система вставит сама, чтобы нам было видно, где начинается процедура и где она заканчивается.

Осталось только своими руками записать операторы, объясняющие программе, что же будет происходить по щелчку на кнопке. В нашем случае щелчок на кнопке должен завершать работу программы, т.е. закрывать её. В языке С++ это достигается при помощи одного-единственного оператора:


Close();



Его нужно ввести в процедуру вручную. Без рук нам никуда. Так что учитесь быстро набирать операторы на клавиатуре.:). На самом деле то, что мы сейчас ввели - это вызов стандартной процедуры, которая и выполняет все необходимые операции. Пустые скобки после вызова означают, что никаких параметров в эту процедуру не передаётся. В языке С++ опускать их нельзя. Наша программа готова. Всегда, когда я буду писать программы вместе с вами в тексте рассылки, буду давать в итоге конечный код программы, т.е. все процедуры и то, что мы ввели своими руками. Вот, начну прямо сейчас:


void __fastcall TForm1::Button1Click (TObject *Sender)

{
Close();
}



Давайте убедимся, что наша программа работает. Для этого нажмите F9 или в меню Run->Run. Вот и всё. Соблазнил я вас сегодня красивой средой С++ Builder. Со следующего выпуска начнём писать консольные приложения, чтобы жизнь мёдом не казалась. Но это я всё так говорю, для смеха. На самом деле это ещё куда интересней, чем вот так вот сидеть, настраивать параметры...... Но там очень много руками работать придётся. Всё на сегодня. Задание вам такое, необязательное. Если сможете, лучше достать Borland C++ 5.02 (не билдер). В нём удобнее писать консольные приложения. А если кто напрягаться не хочет - не надо, можно и в билдере это всё делать. Я просто хочу вас с разными средами познакомить. Выпуск совсем коротенький получился и несодержательный, но без него прошлый выпуск не имел бы завершения. А это вас совсем не устраивало бы.
Рассылки Subscribe.Ru
C++ & C++Builder для начинающих
HTML - это просто!


Бреев Илья - ведущий рассылки - sharky@kireev.tula.net
Архив рассылки - http://beg-prog.h15.ru

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.cbeginner
Отписаться

В избранное