-
Основы Delphi
- Основы программирования на Delphi
- Компоненты Delphi. Начинаем писать свои первые приложения на Delphi
- Основные принципы программирования в Delphi. Начинаем программировать самостоятельно
- Delphi и Microsoft Word
- Delphi и Microsoft Excel
- Delphi и Microsoft Access
- Delphi и OpenOffice Writer
- Delphi и OpenOffice Calc
- Создание игр на Delphi
- Игра Пристрели птичку
Delphi и MSOffice
Delphi и OpenOffice
Delphi и Интернет
Delphi и игры
Delphi Android
Школа программирования Delphi
Портал DelphiSchool является бесплатным проектом, обеспечивающим пользователям быстрый и легкий доступ к урокам программирования на Delphi. Сайт позволяет научиться программировать на Делфи любому, кто хочеть писать свои программы, игры, Android приложения, программы для MAC OC или IOS. Кроме уроков Delphi и статей Delphi, на сайте доступны также и видеоуроки. Практически к каждому уроку, пользователю доступен исходник, изучив который, он сможет наглядно посмотреть как работает та или иная программа, написанная на Делфи. Кроме того мы постараемся прилагать к каждому материалу (статье, уроку, видеоуроку) файлы Delphi, которые будут помогать изучить предоставленный материал.
Каждый кто решил написать свою программу, создать свое приложение, научиться программировать и т.д., найдет на DelphiSchool статьи Delphi, уроки Delphi, видеоуроки Delphi, исходники Delphi, файлы Delphi, изучит компоненты Delphi, посмотрит Delphi примеры и многое другое абсолютно бесплатно. Все о Delphi программировании теперь собрано на одном сайте!!!
Главная » Уроки Delphi » Основы Delphi » Основы программирования на Delphi |
Процедура – это не кий участок кода, который выделен в отдельный блок.Заголовок процедуры состоит из зарезервированного слова Procedure, после которого указывается имя процедуры, а затем в скобках указываются передаваемые в процедуру параметры с указанием их типа. Простая процедура выглядит так, как показано в нижеприведенном примере: Код Procedure MyFirstProc1(); var i:Integer;//Объявление локальной переменной begin i:=10//Присваиваем переменной значение end; В нашем примере процедура называется MyFirstProc1. После имениидут скобки. Так как у нас никаких параметров нет, то мы ставим пустые скобки,или же можно вообще ничего не ставить. Внутри процедуры может быть раздел var, где можно объявить локальные переменные. В нашем примере объявляется одна переменная i типа integer (целое число). Глобальные переменные появляются при старте программы и уничтожаются после выхода из нее. В нашем случае, i – это локальная переменная, и ее можно использовать только внутри процедуры. После выхода из нее переменная автоматически уничтожается.В связи с этим, если вновь вызвать эту же процедуру, то значение локальной переменной будет пустым,или будет содержать мусор (зависит от типа переменных), но никак не будет хранить значение, которое было вовремя выполнения процедуры в последний раз. Внутри процедуры может быть и раздел const для объявления констант. Разделы var и const должны быть после объявления имени, но до ключевого слова begin. Код процедуры начинается после слова begin и заканчивается после слова end. Для вызова процедуры достаточно указать ее имя MyFirstProc1. Если процедура относится к объекту (т. е. является его методом), то нужно написать в объявлении имя объекта, а после точки - имя процедуры. Ниже вы можете увидеть пример процедуры, относящейся к объекту формы Form1. Код Procedure TForm1.MyFirstProc2; begin MyFirstProc1; //Вызываем процедуру MyFirstProc1, которую мы написали ранее end; Здесь у нас есть процедура MyFirstProc2, которая вызывает написанную ранее MyFirstProc1. Все имена процедуры должны начинаться с латинских букв и могут заканчиваться цифрами. Нельзя использовать в имени русские буквы. Имена процедур не могут начинаться с цифр. Если процедура не относится к объекту, то она обязательно должна быть описана до начала использования. В примере ниже показано как делать нельзя. Код procedure MyFirstProc2; begin MyFirstProc1; //Здесь происходит ошибка, так как процедура MyFirstProc1 описана ниже end; procedure MyFirstProc1; var i:Integer; begin i:=10; end; Для того чтобы процедуру можно было использовать до ее реализации, нужно в разделе interface описать ее, например: Код unitимя interface procedure MyFirstProc1; type // описаниетипов Implementation // здесь идет код из вышеприведенного примера Вот теперь в разделе interface компилятор видит, что где-то в модуле есть реализация процедуры MyFirstProc1, а значит, можно использовать ее до объявления. Другое дело, что если реализации не будет, то компилятор выдаст ошибку, потому что код процедуры не будет найден. При первом вызове мы написали только имя без указания скобок, потому что у процедуры нет параметров. Во втором случае скобки опущены. Оба вызова идентичны. Таким образом, когда у процедуры нет параметров, можно указывать скобки или не указывать. Это остается на ваше усмотрение, но желательно для процедур и функций при вызове всегда указывать скобки. Без скобок вы не поймете, что такое MyFirstProc1 - процедура или переменная. А вот если скобки указаны, то сразу видно, что это вызов именно процедуры. Если процедура относится к объекту (является его методом), то не имеет значения, где она написана и где вызывается, так как классы имеют область описания (которую мы уже рассматривали) и она доступна компилятору. Например: Код type TForm1 = class(TForm) private procedure MyFirstProc1; procedure MyFirstProc2; public procedure MyFirstProc3; procedure MyFirstProc4; end; По этому описанию компилятор узнает о существовании процедур, поэтому мы можем их реализовывать в любом порядке, при этом никаких ошибок у нас не будет. | |
Добавить Процедуры в Delphi. Пример работы с процедурами в Делфи в закладки: |
Диалоговые окна в Delphi. ShowMessage, MessageDlg, MessageDlgPos, InputBox и InputQuery |
Delphi и RadioGroup. Пример работы с группой компонентов RadioButton в Делфи |
Основы работы с MS Word. Создание, открытие, сохранение и закрытие документа Word с помощью Delphi |
Delphi и TButton. Учимся работать с кнопкой в Delphi. Часть 2. События кнопки |
Delphi и ComboBox. Пример работы с ниспадающими списками в Делфи |
Delphi и TEdit. Пример работы со строками ввода в Делфи |
Константы в Delphi. Объявление констант в Делфи |
Управление циклами в Delphi. Операторы Continue и Break. |
Delphi и CheckBox. Пример работы с CheckBox в Делфи |
Delphi и TPanel. Пример работы с панелями в Делфи |
Всего комментариев: 0 | |