Visual Basic 5.0 В редакторе свойств Visual Basic уже заметно меньше свойств. Та же простая форма имеет их всего 50 штук (методы здесь не отображаются). По сравнению с Visual FoxPro видны несколько преимуществ:
Но в очередной раз до конца все не доведено: - При выборе того или иного свойства должен появляться визуальный намек для пользователя, показывающий что именно это свойство в данный момент доступно для редактирования. Для некоторых типов свойств так все и происходит. Например для свойства, значение которого можно выбрать из списка, надпись превращается в выпадающий список (combo box). Однако для простых текстовых свойств ничего не меняется. - Категории свойств и здесь продуманы плохо. Например почему Font не находится в Appearance (cм.рис)? - "Свертывание" неиспользуемых категорий может показаться полезным, ведь пользователь обычно работает только с некоторыми свойствами. На деле же оказывается что состояние категории ("свернута"/"развернута") - глобальное, то есть если категорию "свернуть", затем во время работы с другим объектом "развернуть" ее, то при возвращении к исходному она так и останется "развернутой". В результате "свертка" категорий теряет всякий смысл, ведь не будет же нормальный пользователь заниматься постоянно "сверткой"/"разверткой" категорий вместо того, чтобы делать свою работу. |
Delphi,
C++Builder В фирме Borland видимо пострались учесть недостатки редактора свойств других программ, потому что их ObjectInspector обладает множеством полезных качеств, положительно влияющих на продуктивность и удобство работы:
Для сравнения - количество свойств у стандартного объекта "форма" - 52, методов -33, то есть в два раза меньше, чем в Visual FoxPro. Есть конечно и недостатки - например "развернутые" иерархические свойства автоматически "свертываются", как только выбран другой объект (даже содержащий идентичный набор свойств). Поэтому например задача установить одно из свойств второго уровня для группы одинаковых объектов обременяется постоянным излишним "развертыванием". Как же можно сделать редактор свойств еще удобнее? Я предлагаю три нововведения: Во-первых можно увеличить скорость поиска нужного свойства. Один из факторов, влияющих на скорость поиска, это количество свойств объекта. Из любого списка свойств мы можем оставить только те, которые реально используются. Для этого можно воспользоваться новой интерфейсной идиомой, введенной Microsoft в Office2000, - меню со спрятанными пунктами. Вот это настоящий пример хорошего решения - список данных автоматически, без вмешательства пользователя подстраивается под его представления. Обязательный момент здесь это наличие способа всегда быстро получить доступ ко всем пунктам. Применительно к редактору свойств это решение выглядит следующим образом - для каждого типа объектов (иначе говоря для каждого набора свойств) запоминается количество обращений к тому или иному свойству. По прошествии некоторого времени те свойства, к которым обращения не было, автоматически исчезают из списка. Во-вторых можно дополнительно запоминать для каждого объекта состояние всех иерархических свойств ("свернуто"/"развернуто"). В-третьих, нужно уделить больше внимания корректной обработке "ошибочных" значений свойств. Я намеренно не упомянул об этом ранее, потому что в этом отношении все три упомянутые среды разработки не отличаются друг от друга - при попытке ввода "ошибочного" ( т.е. "по мнению машины не подходящего в этом месте") значения возникает сообщения примерно такого характера (см. рисунок справа). Для этого можно делать следующее:
Надеюсь мы с вами увидим что-то подобное в очередной версии своей любимой среды разработки. |