На прилагаемом компакт-диске вы найдёте проекты C++Builder, приведенные в качестве примеров в книге
/file/2788861/СПб.: БХВ-Петербург, 2005. — 335 с.: ил. ISBN: 5-94157-631-5.
Каждый проект находится в отдельном каталоге. Помимо файлов проекта в каждом каталоге есть выполняемый файл, что позволяет запустить программу из Windows (при условии, что на компьютере установлен Borland C++ Builder Version 6.0 и выше).
Большинство программ могут быть запущены непосредственно с CD без каких-либо предварительных действий (настроек системы). Некоторые программы, например, программы работы с базами данных, требуют, дополнительной настройки системы (создания псевдонима или регистрации источника данных ODBC).
Для активной работы, чтобы иметь возможность вносить изменения в программы, скопируйте каталоги проектов на жесткий диск компьютера.
Содержимое CD-ROM
1. Проект CD Player. Полнофункциональный проигрыватель CD дисков. Контролирует наличие диска в дисководе и его тип. Демонстрирует использование компонента MediaPlayer.
2. Проект CDP. Полнофункциональный проигрыватель CD дисков. Контролирует наличие диска в дисководе и его тип. Демонстрирует использование компонента MediaPlayer, а также отображение окна программы без границ и заголовка.
3. Проект MEdit. Простой редактор текста. Демонстрирует использование компонентов RichEdit, MainMenu, ToolBar, SpeedButton, OpenDialog, SaveDialog, работу с меню, выполнение операций чтения и записи текста в файл.
4. Проект MIDI. Программа "Успеть за 60 секунд" демонстрирует использование компонента MediaPlayer для воспроизведения MIDI-файла. Мелодия воспроизводится "по кругу", до тех пор, пока пользователь не угадает число или не истечет время, отведенное на решение задачи.
5. Проект MP3 Player. MP3 плеер с регулятором громкости. Демонстрирует работу с компонентом MediaPlayer. Картинки для кнопки Play/Stop загружаются из ресурса.
6. Проект Spending. Программа Расходы обеспечивает работу с базой данных, которая представляет собой текстовый файл (tabl.grd). Для редактирования и просмотра данных используется компонент StringGrid. Внимание! Каталог проекта называется Spending а не Расходы, так как при использовании в имени каталога буквы Ы, компилятор не может выполнить компиляцию.
7. Проект VideoPlayer. Программа Video Player позволяет просмотреть видеоролик формата AVI или MPG.
8. Проект Анимация. Программа Анимация демонстрирует воспроизведение AVI-анимации при помощи компонента Animate. Анимация загружается из файла в начале работы программы.
9. Проект Бегущая строка. В этой программе баннер (бегущая строка) загружается из ресурса. Баннер "выплывает" из-за правой границы формы. В момент времени, когда баннер достигает центра окна, движение приостанавливается на несколько секунд, а затем - возобновляется.
10. Проект Будильник. Программа Будильник. Показывает, как поместить на System Tray значок программы, обеспечить вывод подсказки и контекстного меню значка.
11. Проект График. Программа График демонстрирует вывод графики (методы LineTo, TextWidth, TextOutA)на поверхность формы - выводит график изменения курса доллара.
12. Проект Доступ в Internet. Программа Доступ в Internet показывает, как запустить Internet Explorer или другой браузер для доступа к веб-странице.
13. Проект Ежедневник. Программа работы с базой данных "Ежедневник". Демонстрирует использование компонентов ADOConnection, ADODataSet, DataSource, Table и DBNavigator. База данных Ежедневник (Planer.mdb) должна быть зарегистрирована в системе как источник данных ODBC под именем dplanner.
14. Проект Записная книжка. Программа работы с базой данных "Записная книжка". Демонстрирует использование BDE-компонентов Table и Qery, а также компонентов DBGrid и DataSource. Для доступа к файлу таблицы (adrbk.db) программа использует псевдоним adrbk (Type: STANDARD, DEFAULT DRIVER: PARADOX). Создать псевдоним можно при помощи BDEAdministrator.
15. Проект Звуки Windows. Программа Звуки Windows позволяет прослушать звуковые файлы, которые находятся в каталоге Windows\Media. Демонстрирует использование компонента MediaPlayer.
16. Проект КРДиаграмма. Программа Круговая диаграмма демонстрирует вывод графики (методы Pie, Rectangle, TextOutA) на поверхность формы - выводит круговую диаграмму.
17. Проект Календарь. Программа Календарь выводит изображение календаря на текущий месяц. Выходные и праздничные дни выделяются цветом, текущая дата - рамкой. Имеется возможность задать праздничные дни. Демонстрирует вывод графики на поверхность формы, работу с функциями манипулирования датами.
18. Проект Калькулятор. Простейший калькулятор. Событие Click каждой кнопки обрабатывает отдельная функция.
19. Проект Калькулятор_2. Программа Калькулятор-2 демонстрирует создание компонентов во время работы программы.
20. Проект Кафе. Программа Кафе демонстрирует использование компонента CheckBox.
21. Проект Конвертор. Программа Конвертор пересчитывает цену из долларов в рубли. Демонстрирует использование компонентов TextBox и Label. Программа спроектирована таким образом, что пользователь может ввести в поля редактирования только правильные данные (числа).
22. Проект Любимый напиток. Программа Любимый напиток демонстрирует использование компонента ComboBox.
23. Проект Магазин. Программа работы с базой данных "Магазин". Демонстрирует использование компонентов TAble, DataSource, DBGrid, DBEdit, DBMemo. Формат базы данных - Paradox. Для доступа к базе данных необходимо при помощи BDE Administrator создать псевдоним stock (Type: Standard; Default Driver: Paradox).
24. Проект ОСАГО. Программа ОСАГО позволяет рассчитать размер страхового взноса по договору обязательного страхования гражданской ответственности. Демонстрирует использование компонента ComboBox, обработку одной функцией событий от нескольких компонентов.
25. Проект Очистка диска. Программа удаляет ненужные, созданные в процессе компиляции проектов C++Builder, файлы (obj, tds) и резервные копии (~bpr, ~dfm, ~h, ~cpp) из указанного пользователем каталога и всех его подкаталогов. Для выбора каталога используется стандартное окно Обзор папок.
26. Проект Парные картинки. Игра Парные картинки. Демонстрирует работу с графикой, отображение справочной информации. Картинки загружаются из файла pictures.bmp
27. Проект Печать. Программа Счет демонстрирует вывод на принтер - позволяет подготовить и распечатать счет.
28. Проект Пинг-понг. Программа Пинг-понг демонстрирует, как можно сделать графику интерактивной.
29. Проект Погода. Программа Погода (проект Meteo.bpr) демонстрирует операцию записи в файл - добавляет в файл meteo.txt информацию о температуре воздуха. Если файла данных в текущем каталоге нет, то программа создает его. Программа Среднемесячная температура (проект MeteoInfo.bpr) демонстрирует чтение данных из текстового файла (meteo.txt).
30. Проект Полет в облаках. Мультипликация, элементы которой загружаются из BMP-файла. Очередной кадр формируется в памяти, а затем выводится на поверхность формы, что предотвращает мерцание изображения (стирает объект и рисует его на новом месте одна операция вывода).
31. Проект Приветствие. Программа Приветствие демонстрирует вывод текста на поверхность формы. Вне зависимости от размера формы, текст выводится в ее центре.
32. Проект Просмотр иллюстраций. Программа Просмотр иллюстраций позволяет просмотреть JPG-иллюстрации. Демонстрирует использование компонентов ListBox, OpenDialog, Image.
33. Проект Просмотр иллюстраций_2. Программа Просмотр иллюстраций позволяет просмотреть файлы формата JPEG, например - фотографии. Выбор папки выполняется в стандартном окне Выбор папки. Иллюстрации можно просматривать по кадрам или в режиме слайд-шоу.
34. Проект Сапер. Игра Сапер. Демонстрирует работу с графикой, вывод дочернего окна, отображение Справочной информации.
35. Проект Секундомер. Программа Секундомер демонстрирует использование компонента Timer.
36. Проект Сила тока. Программа Сила тока демонстрирует использование компонентов TextBox и Label, а также обработку исключения EZeroDivide (деление на ноль).
37. Проект Собери картинку. Игра Собери картинку - игра "15" с графическим интерфейсом (вместо цифр - фрагменты картинки). Картинка загружается из BMP-файла, имя которого указано в командной строке запуска программы, или из файла, который находится в том же каталоге, что и файл программы.
38. Проект Сопротивление. Программа Сопротивление вычисляет сопротивление электрической цепи, состоящей из двух резисторов, которые могут быть соединены последовательно или параллельно. Демонстрирует использование компонента RadioButton.
39. Проект Справочная информация. Программа Конвертор демонстрирует различные способы отображения справочной информации. В подкаталоге hlp находятся файлы, необходимые для создания файла справки.
40. Проект Справочная информация_2. Программа демонстрирует различные методы отображения справочной информации. В каталоге CHM находятся файлы, необходимые для создания файла справочной системы.
41. Проект Флаг. Программа Олимпийский флаг демонстрирует вывод графики на поверхность формы.
42. Проект Фоновый рисунок. Программа Фоновый рисунок демонстрирует, как можно получить фоновый рисунок путем многократного вывода битового образа на поверхность формы. Битовый образ загружается из файла Puzzle.bmp
43. Проект Фунт. Программа Фунты-килограммы позволяет пересчитать вес из фунтов в килограммы. Кнопка Пересчет доступна только в том случае, если пользователь ввел исходные данные.
44. Проект Ходики. Часы с часовой, минутной и секундной стрелками. Показывают текущее время. Замечание. Если каталог проекта назвать Часы, то возникает ошибка времени компиляции. Компилятору не нравится слово "Часы", точнее буква "ы".
45. Проект Экзаменатор. Программа Экзаменатор считывает вопросы из TXT-файла. Пример файла теста - см. peterburg.txt Имя файла теста надо указать в командной строке запуска программы. Команду запуска надо набрать в окне "Запуск программы", которое становится доступным в результате выбора команды Пуск (Выполнить).
46. Проект Экзаменатор_2. Универсальная программа тестирования Экзаменатор. Демонстрирует использование компонента XMLDocument (Файл теста - XML документ). Имя файла теста передается в программу через параметр командной строки. Для облегчения процесса запуска программы можно создать bat-файл (см. economics.bat).
47. Проект Электроэнергия. Программа Электроэнергия показывает, как одна функция может обрабатывать события разных, (но одного типа) компонентов.