| « Поставить закладку » « Сделать стартовой » | |||
|
|||
|
Использование модуля
Использование
модуля Для того чтобы в программе
могли применяться функции и процедуры модуля, программист должен добавить этот
модуль к проекту и указать имя модуля в списке используемых модулей (обычно
имя модуля программиста помещают в конец сформированного Delphi списка используемых
модулей). В листинге 6.9 приведен
вариант программы Поездка на дачу. Процедура обработки события onKeyPress
в полях ввода исходных данных обращается к функции IsFloat, которая находится
в модуле my_unit.pas, поэтому в списке используемых модулей указано имя модуля
my_unit. Листинг 6.9.
Использование функции из модуля программиста unit fazenda_; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, my_unit; // модуль программиста type TForm1
= class(TForm) Edit1:
TEdit; // расстояние Edit2:
TEdit; // цена литра бензина Edit3:
TEdit; // потребление бензина на 100 км CheckBoxl:
TCheckBox; // True — поездка туда и обратно Button1:
TButton; // кнопка Вычислить Label4:
TLabel; // поле вывода результата расчета Label1:
TLabel; Label2:
TLabel; Label3:
TLabel; procedure EditlKeyPress(Sender: TObject; var
Key: Char); procedure Edit2KeyPress(Sender: TObject; var
Key: Char); procedure Edit3KeyPress(Sender: TObject; var
Key: Char); procedure Button1Click(Sender: TObject); private
{ Private declarations} public
{ Public declarations } end; var Form1:
TForm1; implementation {$R
*.dfm} //
нажатие клавиши в поле Расстояние procedure TForml.EditlKeyPress(Sender: TObject; var
Key: Char); begin if
Key = Char(VK_RETURN) then Edit2.SetFocus // переместить курсор в поле Цена else If not IsFloat(Key,Edit2.Text) then
Key := Chr(O); end; //
нажатие клавиши в поле Цена procedure
TForm1.Edit2KeyPress(Sender: TObject; var Key: Char); begin if
Key = Char(VK_RETURN) then Edit3.SetFocus // переместить курсор в поле Потребление . else If not IsFloat(Key,Edit2.Text) then Key := Chr(0); end; //
нажатие клавиши в поле Потребление procedure TForm1.EditSKeyPress(Sender: TObject; var
Key: Char); begin if
Key = Char(VK_RETURN) then Button1.SetFocus // // сделать активной кнопку Вычислить else
If not IsFloat(Key,Edit2.Text) then Key := Chr(0); end; //
щелчок на кнопке Вычислить procedure
TForml.ButtonlClick(Sender: TObject); var rast
: real; // расстояние cena
: real; // цена potr
: real; // потребление на 100 км summ
: real; // сумма mes: string;
begin rast
:= StrToFloat(Editl.Text) ; cena
:= StrToFloat(Edit2.Text); potr
:= StrToFloat(Edit3.Text); summ
:= rast / 100 * potr * cena; if
CheckBoxl.Checked then summ := summ * 2; mes
:= 'Поездка на дачу'; if
CheckBox1.Checked then mes
: = mes + ' и обратно' ; mes := mes + 'обойдется в ' +
FloatToStrF(summ,ffGeneral, 4,2) + ' руб.'; Label4.Caption := mes; end; end. После добавления имени
модуля в список модулей, используемых приложением, сам модуль нужно добавить
в проект. Для этого из меню Project надо выбрать команду Add to Project
и в открывшемся диалоговом окне — имя файла модуля. В результате добавления
модуля к проекту в окне редактора появится вкладка с текстом добавленного к
проекту модуля. Увидеть структуру проекта
можно в окне Project Manager, которое появляется в результате выбора
соответствующей команды из меню View. В качестве примера на рис. 6.3
приведена структура проекта Поездка на дачу.
Рис. 6.3.
Структура проекта отражается в окне Project Manager После добавления модуля к проекту и включения его имени в список используемых модулей (инструкция uses) можно выполнить компиляцию программы. Рубрика: Глава 6. Процедуры и функции
HTML 5: пять вещей вызывающих особый интер....
HTML 5 — это грядущее обновление гипертекстового языка разметки, основного способа создания контента для размещения его во всемирной паутине. Разработка HTML остановилась в 1999 году, на версии HTML 4.01 и с тех пор web-содержимое изменилось так, что текущие спецификации HTML перестали соответствовать сегодняшним требованиям. HTML 5 нацелен на то, чтобы увеличить функциональную совместимость HTML и соответствовать растущим требованиям разнообразного и смешанного web-контента. HTML 5 так же нацелен на устранение недостатков четвертой версии. В этой статье мы взглянем на 5 новых интересных вещей в HTML 5.
Подробнее... |
Рубрика: Html
| Добавлено: 22.12.2008
asp.net: ListView с разных сторон.
Элемент управления ListView был представлен в .Net Framework 3.5 как замена устаревшему GridView. Новый элемент имеет более расширенный функционал, чем его предшественник, но в тоже время лишен некоторых внутренних механизмов, что впрочем целиком следствие из расширенной универсальности ListView. Среди отличий ListView и GridView можно назвать и гибкую настройку разметки, что позволяет выводить данные не только в табличном виде, но и вообще в любом каком пожелает программист. Благодаря шаблонам ItemTemplate, EditItemTemplate, InsertItemTeplate можно настроить внешний вид при любом из состояний ListView: редактировании или выборе элемента.
Подробнее... |
Рубрика: .NET компоненты
| Добавлено: 22.12.2008
Создание кросс-таб отчета в Stimulsoft Rep....
Компания Стимулсофт предоставляет для разработчиков мощный набор инструментов для создания отчетов для Microsoft Visual Studio .Net 2005 и 2008; эти инструменты доступны как для Windows Forms, так и для Web Forms. Это генератор отчетов Stimulsoft Reports.Net. Генератор отчетов Stimulsoft Reports.Net имеет ряд особенностей: простая работа с дизайнером отчетов, полная поддержка экспорта в PDF, Word, Excel и многие другие форматы. Crystal Report и Microsoft Reporting Service – очень хорошие программные продукты для повседневной работы, но, если Вам необходимо создать отчеты с поддержкой кросс-табов, drill down, Ajax, штрих-кодов и возможностью подключения одновременно более одного источника данных, то Stimulsoft Reports.Net поможет Вам сэкономить массу времени. Также, данный генератор отчетов позволяет пользователям создавать свои собственные отчеты любой сложности. И все эти особенности делают Stimulsoft Reports.Net хорошим выбором в сфере программных продуктов для Business Intelligence.
Подробнее... |
Рубрика: .NET компоненты
| Добавлено: 22.12.2008
Остальные статьи: |
Цитата дня (все,добавить):
|
Realcoding.NET
© 2003-2008 |
Контакты |
Реклама на сайте
|