Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Igors от Сентябрь 07, 2015, 11:48



Название: Добавление строк в таблицу
Отправлено: Igors от Сентябрь 07, 2015, 11:48
Добрый день

По нажатию кнопки Add должны добавляться строки в таблицу где 3 колонки Source, Mode и Target. Когда строка уже в таблице, то значения всех 3 полей легко/удобно менять - просто тыц в поле, выпало popup, ну и там по ходу дела нужные месяги. Но как добавлять ?

Вариант 1: добавить строку с какими-то дефаултами (а там пусть правит) - как назло удачных дефаултов в данном случае нет, добавленная строка выглядит "пальцем в небо"

Вариант 2: соорудить модальное окно добавления в котором он может назначить все 3 поля. Получается по существу повтор таблицы только с одной-единственной строкой

Вариант3: добавить строку и сразу открыть popup первого поля - типа "давай выбирай", потом второго и 3-го

Как бы Вы сделали?

Спасибо


Название: Re: Добавление строк в таблицу
Отправлено: Пантер от Сентябрь 07, 2015, 12:03
Я второй пункт использую. Не люблю редактирование в таблице.


Название: Re: Добавление строк в таблицу
Отправлено: __Heaven__ от Сентябрь 07, 2015, 13:25
Во всяких 1С вариант 2


Название: Re: Добавление строк в таблицу
Отправлено: Авварон от Сентябрь 07, 2015, 16:31
Только вариант 2. Если нужна консистентность данных при отсутстии дефолта, то без диалога не обойтись.


Название: Re: Добавление строк в таблицу
Отправлено: Racheengel от Сентябрь 16, 2015, 11:38
Ну, как промежуточный вариант, добавить пустую строку и автоматом поставить фокус на первую ячейку (Excel-style).

Если не подходит по специфике задачи (все поля надо заполнить из списка) - то тогда вариант 2.


Название: Re: Добавление строк в таблицу
Отправлено: Igors от Сентябрь 16, 2015, 12:39
Ну, как промежуточный вариант, добавить пустую строку и автоматом поставить фокус на первую ячейку (Excel-style).

Если не подходит по специфике задачи (все поля надо заполнить из списка) - то тогда вариант 2.
Да, оставлять пустые поля не могу, а "не пущать пока не заполнил" накладно выходит. В общем сделал 2 - и там обнаружились светлые стороны, в отдельном диалоге возможностей больше.

Спасибо принявшим участие в обсуждении