|
|
|
Сравнение строк введенных в грид и строк из массива, при совпадении запись в список
|
|||
|---|---|---|---|
|
#18+
У меня есть массив с строками.(максимальная длина строки 8 символов, минимальная длина 3 символа). Также есть stringgrid в который я вписываю текст. Текст я вписываю в каждую строку в одном столбце. Нужно сделать, чтобы при совпадении введенного текста с элементом массива он отобразился в списке, будь это combobox или listbox, без разницы. Проверка ввода по событию SetEditText. Вот что успел сделать. cmd - массив. В массиве строки в верхнем регистре все. Помогите дописать. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2020, 13:59 |
|
||
|
Сравнение строк введенных в грид и строк из массива, при совпадении запись в список
|
|||
|---|---|---|---|
|
#18+
Леон4ik> Помогите дописать. C чем конкретно из перечисленного проблемы? > for i:= 0 to 231 do begin > b:=combobox1.Items[i]; > if length(b)>=len then begin > s:=''; > for c := 1 to len do > s:=s+b[c]; > if s<>AnsiUpperCase(text) then combobox1.Items[i]:=''; > end; > end; > combobox1.Items.Clear; Зачем всё вот это вот? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2020, 14:04 |
|
||
|
Сравнение строк введенных в грид и строк из массива, при совпадении запись в список
|
|||
|---|---|---|---|
|
#18+
Гаджимурадов Рустам, Проблема в том, что все выше приведенное не работает. Я пытался сравнивать введенный текст с строкой из массива, ища сначала длину введенного текста, потом отсеивая элементы массива с меньшей длиной, а потом уже сравнивал по совпадению символов, и если есть совпадение, то добавить в список. Но получается ерунда. Хоть алгоритм вроде рабочий, но не робит почему то. Вас я прошу только найти ошибки и предложить как их исправить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2020, 14:05 |
|
||
|
Сравнение строк введенных в грид и строк из массива, при совпадении запись в список
|
|||
|---|---|---|---|
|
#18+
Леон4ikНо получается ерунда. Всё правильно, когда маешься ерундой, получается ерунда. Просто сравнивай строки. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2020, 14:08 |
|
||
|
Сравнение строк введенных в грид и строк из массива, при совпадении запись в список
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, сравнивать полностью строки можно, только тогда когда уже все введено, а нужно чтоб в список выводились варианты того что можно ввести, т.е. например я ввел в грид букву M, а мне он дал варианты mov, mvi и т.д. По сути алгоритм как в поисковике в браузере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2020, 14:11 |
|
||
|
Сравнение строк введенных в грид и строк из массива, при совпадении запись в список
|
|||
|---|---|---|---|
|
#18+
А просто включить AutoComplete не судьба? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2020, 14:24 |
|
||
|
Сравнение строк введенных в грид и строк из массива, при совпадении запись в список
|
|||
|---|---|---|---|
|
#18+
Леон4ik Dimitry Sibiryakov, сравнивать полностью строки можно, только тогда когда уже все введено, а нужно чтоб в список выводились варианты того что можно ввести, т.е. например я ввел в грид букву M, а мне он дал варианты mov, mvi и т.д. По сути алгоритм как в поисковике в браузере Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2020, 18:11 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=54&tid=2038710]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 265ms |
| total: | 398ms |

| 0 / 0 |
