Энциклопедия C++ Builder



ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ И C++ - часть 22


Рис. 3.4. Контроллер готовит сообщение и посылает его серверу.

Рис. 3.5. Контроллер принимает сообщение, "обработанные" сервером.

Рис. 3.6. Контроллер снимает старое сообщение с сервера.

Чтобы узнать, как реализовано такое взаимодействие, необходимо разобраться в текстах модулей автоматизированного сервера (Листинг 3.14 и Листинг 3.15) и контроллера (Листинг 3.16 и Листинг 3.17), которые заслуживают того, чтобы привести их целиком, снабдив необходимыми комментариями. Сервер содержит единственный объект Edit1

компоненты TEdit для редактируемого ввода и приема сообщений от контроллера в свойство

Text. Контроллер записывает введенное пользователем сообщение в свойство Text

своего объекта Edit1, а управляет сервером посредством трех кнопок Buttoni, Button2 и Buttons компоненты TButton (с названиями "Послать", "Принять" и "Очистить").

#ifndef Auto2H

#define Auto2H

ftinclude <Classes.hpp> ftinclude <01eAuto.hpp>

#include <System.hpp>

// Класс сервера ButtonServer.

производный от TAutoOb-iect class

ButtonServer : public TAutoObject {

private: // Приватные свойства и методы AnsiString _fastcall

GetEditStr() ;

void _fastcall SetEditStr(AnsiString NewVal);

int _fastcall GetEditNum() ;

void _fastcall SetEditNum(int NewVal);

_automated: // Автоматизированные свойства и методы property AnsiString EditStr = // свойство типа AnsiString / / с атрибутами функции чтения/записи значении {read=GetEditStr, write=SetEditStr} ;

property int EditNum = //

свойство типа int / / с атрибутами функций чтения/записи значений {read=GetEditNum, write=SetEditNum); :

void _fastcall Clear (); //

метод очистки сообщения void_fastcall

SetThreeStr // метод составления текстового / / сообщения из строк в параметрах si, s2, s3 типа AnsiString (AnsiString si, AnsiString s2, AnsiString s3);

void _fastcall SetThreeNum // метод составления текстового / / сообщения из чисел в параметрах п 1, п2, п3 типа int (int п1, int п2, int п3) ;




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