C++ Builder - вопросы программирования


Выбор базового класса


В этой главе ...
В этой главе...C++ Builder позволяет программисту создать свой собственный компонент, поместить его на одну из вкладок палитры компонентов и использовать при разработке приложений точно так же, ка...
Выбор базового класса
Выбор базового класса Приступая к разработке нового компонента, следует четко сформулировать назначение компонента. Затем необходимо определить, какой из компонентов C++ Builder наиболее близок по...
Создание модуля компонента
Создание модуля компонента Перед началом работы по созданию нового компонента нужно создать отдельный каталог для модуля и других файлов компонента. После этого можно приступить к созданию компоне...
Начало работы над новым компонентом
Рисунок 6.1. Начало работы над новым компонентом В поле Ancestor type надо ввести базовый тип создаваемого компонента. Для разрабатываемого компонента базовым компонентом является стандартный комп...
Листинг 6 1
Листинг 6.1. Файл NkEdit.h #ifndef NkEditH#define NkEditH #include <SysUtils.hpp> #include <Classes.hpp> #include <Controls.hpp> #include <StdCtrls.hpp> class PACKAGE TNk...
Листинг 6 2
Листинг 6.2. Файл NkEdit.cpp#include <vcl.h> #pragma hdrstop #include "NkEdit.h" #pragma package(smart_init) static inline void ValidCtrCheck(TNkEdit *) { new TNkEdit(NOLL); } __fa...
Листинг 6 3
Листинг 6.3. nkedit.h#ifndef NkEditH  #define NkEditH #include <SysUtils.hpp> #include <Classes.hpp> #include <Controls.hpp>  #include <StdCtrls.hpp> class PACKAG...
Листинг 6 4 nkedit cpp
Листинг 6.4. nkedit.cpp  #include <vcl.h> #pragma hdrstop #include "NkEdit.h" #pragma package(smart_init) static inline void ValidCtrCheck(TNkEdit *) { new TNkEdit(NULL); } //...
Тестирование компонента
Тестирование компонента Перед тем как добавить новый компонент в палитру компонентов, необходимо всесторонне его проверить. Для этого надо создать приложение, использующее компонент, и убедиться,...
Форма приложения "Тест компонента NkEdit"
Рисунок 6.2. Форма приложения "Тест компонента NkEdit" В листинге 6.5 приведен файл реализации приложения тестирования компонента NkEdit....
Листинг 6 5
Листинг 6.5. Тест компонента NkEdit #include <vcl.h> #pragma hdrstop #include "tk_.h" #include "nkedit.cpp" #pragma package(smart_init) #pragma resource "*.dfm"...
Рисунок 6 З Тестирование компонента
Рисунок 6.З. Тестирование компонента: поле ввода — компонент NkEdit Тестируемый компонент создает и настраивает конструктор формы. Следует обратить внимание, что свойству Parent созданного компоне...
Установка компонента
Установка компонента Для того чтобы значок компонента появился в палитре компонентов, компонент должен быть добавлен в один из пакетов (Packages) компонентов C++ Builder. Пакет компонентов — это с...
Ресурсы компонента
Ресурсы компонентаФайл ресурсов компонента можно создать при помощи утилиты Image Editor, которую можно запустить из C++ Builder (команда Tools | Image Editor) или из Windows (команда Пуск | Прогр...
Начало работы по созданию файла ресурсов компонента
Рисунок 6.4. Начало работы по созданию файла ресурсов компонента...
Диалоговое окно Bitmap Properties
Рисунок 6.5. Диалоговое окно Bitmap Properties Перед тем как сохранить файл ресурсов компонента, битовому образу надо присвоить имя. Имя должно совпадать с именем класса компонента. Чтобы задать и...
Значок компонента NkEdit
Рисунок 6.6. Значок компонента NkEdit  ...
Установка
УстановкаПосле того как будет создан файл ресурсов компонента, можно приступить к установке компонента в пакет компонентов. Компонент можно установить в существующий пакет или создать новый пакет...
Диалоговое окно Install Component
Рисунок 6.7. Диалоговое окно Install Component В поле Unit file name (Имя файла модуля) нужно ввести имя файла модуля. Для этого удобно воспользоваться кнопкой Browse. Поле Search path (Путь поиск...
Запрос подтверждения обновления
Рисунок 6.8. Запрос подтверждения обновления пакета в процессе установки компонента После щелчка на кнопке Yes процесс установки продолжается. Если он завершается успешно, то на экране появляется...
Сообщение об успешной установке компонента
Рисунок 6.9. Сообщение об успешной установке компонента После установки компонента в пакет открывается диалоговое окно Package (Редактор пакета компонентов) (Рисунок 6.10), в котором перечислены к...
Окно редактора пакета компонентов
Рисунок 6.10. Окно редактора пакета компонентов На этом процесс установки компонента заканчивается. В результате на вкладке палитры компонентов, имя которой было задано при создании модуля компоне...
Значок компонента NkEdit на вкладке Samples
Рисунок 6.11. Значок компонента NkEdit на вкладке Samples  ...
Проверка компонента
Проверка компонента После того как компонент будет добавлен в пакет и его значок появится в палитре компонентов, необходимо проверить поведение компонента во время разработки приложения, использую...
Форма приложения "Сила тока"
Рисунок 6.12. Форма приложения "Сила тока" (поля ввода-редактирования компоненты NkEdit) Внешне форма разрабатываемого приложения почти ничем не отличается от формы приложения "Сила...
Значения свойств EnableFloat Max
Рисунок 6.13. Значения свойств EnableFloat, Max и Min компонента NkEdit можно задать в окне Object Inspector В листинге 6.6 приведен модуль приложения "Сила тока". Здесь надо обратить вн...
Листинг 6 6
Листинг 6.6."Сила тока" // нажатие клавиши в поле Напряжение void __fastcall TForml::NkEditlKeyPress(TObject *Sender, char SKey) { if ( Key == VK_RETORN) NkEdit2->SetFocus(); } // на...
Настройка палитры компонентов
Настройка палитры компонентов C++ Builder позволяет менять порядок следования вкладок в палитре компонентов, названия вкладок, а также порядок следования значков компонентов на вкладках. Настройка...
Диалоговое окно Palette Properties
Рисунок 6.14. Диалоговое окно Palette Properties Сначала в списке Pages необходимо выделить нужную вкладку палитры компонентов. Затем, если надо изменить порядок следования вкладок палитры компоне...
Диалоговое окно Rename page
Рисунок 6.15. Диалоговое окно Rename page  ...








- Начало -    


Книжный магазин