Я из Дельфийской школы. Я был действительно использован и доволен сетками Delphi с дополнительными функциями InfoPower. Не только я, мои пользователи любят все функции, которые включают в себя сетки. Вот некоторые мотивы:
- С сетками у них есть возможность вставлять подробную информацию, используя только клавиатуру. Ввод, Вкладка, Ввод, Вкладка, Вкладка Ввод (автоматически вставлять новую строку), Ввод, вкладка и т. Д.
- Они смогли просто щелкнуть строку и отредактировать данные.
- Они могли перемещаться между записями, используя только клавиши со стрелками.
В моих гибких приложениях я работаю вокруг этого довольно часто, иногда использую всплывающее окно для вставки данных, иногда использую повторитель вместо сетки. Но сейчас мне действительно нужен какой-то интуитивно понятный и быстрый способ для вставки этих данных пользователями.
Я пытаюсь использовать DataGrid (или AdvancedDataGrid) со встроенными редакторами, и я живу настоящим адом для этого. Последние 3 дня я борюсь, настраиваюсь и работаю, чтобы подражать функциям, которые у меня были с Delphi.
Основные проблемы:
- DateField просто не работает как встроенный редактор. Он получает фокус, но никогда не теряет, только при нажатии ESC, что позволяет мне потерять введенные данные.
- AdvancedAutoComplete: у меня есть компонент-потомок от AdvancedAutoComplete с пользовательским браузером. Пользовательский браузер - это всплывающее окно, когда я пытаюсь, чтобы PopupManager.remove flex выдавал исключение из нулевого указателя внутри механизмов управления фокусом.
- Мне не удалось вставить новую строку, сфокусированную в первом столбце, при нажатии клавиши TAB в последнем столбце последней строки.
Наличие всех этих проблем и отсутствие достаточного материала для их решения заставляет меня думать (теперь очевидный) факт, что сетки не предназначены для работы во флексах. Мой вопрос: какие шаблоны используются в гибких приложениях для последовательной, интуитивной, быстрой вставки деталей только с клавиатуры?