Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как снять Select с TreeNode? 
:(
    Опции темы
Dimyan
  Дата 15.5.2004, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Как снять Select с TreeNode, при клике по пустому месту TreeView?


--------------------
Как хорошо ничего не делать, а потом еще немного отдохнуть :)
PM MAIL ICQ   Вверх
Kurt
Дата 15.5.2004, 22:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


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

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



Так.. Ну что тут можно предложить?..
Попробуй вот что.
Обработай, допустим, MouseUp (ну или что-нибудь типа этого..) - определяй, кликнул ли ты на узел дерева (GetNodeAt()..), если нет - снимай выделение.
Короче, вот пример, чтоб понятнее было:

C#.NET
Код

 private void treeView1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
 {
  if (this.treeView1.GetNodeAt(e.X,e.Y) == null)
  {

   this.treeView1.SelectedNode = null;
  }
 }


VB.NET
Код

   Private Sub Tree_OnMouseUp(ByVal sender As Object, ByVal e As MouseEventArgs)
       If (Me.TreeView1.GetNodeAt(e.X, e.Y) Is Nothing) Then
           Me.TreeView1.SelectedNode = Nothing
       End If
   End Sub


Managed C++.NET
Код

private: System::Void treeView1_MouseUp(System::Object *  sender, System::Windows::Forms::MouseEventArgs *  e)
   {
    if (this->treeView1->GetNodeAt(e->X,e->Y) == NULL)
    {
     this->treeView1->SelectedNode = NULL;
    }
   }


VJ#.NET
Код

private void treeView1_MouseUp (Object sender, System.Windows.Forms.MouseEventArgs e)
{
 if (this.treeView1.GetNodeAt(e.get_X(),e.get_Y()) == null)
 {
  this.treeView1.set_SelectedNode(null);
 }
}


Вот. Тут, конечно, может быть немного косой метод снятия выделения (присваивание null SelectedNode), но это не принципиально.
Похоже?.. smile.gif


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
Dimyan
Дата 16.5.2004, 07:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата
Похоже?..


Более того, это именно то что надо ;)
Сасибо


--------------------
Как хорошо ничего не делать, а потом еще немного отдохнуть :)
PM MAIL ICQ   Вверх
Alex91
Дата 10.6.2012, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



 для delphi можете подсказать? или аналог компонента
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

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


 




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


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

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