|
|
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
Коллеги, у меня такой вопрос. Натолкните на мысль. Как реализовать следующее с combobox. Имеется словарь DictRowPeopleId: TDictionary<Integer, String>, содержащий следующие пары ключ (PeopleID уникальный номер) - значение (имя человека): 1 - Вася 2 - Вася 3 - Петя 4 - Олег В Combobox мне нужно показать уникальные имена людей, то есть Вася Петя Олег Вопрос в следующем, при выборе элемента из combobox мне нужно получать и ключ его, как это сделать скажем для Васи, в котором несколько ключей? 1 - Вася 2 - Вася. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 17:52 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
wsnetкак это сделать скажем для Васи, в котором несколько ключей? Заносить в TComboBox.Items.Objects значение TPair из Values. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 17:58 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
wsnet Как реализовать следующее с combobox Отделить мух от котлет. Собственно, если разобрать задачу шире - откуда "имеется этот словарь", как и зачем обрабатывается и т. п. - наверняка выяснится, что вообще глобально стоит менять подход. Но если ограничиться локальными рамками, то нужно сделать представление, адекватное задаче (например TDictionary<String, TArray<String>>), а затем подключать комбобокс к этому представлению. Dimitry Sibiryakov Заносить в TComboBox.Items.Objects значение TPair из Values. Вангую следующий вопрос автора: а если Вась трое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 18:15 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
wsnet, Заносить в TComboBox.Items.Objects объекты TList<Integer> И не забывать их удалять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 18:20 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
softwarerВангую следующий вопрос автора: а если Вась трое? А не пофиг? У каждого же будет свой собственный TPair. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 18:32 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov А не пофиг? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 18:33 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Он из словаря заносит уникальные Values А, засада. Тогда действительно надо определиться какой именно из ключей он хочет получить "при выборе элемента из combobox". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 18:42 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Тогда действительно надо определиться какой именно из ключей он хочет получить "при выборе элемента из combobox". Для начала ему бы определиться, нафига он вообще хочет их получить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 18:51 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov _Vasilisk_Он из словаря заносит уникальные Values получить "при выборе элемента из combobox".так пущай два васи в комбобоксе будут. а кто из них вася№1, а кто вася№2 - какая разница... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 18:51 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov _Vasilisk_Он из словаря заносит уникальные Values получить "при выборе элемента из combobox". Коллеги, пишу подробнее, подтолкните на мысль. Задача связать два комбобокса. 1. Комбобокс 1 - Работы для людей - формируем из словаря: ID работы - Имя человека, 1 - Вася 2 - Петя 2- Вася 3 -Вася 2. 1. Комбобокс 2 - Степень сложности работы - формируем из словаря: ID работы - Степень сложности, 1 - Легкая 1 - Сложная 2 - Легкая 2 - Очень сложная 3 - Легкая 3. В Комбобокс 1 должны быть уникальные значения (Вася, Петя) 4. Выбрали в комбобокс 1 Васю, в комбобокс 2 показали степени сложности работы Васи: Легкая, Сложная!!!(связь по ключу - ID работы) 5. ID работы (значения 1,2,3) присутствуют и в комбобокс 1 и в комбобокс2. Натолкните на мысль что и где хранить и как это прикрутить к Комбобоксам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 20:09 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
wsnet Задача связать два комбобокса Вообще-то нет. Задача, судя по формулировке - выбрать комбинацию "человек - работа - сложность работы" из числа допустимых. Решать её можно кучей разных способов. В первую очередь, стоит выбрать визуальное решение. Два комбобокса... не единственный вариант и вряд ли самый хороший. Да и не очень понятно, почему их два, а не три. Далее, нужно выбрать техническое решение, а оно зависит в первую очередь от источника данных. Наиболее адекватный вариант - связать датасеты через мастер-деталь и использовать db-контролы, но если хочется геморроиться, то можно брать данные и инициализировать комбобоксы руками. Ну то есть в каком-то виде есть у тебя таблица РаботаИсполнительСложность1ВасяЛёгкая1ВасяСложная2ПетяЛёгкая2ПетяСложная2ВасяЛёгкая2ВасяСложная3ВасяЛёгкая Соотвественно, проходишь по ней и добавляешь в первый комбобокс всех исполнителей, которых там ещё нет. При выборе в первом комбобоксе - проходишь и добавляешь во второй комбобокс все сложности, у которых есть такой исполнитель. Итп. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 20:44 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
softwarer, именно так, вопрос в какой дженерик мне загружать данные лучше? И какова структура будет генериков? Выручайте! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 21:05 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
wsnet softwarer, именно так, вопрос в какой дженерик мне загружать данные лучше? Лучше всего ни в какой. Это совершенно лишняя операция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 21:09 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
softwarer, хочу поработать с ними, то есть основной вопрос, как мне заполнить комбо уникальными именами ? Я так понимаю это будет приуроченный к комбо и TDictionary<String, TArray<String>>? Если так то ключом будет Вася? А значением массив ID работ? Так ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 21:12 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. http://www.rgreat.ru/tmp/Delphi/Indexes.pas ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 23:00 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
wsnet, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. Или создать ещё один массив(От 0 до X), который будет хранить информацию о индексах второго массива. Таким образом, вы загружаете первый массив с именами в ComboBox и при выборе элемента, получаете индекс элемента, и обращаетесь к созданному массиву, что бы получить заветный идентификатор ключа первого массива. Но всё это выглядит убого на фоне медленного компонента в целом (FMX кстати хуже ещё..) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 23:19 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
rgreat, По памяти бьёшь... По памяти... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 23:20 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
rgreat, Вот с доп массивом, лаконично и просто Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2020, 23:30 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный, Что за фигню ты написал? У тебя там даже дубликатов имен нет. Почитай хоть условия задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2020, 01:24 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
rgreat, Эмм.. Я бы сейчас кое что сказал, но боюсь твоя нежная душа и модераторы не оценят правду. Ты строишь проблемы на пустом месте. В моём коде, в двух вариантах - совершенно без разницы, есть ли дубликаты. Так как всё завязано на индексах. Не важно сколько будет "Вася", "Вася", "Вася", "Вася", Он всё равно выдаст индекс каждого Васи. А не определённого. Без всего хлама что ты написал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2020, 01:42 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
rgreat, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2020, 01:45 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
rgreat, Как по мне, ТС получает список Аля Фрэнд Листа ВК, где идёт ID : Name, ... И вот ему надо вывести список имён в список, и при выборе определённого имени, взять этот самый ID и сделать с ним что - то. Но ТС совершенно не нужна информация об всех ID Васей - в одном луксе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2020, 01:54 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
Настал День Васи, но вот не задача, в фирме работают двое Васей. И в списке двое Васильевичей. ВБухгалтерии открывает программу и видит в списке 2 имени (Пусть у них не будет фамилий, ибо в задачи их не было) БухГалХтер выбирает первый попавшийся, так как автор программы не предусмотрел вывод из списка уникального ID который бы позволил отделить ненужного Васелька. И на мальдивы поедет Васелёк который пинал своей треножкой в столе дырку, пока Василий вкалывал. И вот сказочки конец ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2020, 02:12 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
ВсеРазумный rgreat, Эмм.. Я бы сейчас кое что сказал, но боюсь твоя нежная душа и модераторы не оценят правду. Открой нам ПРАВДУ . Он всё равно выдаст индекс каждого Васи. Не выведет. Твой код даже всех "васей" в один item для combobox-а не группирует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2020, 02:13 |
|
||
|
Combobox и где хранить ключи к выбранным значениям
|
|||
|---|---|---|---|
|
#18+
rgreat Не выведет. Каким это образом он не выведет, если индекс списка указывает на индекс Уникального ID который привязан к Имени. Сэр, прошу, объяснитесь. rgreat Твой код даже всех "васей" в один item для combobox-а не группирует. Это уже детали,которые настраиваются в TDictionary перед выводом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2020, 02:15 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39983351&tid=2038128]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
139ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 500ms |

| 0 / 0 |
