Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Хохол
Эксперт C++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
#1

Нужно запретить раскрытие всех элементов поддерева в NSOutlineView - Objective-C

30.05.2012, 10:02. Просмотров 460. Ответов 1
Метки нет (Все метки)

Как вы знаете, если кликнуть по треугольничку, раскрывающему элемент, держа нажатым option, полностью раскроется все поддерево этого элемента. Это поддерево может содержать слишком много элементов (например, если мы показываем файловую систему) и попытка раскрыть его ни к чему хорошему не приведет. Можно ли как-нибудь запретить такое поведение?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2012, 10:02     Нужно запретить раскрытие всех элементов поддерева в NSOutlineView
Посмотрите здесь:

Visual Basic Нужно получить произведение всех элементов, которые меньше первого
В одномерном массиве из 10 элементов найти сумму всех элементов и произведение всех положительных элементов C (СИ)
C++ Нужно вычислить произведение всех элементов массива с помощью рекурсии.
Visual Basic .NET Как запретить раскрытие узла TreeView двойным щелчком
Запретить блокировку экрана в момент работы приложения Objective-C
Pascal ABC Если сумма всех элементов массива чётная, нужно вывести количество нечётных

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Хохол
Эксперт C++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
04.06.2012, 12:54  [ТС]     Нужно запретить раскрытие всех элементов поддерева в NSOutlineView #2
Решил добавлением следующего метода в делегат outline view.

C
1
2
3
4
- (BOOL)outlineView:(NSOutlineView *)outlineView shouldExpandItem:(id)item
{
    return ([[NSApp currentEvent] modifierFlags] & NSAlternateKeyMask) == 0;
}
Yandex
Объявления
04.06.2012, 12:54     Нужно запретить раскрытие всех элементов поддерева в NSOutlineView
Ответ Создать тему
Опции темы

Текущее время: 19:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru