Russian Qt Forum
Сентябрь 30, 2024, 08:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Добавление строк в таблицу  (Прочитано 3501 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« : Сентябрь 07, 2015, 11:48 »

Добрый день

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

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

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

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

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

Спасибо
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Сентябрь 07, 2015, 12:03 »

Я второй пункт использую. Не люблю редактирование в таблице.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #2 : Сентябрь 07, 2015, 13:25 »

Во всяких 1С вариант 2
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #3 : Сентябрь 07, 2015, 16:31 »

Только вариант 2. Если нужна консистентность данных при отсутстии дефолта, то без диалога не обойтись.
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #4 : Сентябрь 16, 2015, 11:38 »

Ну, как промежуточный вариант, добавить пустую строку и автоматом поставить фокус на первую ячейку (Excel-style).

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

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #5 : Сентябрь 16, 2015, 12:39 »

Ну, как промежуточный вариант, добавить пустую строку и автоматом поставить фокус на первую ячейку (Excel-style).

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

Спасибо принявшим участие в обсуждении
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.084 секунд. Запросов: 22.