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




Листинг 6 3



Листинг 6.3.

nkedit.h #ifndef NkEditH  #define NkEditH #include <SysUtils.hpp> #include <Classes.hpp> #include <Controls.hpp>  #include <StdCtrls.hpp> class PACKAGE TNkEdit : public TEdit { private: bool FEnableFloat; // разрешен ввод дробного числа // диапазон float FMin; // нижняя граница float FMax; // верхняя граница /* функция SetNumb используется для изменения содержимого поля редактирования */ void __fastcall SetNumb(float n); /* Функция GetNumb используется для доступа к полю редактирования */ float __fastcall GetNumb(void); /* эти функции обеспечивают изменение границ диапазона допустимых значений */ bool __fastcall SetMin(float min); bool __fastcall SetMax(float max) ; protected: public: __fastcall TNkEdit(TComponent* Owner); // конструктор /* Свойство Numb должно быть доступно только во время работы программы. Поэтому оно объявлено в секции public. Если надо, чтобы свойство было доступно во время разработки формы и его значение можно было задать в окне Object Inspector, то его объявление нужно поместить в секцию published */__property float Numb = {read = GetNumb }; //, write = SetNumb}; // Функция обработки события KeyPress DYNAMIC void __fastcall KeyPress(char Skey); published: // объявленные здесь свойства доступны в Object Inspector __property bool EnableFloat = { read = FEnableFloat, write = FEnableFloat }; __property float Min = {read = FMin, write = SetMin }; __property float Max = {read = FMax, write = SetMax }; }; #endif








Содержание  Назад  Вперед