Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Builder. Как организовать обмен сообщениями?

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Windows
Предыдущая тема :: Следующая тема  
Автор Сообщение
Космополит
Гость





СообщениеДобавлено: Чт Окт 11 2001 17:05    Заголовок сообщения: Builder. Как организовать обмен сообщениями? Ответить с цитатой

Возникла необходимость написать под Windows NT программу, управляющую внешним прибором. На Borland C++ Builder я раньше не писал, однако имею опыт написания виндоподобной программы на основе Turbo Vision, где все графические функции были переписаны мной вручную для обеспечения работы в графическом режиме SVGA. Во всяком случае, идеологию обмена данными между различными объектами программы с помощью именно сообщений я усвоил и полюбил: когда что-то изменяется в недрах программы, тот кусок кода, который это изменение совершает, может не знать ничего об именах и положении в памяти тех кусков кода, которые заняты отображением происходящего на экране или просто нуждаются в знаниях об изменениях в данных. Изменил данные, кинул об этом в систему сообщение - кому следует, тот сообщение выловил, прочитал, отреагировал и если оно явно личное - очистил.
Неделю назад я установил на компьютере Borland C++ Builder 4.0 и с удивлением обнаружил, что не очень понятно, как именно внутрипрограммные объекты могут этими сообщениями обмениваться. В частности сложилось такое впечатление, что поля Caption текстовых экранчиков Label и Edit (которые я имел в виду использовать для отображения на экране простеньких данных типа числовых значений) не только не являются их private членами класса (то есть любой дурак из программы может в них влезть и как попало модифицировать, зная только имя экземпляра объекта), но даже зачастую открыты для редактирования (Edit) прямо юзером с экрана.

Вопрос: как выглядит основной поток межобъектных сообщений (для начала внутрипрограммных, а затем и общевиндовских, если это не одно и то же) и как заставить например нажатую кнопку сгенерировать код своей команды (а также как и чем эту команду в недрах программы потом поймать для обработки). Как заставить индикаторные текстовые объекты на форме модифицировать свое поле Caption и перерисовывать потом себя после того, как они обнаружат сообщение, представляющее для них интерес.

Куда например, попадает программист, попросив место для редактирования реакции объекта на его событие (например, при редактировании кнопки ObjectIncpector создает кусок кода в своем поле events, например для события OnClick). Кусок какого программного модуля открывается перед программистом для вписывания реакции программы?

Где бы скачать примеры работающих программ или получить более-менее внятных объяснений для новичка в Builder и вообще новичка в программировании под Windows?

С благодарностью к ответившим,
Дима
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Windows Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...