Поиск:

Ответ в темуСоздание новой темы Создание опроса
> popup и treeview 
V
    Опции темы
TaNK
Дата 8.12.2010, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Всем добрый день, неоходимо сделать следующие
есть Treeview  и popup по нажатию правой кнопки на узлах - всплывает меню, вот в  этом момент нужно запретить все действий кроме как нажатие на вслывшее меню popup, 
или другой вариант нужен - как определить что нажали именно всплывающее окно.
как реализовать..


Это сообщение отредактировал(а) TaNK - 8.12.2010, 13:08


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
oldcode
Дата 9.12.2010, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код
if (PopupMenu->Popup)

PM MAIL   Вверх
TaNK
Дата 9.12.2010, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



oldcode  - Вы проверяли свой код?



--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
mrbrooks
Дата 9.12.2010, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



Цитата(TaNK @  8.12.2010,  11:02 Найти цитируемый пост)
есть Treeview  и popup по нажатию правой кнопки на узлах - всплывает меню, вот в  этом момент нужно запретить все действий кроме как нажатие на вслывшее меню popup


у TPoputMenu есть событие OnPopup - оно срабатывает при вызове самого меню. В его обработчике можешь например написать
treeView->Enabled = false;
при нажатии кнопки меню соответственно treeView->Enabled = true;
PM MAIL   Вверх
A5uKa
  Дата 9.12.2010, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

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



Цитата(mrbrooks @ 9.12.2010,  09:10)
Цитата(TaNK @  8.12.2010,  11:02 Найти цитируемый пост)
есть Treeview  и popup по нажатию правой кнопки на узлах - всплывает меню, вот в  этом момент нужно запретить все действий кроме как нажатие на вслывшее меню popup


у TPoputMenu есть событие OnPopup - оно срабатывает при вызове самого меню. В его обработчике можешь например написать
treeView->Enabled = false;
при нажатии кнопки меню соответственно treeView->Enabled = true;

А как он потом будет обратно её в доступ открывать ? 
PM   Вверх
mrbrooks
Дата 9.12.2010, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

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



Цитата(A5uKa @  9.12.2010,  09:17 Найти цитируемый пост)
А как он потом будет обратно её в доступ открывать ?  


Цитата(mrbrooks @  9.12.2010,  09:10 Найти цитируемый пост)
при нажатии кнопки меню соответственно treeView->Enabled = true; 


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


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

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



а если он её не надмёт ?  smile

Добавлено через 10 секунд
*не нажмёт
PM   Вверх
oldcode
Дата 9.12.2010, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(TaNK @ 9.12.2010,  08:59)
проверяли свой код?

это и было про OnPopup , а Вы, кажись, поняли дословно :(
PM MAIL   Вверх
TaNK
Дата 9.12.2010, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



сделал таким образом - 
Код

//вывел меню 
PMenu->Popup(Mouse->CursorPos.x,Mouse->CursorPos.y);


а все что нужно при нажати на это меню в onClick вставил и все.
проверка на нажатие меню не потребовалась


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
A5uKa
  Дата 9.12.2010, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

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



Цитата(TaNK @ 9.12.2010,  12:00)
сделал таким образом - 
Код

//вывел меню 
PMenu->Popup(Mouse->CursorPos.x,Mouse->CursorPos.y);


а все что нужно при нажати на это меню в onClick вставил и все.
проверка на нажатие меню не потребовалась

Можешь удовлетворить мой интерес - зачем это надо было.

Просто когда выдвигается меню пока пользователь перемещается в этом меню ему на самом деле действительно трудно нажать что-то ещё.

Так зачем блокировать ?
PM   Вверх
TaNK
Дата 9.12.2010, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



A5uKa  - да я сам перемудрил - после отображения меню нужно было код запихнуть в onClick, а я код создания Формы написал сразу после 
Код

PMenu->Popup(Mouse->CursorPos.x,Mouse->CursorPos.y);

так что блокирование совсем не нужно тут.


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
TaNK
Дата 24.1.2011, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



возник еще вопросик - если есть родительский узел и у него несколько child то когда я пишу вот так 
Код

TreeV->Select(TreeV->Items->Item[0]);
TreeV->SetFocus();

он становится на этот родительский узел, но и скрывает все своих child, 
Код

TreeV->Items->Item[0]->Expended(true);


расскрывает все узлы дерева, подскажите как стать на родителя без сокрытия child;


--------------------

Oracle 11.2.0.3.0
FireBird 1.0-2.5


PM MAIL ICQ   Вверх
A5uKa
  Дата 25.1.2011, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

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



Цитата(TaNK @ 24.1.2011,  17:44)
Код

TreeV->Items->Item[0]->Expended(true);


расскрывает все узлы дерева, подскажите как стать на родителя без сокрытия child;

Странно, ну может у остальных Expended(false) поставить ?
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




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


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

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