0 / 1 / 0
Регистрация: 07.08.2012
Сообщений: 47
|
||||||
1 | ||||||
Счетчики совпадений значений строк в ListBox18.03.2013, 21:27. Показов 2081. Ответов 21
Метки нет Все метки)
(
Скажу сразу, что я в программировании почти "0", поэтому и пишу здесь в надежде, что какой-то знающий человек не полениться и напишет кусок кода, буду очень признателен!
Дело вот в чем: есть один ListBox, напротив каждой строки расположены Label, есть несколько кнопок, при нажатии которых в листбокс добавляются строки (начиная с 2 строки) с цифрами, напр. 1, 2, 3 , а также при их нажатии нужно: если в любой строке не будет такое же значение как в первой - счетчик в Label +1 напротив каждой такой строки, если совпадает - обнуляется. Вот немного прикинул для 2 кнопок, но появляются ошибки и счетчики срабатывают только один раз (не пинайте и прошу прощения за мою тупость ![]()
0
|
|
18.03.2013, 21:27 | |
Ответы с готовыми решениями:
21
Поиск и отображения нескольких совпадений ListBox В ListBox вводится последовательность строк. Вывести их в ListBox в обратном порядке
|
Модератор
3488 / 2611 / 741
Регистрация: 19.09.2012
Сообщений: 7,971
|
|
18.03.2013, 21:56 | 2 |
1
|
0 / 1 / 0
Регистрация: 07.08.2012
Сообщений: 47
|
|
18.03.2013, 21:59 [ТС] | 3 |
![]()
0
|
0 / 1 / 0
Регистрация: 07.08.2012
Сообщений: 47
|
|
18.03.2013, 22:01 [ТС] | 5 |
Значит неправильно я "зашаманил". Я же говорю что в программировании "0", "пишу" код интуитивно
![]()
0
|
3943 / 1868 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|
18.03.2013, 22:04 | 6 |
Как я понял нужно вновь введённую строку сравнить со всеми, которые есть и если есть такие ещё - добавить 1 к значению в соответствующем Label. Если же такая строка первая - в Label, наверное, нужно записать 1. Так или нет?
1
|
0 / 1 / 0
Регистрация: 07.08.2012
Сообщений: 47
|
|
18.03.2013, 22:07 [ТС] | 7 |
0
|
3943 / 1868 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
||||||
18.03.2013, 22:14 | 8 | |||||
Ну с ListBox-ом опыта у меня нет, но примерно так нужно писать:
По твоему коду - ты вставляешь новую строку с индексом 2. И с ней же сравниваешь. Так с первой нужно сравнивать, или с той, что вставил?
1
|
0 / 1 / 0
Регистрация: 07.08.2012
Сообщений: 47
|
|
18.03.2013, 22:52 [ТС] | 9 |
Вроде работает. Со счетчиками еще надо разбираться. Благодарствую!
Добавлено через 6 минут Добавлено через 22 минуты Все работает, разобрался. Еще раз спасибо. ![]()
0
|
0 / 1 / 0
Регистрация: 07.08.2012
Сообщений: 47
|
||||||
18.03.2013, 23:06 [ТС] | 11 | |||||
Значит, нужно что бы счетчики при несовпадении со строкой с индексом 2 давали +1 , а при совпадении обнулялись, а у меня наоборот (или я снова затупил), эх завтра, сегодня голова раскалываеся
0
|
3943 / 1868 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
||||||
18.03.2013, 23:15 | 12 | |||||
Тогда сделай так:
1
|
0 / 1 / 0
Регистрация: 07.08.2012
Сообщений: 47
|
|
18.03.2013, 23:37 [ТС] | 13 |
Буду химичить, спасибо.
0
|
3943 / 1868 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
||||||
18.03.2013, 23:45 | 14 | |||||
Тут всё равно возникает вопрос. Если ты кнопкой, допустим, вводишь строку '1'. Такой строки ещё нет и счётчик станет равным 1. Если ты опять нажмёшь на эту же кнопку - такая строка уже есть - и счётчик обнулится. И будет обнуляться теперь всё время, так как такая строка уже есть. Что-то у тебя с заданием не так.
Кстати, забыл за обнуление. Строку 17 нужно написать так:
0
|
0 / 1 / 0
Регистрация: 07.08.2012
Сообщений: 47
|
|
19.03.2013, 00:00 [ТС] | 15 |
Да я что-то и сам запутался..
0
|
0 / 1 / 0
Регистрация: 07.08.2012
Сообщений: 47
|
|
19.03.2013, 00:47 [ТС] | 17 |
Давайте попробую еще раз объяснить (извините что морочу вам голову), вот картинка.
Теперь если нажать, напр., кнопку 2: в Строку 1 вставляется цифра 2, при это счетчик 2 сбрасывается на 0, остальные счетчики +1; нажимаем кнопку 3: в Строку 1 вставляется цифра 3 (бывшая строка 1 с цифрой 2 перемещается на одну позицию вниз), счетчик 3 сбрасывается на 0, остальные счетчики +1 (то есть, теперь счетчик 2 будет показывать единицу, счетчик 3 естественно 0, остальные - двойку); нажимаем кнопку 1: в Строку 1 вставляется цифра 1, счетчик 1 сбрасывается на 0, остальные счетчики +1 (то есть, теперь счетчик 3 - единица, счетчик 1 - ноль, остальные - тройка); и т.д.
0
|
0 / 1 / 0
Регистрация: 07.08.2012
Сообщений: 47
|
|
19.03.2013, 00:57 [ТС] | 18 |
На картинке: счетчики - Label, поле - ListBox.
0
|
3943 / 1868 / 337
Регистрация: 16.03.2012
Сообщений: 3,880
|
|||||||||||
19.03.2013, 01:04 | 19 | ||||||||||
Если у тебя по определённой кнопке сбрасывается соответствующий счётчик, а остальные наращиваются на 1 - зачем выполнять проверку всех строк ListBox-а? Делаем просто:
1
|
0 / 1 / 0
Регистрация: 07.08.2012
Сообщений: 47
|
||||||
19.03.2013, 01:47 [ТС] | 20 | |||||
1) после сброса на 0, если нажать другую кнопку, не происходит добавление +1 к нулю, а сразу показывает общее значение 2) после 2-ного нажатия кнопкой Button5 счетчики почему-то сбрасывает на единицы, на другие не добавляется +1
0
|
19.03.2013, 01:47 | |
Помогаю со студенческими работами здесь
20
Поиск совпадений значение в массиве строк
Условное форматирование - поиск совпадений значений одной строки в другой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |