Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > run-time доступ к свойствам объектов


Автор: LittleMouse 13.5.2008, 21:00
Как получить  доступ к свойствам визуальных объектов,находящихся в окне Properties , но не   at design-time , а at run-time ? То есть , то, что в Builder C++ делается как Button1->Enabled = false .
Как манипулировать свойствами в процессе выполнения программы ?

Автор: Lazin 13.5.2008, 21:30
что то не понял вопроса... так и манипулировать, эти свойства и в desighn и в run time одинаково доступны

Автор: LittleMouse 14.5.2008, 05:18
Попытаюсь сформулировать по-другому . В окне Properties  находится список свойств  Visible , Caption и тому подобное .  Ат  design-time  мы их меняем "вручную" . А как их устанавливать "программно" ? Если я завела на окне диалога кнопку , как сделать ее недоступной в определенный момент при выполнении ? В окне Properties для кнопки есть свойство Disabled , но текст Button.Disabled = true  компилятор не понимает . Суть вопроса : как обращаться "программно" к свойствам элементов из окна Properties  ?

Автор: Lazin 14.5.2008, 08:24
Цитата(LittleMouse @  14.5.2008,  05:18 Найти цитируемый пост)
но текст Button.Disabled = true  компилятор не понимает

может лучше 
Код

Button->Disabled = true;

Автор: Earnest 14.5.2008, 09:13
Нет, здесь вам не бейсик. И не билдер. И не forms.
Менять через соответствующее API:
pWnd->EnableWindow (FALSE);
pWnd->ShowWindow (SW_SHOW);
и т.д. Читать MSDN.


Автор: Lazin 14.5.2008, 09:42
Почитал - 
Цитата(LittleMouse @  13.5.2008,  21:00 Найти цитируемый пост)
Builder C++ 
 и решил что я в подфоруме по С++ Builder  smile 

Автор: LittleMouse 14.5.2008, 18:55


Цитата
 Нет, здесь вам не бейсик. И не билдер. И не forms.
Менять через соответствующее API:
pWnd->EnableWindow (FALSE);
pWnd->ShowWindow (SW_SHOW);
и т.д. Читать MSDN.


Спасибо Earnest за помощь !
pWnd->EnableWindow (FALSE) работает .
Хотелось бы , напоследок , задать еще один вопрос .
Правильно ли я поняла , что Visual не такой уж визуальный . Объект показывают , его свойства показывают , а доступа к ним нет .
Какая должна быть логика поиска по MSDN для реализации визуальности объекта ( в примере для реализации свойства кнопки   Disabled надо  вызывать метод окна  EnableWindow  ( как родителя ) !!! Это же НИР какой-то !  Почти ясновидение. ) ?
Если мой вопрос покажется дурацким , можно не отвечать .
Или все-таки скажите что-нибудь конструктивное .
Еще раз спасибо  Earnest за помощь .

Автор: Earnest 14.5.2008, 19:45
Да просто набери в MSDN CWnd - и просмотри его функции. По большей части их имена совпадают с именами соответствующих WINAPI-функций, и имена более-менее говорящие. Со временем просто запомнишь.
Для производных объектов ищи CButton, CStatic, etc

Добавлено через 1 минуту и 50 секунд
Объект, свойства - всего этого на самом деле нет, это просто обертки. А есть WINAPI, великий и могучий.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)