Биржевой робот на Delphi. Урок 15. Продолжаем писать биржевой симулятор (TMainMenu, TEdit). |
Автор megabax | |||||
04.03.2010 г. | |||||
Продолжаем писать биржевой симулятор (TMainMenu, TEdit).Исходники к уроку можно скачать здесь. Сегодня мы начнем писать симулятор биржевого счета. Для начала создадим заготовку класса (потом будем наращивать функционал):
Как видим, наша первая версия класса эмулятора счета сможет только эмулировать операцию пополнения и снятия счета. Так же мы предусмотрим функции сохранения и загрузки эмулятора из файла. И так, с первоначальным функционалом определились, теперь будем его реализовывать:
Теперь давайте протестируем наш класс. Создаем пустой проект, подключаем к нему модуль с нашей библиотекой, это можно сделать через опцию "Project" -> "Add to project"*: Думаю, не лишним будет напомнить, что библиотека должна быть оформлена по всем правилам Delphi, а именно, начинаться со слова unit, в разделе interface нужно подключить все модулю и объявить типы, в данном случае TESBBaseClass и TESBAccount*: Соответственно, методы классов, а так же глобальные процедуры и функции мы уже реализуем в разделе implementation*: Если по какой то причине вы затрудняетесь скомпоновать реализованные на этом и прошлом уроке классы то найти уже готовый модуль можете в исходниках к уроку, которые можно скачать здесь. И так, мы подключили модуль. Теперь добавим к форме проекта меню (TMainMenu), оно находиться на закладке Standard*: В меню добавим два пункта "сохранить" и "открыть"* обзовем их itSave и itOpen соответственно*: еще нам потребуется добавить к форме компонент TMemo, он находиться так же на закладке Standard*: Обзовем мы этот компонент mmAccount. Так же добавим поле ввода (TEdit) - edSumma и две кнопочки (TButton) - btnAdd и btnWithdraw - соответственно. Кроме того, добавим флажок (TcheckBox) - cbExceptionCash. Все эти компоненты у нас тоже на закладке Standard. Осталось с закладки dialogs добавить диалог сохранения в файл (TSaveDialog) и открытия файла (TOpenDialog)*: Вот так примерно у нас должна выглядеть форма проекта*: Теперь начнем реализацию тестировочной программы. Сначала добавим в класс TfrmStockBot (главная форма проекта) приватное поле и метод (добавленное выделено красным):
Теперь реализуем обработчики событий (нажатие на кнопки, выбор пунктов меню и изменнеи флажка, а так же создание и уничтожение формы) и добавленный метод:
Ах да, и не забудьте в разделе uses подключить модуль, где у нас объявлен класс симулятора счета*:
Теперь запустим нашу программу, и убедимся, что методы класса эмулятора счета отрабатывают правильно (Replenish - увеличивает состояние счета, Withdraw уменьшает, при нехватке средств выскакивает сообщение об ошибке, если установлена соответствующая опция) Исходники к уроку можно скачать здесь. Скриншоты, помеченные знаком * , являются цитатами и иллюстрациями программного продукта "Delphi", авторское право на который принадлежит "Borland Software Corporation".
|
|||||
Последнее обновление ( 17.07.2013 г. ) |
« След. | Пред. » |
---|