206 / 13 / 2
Регистрация: 10.10.2009
Сообщений: 154
|
||||||||||||||||
1 | ||||||||||||||||
Запись на лист Excel одной и той же опции ListBox два раза подряд20.10.2009, 01:56. Показов 3095. Ответов 10
Метки нет (Все метки)
Всем доброе время суток !
Опции списка элемента управления ListBox извлекаются из диапазона ячеек, определяемого свойством RowSourse. Наведя курсор мыши опция выделяется а значение опции записывается в ячейку листа, например так:
Такой вопрос: как записать подряд одну и ту же опцию ListBox не закрывая формы ? Т. е. есть ли свойство у ListBox, которое возвращало бы ListBox в первоначальное состояние, приблизительно так:
Добавлено через 1 час 32 минуты Использую событие Click
0
|
20.10.2009, 01:56 | |
Ответы с готовыми решениями:
10
Ноутбук не заряжается два раза от одной и той же розетки Появляется bsod каждый день 2-3 раза с одной и той же ошибкой Открытия нескольких ссылок, создаваемых в цикле, подряд, в одной и той же вкладке Скопировать один лист из одной книги excel в другую книгу excel |
206 / 13 / 2
Регистрация: 10.10.2009
Сообщений: 154
|
||||||
29.10.2009, 00:04 [ТС] | 2 | |||||
По другому этот вопрос можно сформулировать так:
Какой код необходимо вписать в процедуру обработки события ListBox1_MouseDown (см. ниже) для того, что бы кликом левой кнопкой мыши по опции ListBox на форме можно было эту опцию записать на лист Excel ? И, в частности, два раза подряд.
0
|
3896 / 899 / 122
Регистрация: 16.04.2009
Сообщений: 1,825
|
||||||
29.10.2009, 14:46 | 3 | |||||
0
|
206 / 13 / 2
Регистрация: 10.10.2009
Сообщений: 154
|
||||||
29.10.2009, 19:16 [ТС] | 4 | |||||
Toxa33rus! Спасибо за предложенный вариант.
Не подходит. Согласно предложенного кода выбранная опция ListBox будет всегда записываться два раза подряд. В подавляющем большинстве случаев опцию ListBox достаточно записать один раз, и лиш в редких случаях необходимо записать одну и туже опцию два раза подряд. Код должен соответствовать такому сценарию. Один из вариантов решения может быть такой:
0
|
3896 / 899 / 122
Регистрация: 16.04.2009
Сообщений: 1,825
|
|
29.10.2009, 19:24 | 5 |
0
|
206 / 13 / 2
Регистрация: 10.10.2009
Сообщений: 154
|
|
29.10.2009, 19:59 [ТС] | 6 |
Вопрос был такой - как записать, при необходимости, одну и ту же опцию ListBox1 на лист Excel два раза подряд ? Т. е как повторно записать на лист Excel, при необходимости, выбранную при первом клике опцию. Или по другому. Как програмно реализовать сценарий:
1. Клик по опции "а" в списке , запись на лист опции "а"; 2. Повторный клик по опции "а" в списке , запись на лист опции "а".
0
|
1161 / 288 / 23
Регистрация: 28.09.2008
Сообщений: 553
|
|
29.10.2009, 21:14 | 7 |
Я кажись воткнула, правда тоже не сразу. Там в коде в процедуре MouseDown курсок листбокса сбрасывается, уберите из процедуры строчку
и тогда будет возможность кликнуть второй раз, и запись добавится снова, если конечно в коде, который тут положение ячейки для записи сдвигается. Но происходит ли там это, я знать не могу, ибо ещё не умею читать такие коды, как
1
|
206 / 13 / 2
Регистрация: 10.10.2009
Сообщений: 154
|
||||||||||||||||
29.10.2009, 23:15 [ТС] | 8 | |||||||||||||||
Abu ! Спасибо за поддержку.
Процедура
Более естественно наоборот - вписать
Пишу слово "Код" вместо конкретного кода из-за того, что могут быть разные коды - копирование из одного столбца ListBox в один столбец на листе Excel и копирование из двух столбцов ListBox в два столбца на листе Excel. Второй вариант копирования сложнее первого.
0
|
1161 / 288 / 23
Регистрация: 28.09.2008
Сообщений: 553
|
|
30.10.2009, 22:56 | 9 |
Ничё не понятно. Давайте сюда полностью код, если очень большой, то прикрепите файлом. Посмотрим. Только во вложение отметьте комментариями проблемные участки кода, те, в которых возникают проблемы, и укажите какие именно проблемы возникают. Я не могу понять, какую функцию тут выполняет ListBox1.ListIndex = -1?
0
|
206 / 13 / 2
Регистрация: 10.10.2009
Сообщений: 154
|
|
30.10.2009, 23:53 [ТС] | 10 |
Полагаю так - если в коде записано ListBox1.ListIndex = -1, то елемент управления ListBox отображается без предварительно выбранной опции, следовательно, второй клик сработает и по выбранной опции при первом клике.
0
|
206 / 13 / 2
Регистрация: 10.10.2009
Сообщений: 154
|
|||||||||||
01.11.2009, 13:09 [ТС] | 11 | ||||||||||
Abu. Вы правы !
Можно без
Два клика подряд по одной и той же опции ListBox срабатывают в такой одной процедуре:
0
|
01.11.2009, 13:09 | |
01.11.2009, 13:09 | |
Помогаю со студенческими работами здесь
11
Цикл while выполняется два раза подряд Выгрузить таблицу из ListBox на лист в excel Symbol LS2208 считывает штрих-код два раза подряд Если кнопка нажата более чем два раза подряд Монету бросают, пока два раза подряд не выпадет герб Два адреса одной и той же страницы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |