Поиск:

Ответ в темуСоздание новой темы Создание опроса
> run-time доступ к свойствам объектов, Как получить доступ к свойствам визуаль 
:(
    Опции темы
LittleMouse
Дата 13.5.2008, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 13.5.2008

Репутация: нет
Всего: нет



Как получить  доступ к свойствам визуальных объектов,находящихся в окне Properties , но не   at design-time , а at run-time ? То есть , то, что в Builder C++ делается как Button1->Enabled = false .
Как манипулировать свойствами в процессе выполнения программы ?
PM MAIL   Вверх
Lazin
Дата 13.5.2008, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 2
Всего: 154



что то не понял вопроса... так и манипулировать, эти свойства и в desighn и в run time одинаково доступны
PM MAIL Skype GTalk   Вверх
LittleMouse
Дата 14.5.2008, 05:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 13.5.2008

Репутация: нет
Всего: нет



Попытаюсь сформулировать по-другому . В окне Properties  находится список свойств  Visible , Caption и тому подобное .  Ат  design-time  мы их меняем "вручную" . А как их устанавливать "программно" ? Если я завела на окне диалога кнопку , как сделать ее недоступной в определенный момент при выполнении ? В окне Properties для кнопки есть свойство Disabled , но текст Button.Disabled = true  компилятор не понимает . Суть вопроса : как обращаться "программно" к свойствам элементов из окна Properties  ?
PM MAIL   Вверх
Lazin
Дата 14.5.2008, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 2
Всего: 154



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

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

Button->Disabled = true;

PM MAIL Skype GTalk   Вверх
Earnest
Дата 14.5.2008, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



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




--------------------
...
PM   Вверх
Lazin
Дата 14.5.2008, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 2
Всего: 154



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

PM MAIL Skype GTalk   Вверх
LittleMouse
Дата 14.5.2008, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 13.5.2008

Репутация: нет
Всего: нет





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


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

PM MAIL   Вверх
Earnest
Дата 14.5.2008, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



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

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


--------------------
...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0707 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.