|
|
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
Имеем Dictionary: TDictionary<integer, String>; Наполняем Код: pascal 1. 2. 3. 4. Я не могу найти и понять,Ю как получить значения, находящиеся в индексе 2, т.е. 1173 и 'Тип 1173'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2019, 14:09 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
Только перебором. Если надо словарь с индексацией - можешь попробовать мой: http://rgreat.ru/tmp/Delphi/Indexes.pas ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2019, 14:21 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
Кошмар :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2019, 14:29 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
X11, Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2019, 15:17 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
Ладно, если данных не много будет, например, записей 20-100, то на скорость сильно не повлияет, надеюсь. Тогда можно хелпер прикрутить? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2019, 15:18 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
Valery_B, да пробовал так перед созданием темы, ругается компилитор: Class does not have a default property ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2019, 15:20 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
X11, Перебор как-то так Код: pascal 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2019, 15:45 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
ну нужно обязательно где-то как-то узнать индекс if i = Index then ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2019, 15:57 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
X11 Код: pascal 1. не, что-то не то я накуролесил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2019, 15:57 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
X11Valery_B, да пробовал так перед созданием темы, ругается компилитор: Class does not have a default property Да, это я ступил. Странно что цикле foreach работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2019, 16:06 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
X11, Ну добавь еще Inc(i). Но надо учесть, что смысла у индекса для словаря особого смысла нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2019, 16:10 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
X11, fundamentals умеет обращаться к элементам своих контейнеров по индексу. А нафига тебе это? Напиши собственный класс, который умеет то, что ты хочешь. При добавлении добавляй ссылку на значение в массив, вот и все.Ну, с учетом твоих требований, конечно, добавь логики касаемо удаления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2019, 16:11 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
X11, В Rapid.Generics у словарей есть свойство List ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2019, 16:42 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
X11Имеем Dictionary: TDictionary<integer, String>; Наполняем Код: pascal 1. 2. 3. 4. Я не могу найти и понять,Ю как получить значения, находящиеся в индексе 2, т.е. 1173 и 'Тип 1173'. А с чего ты взял что под индексом 2 должен быть 'Тип 1173'. Определись что тебе нужно - словарь или список, а может и то и другое? Зачем забивать гвозди микроскопом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2019, 17:45 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
Да, вы все, наверное, правы. У меня дизайн кода не очень. Надо пересмотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2019, 10:40 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
Идея в том, что нужно "нарисовать" клавиатуру для Телеграм. Есть ранее созданный список из ID + имён (из таблицы), данные вставлены в TDictionary<integer, String>. Клавиатура создаётся в цикле. Это просто матрица из кнопок N на M. Каждой кнопке нужно присвоить своё имя (Caption) и ID, чтобы потом получить ID кнопки, которую нажал пользователь. Т.к. ID из базы, то идут не по порядку и не с 0, конечно же. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2019, 11:00 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
Тебе не надо ничего искать, тебе надо всего лишь вывести базу. А не построить базу на основе других данных. Другие данные могут быть не полными. Тогда легче на основе других данных построить с моральными ценностями главных данных внешнюю среду. То есть создать список, который будет в себя включать возможно имя буквы(код буквы), отображаемую картинку юникода (не все телефоны поддерживают юникод, и часто приходится делать свой). Порядок расположения в главном выводе, с возможностью автоматизирования и так далее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2019, 14:17 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
Проще говоря, строй клаву с помощью Dictionary используя DicTypes по необходимости ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2019, 14:18 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
pvv.pasА с чего ты взял что под индексом 2 должен быть 'Тип 1173'. а мне пофиг, что там - что есть, то и покажу пользователю на экране ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2019, 14:57 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
В общем, переделал так, получилось по три кнопки в каждом ряду Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2019, 15:33 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
даже вот так надо, иначе если количество кнопок не кратно трём, то не все данные будут показаны пользователю Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2019, 15:43 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
X11, TDictionary тут вообще не нужен. Достаточно обычного массива записей или доп.полей у кнопок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2019, 18:06 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
у телеграм кнопок есть только Caption и Data ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2019, 18:16 |
|
||
|
TDictionary значение по индексу
|
|||
|---|---|---|---|
|
#18+
X11, автор чтобы потом получить ID кнопки, которую нажал пользователь. А кнопка не может сообщить какой у ней ID? "Чужая душа потемки"(с), но надо как-то попроще решать проблему, без "модных" фишек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.05.2019, 18:51 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39811318&tid=2039495]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
156ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
89ms |
get tp. blocked users: |
2ms |
| others: | 198ms |
| total: | 493ms |

| 0 / 0 |
