Какой элемент управления можно использовать для отображения динамической формы (с различными типами данных)? - PullRequest
0 голосов
/ 06 ноября 2011

Я сталкиваюсь со следующими проблемами:

  • У нас есть метаданные для элементов, каждый элемент может быть различным типом NSControl, в настоящее время NSTokenField и NSTextField, но нам может понадобиться NSCombo или другие типы,Мне нужно создать форму, в которой каждая запись будет иметь метку и редактируемый элемент управления.эта форма должна быть построена динамически, так как элементы извлекаются с сервера.

Я реализовал его с помощью NSMatrix, и, кроме того, что он выглядит довольно потрепанным, я столкнулся с некоторыми визуальными проблемами, которые не знаю, как решить.

Визуальныйпроблема заключается в том, что каждый раз, когда я наводю указатель мыши на NSTextFieldCell, токены отображаются в левом верхнем углу формы NSMatrix.

Теперь я рассматриваю возможность перехода к другому типу элемента управления,

Я гуглил несколько часов и нашел следующие элементы управления: NSForm, NSMatirx (родитель NSForm), NSCollectionView, NSTableView

, какой из них наиболее подходит для этой задачи?

Я надеюсь, что я ясен, так как я хотел добавить картинки, но это не позволило бы мне из-за отсутствия «очков репутации».

Спасибо за вашу помощь, Эяль.

1 Ответ

0 голосов
/ 06 ноября 2011

NSTokenField является подклассом NSTextField, поэтому вы можете использовать NSTableView для их отображения.

Вы также можете нарисовать пользовательский NSCell со всеми элементами в нем.Когда каждый "элемент" имеет различное число элементов, тогда это становится немного сложнее.

...