Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/16: Рейтинг темы: голосов - 16, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 7

Одинаковые элементы в ComboBox

16.05.2010, 16:22. Показов 3028. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Помогите, пожалуйста с такой проблемой:
есть раскрывающийся список с датами, которые могут повторятся в таблице. В списке все правильно отображается, но при выборе любой из одинаковых дат, курсор в таблице ставится на первую из одинаковых. Как сделать, чтоб курсор перемещался на соответствующую ячейку. Заранее спасибо.

Вот файл
Вложения
Тип файла: rar 1.rar (26.1 Кб, 21 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.05.2010, 16:22
Ответы с готовыми решениями:

Как удалить одинаковые значения в Combobox
Combobox наполняется значениями из столбца в котором перечисляются города N = 2 While N <> 530 N = N + 1 Wend ...

Одинаковые значения в двух combobox на разных формах
Здраствуйте! Есть две формы на каждой из них по combobox comboBox1.ValueMember = dt.Columns.ColumnName; ...

Переставить элементы списка так, чтобы одинаковые элементы оказались рядом
Помогите с функцией. ; Функция, переставляющая элементы списка таким образом, чтобы одинаковые элементы оказались рядом. ; Т.о., для...

12
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
16.05.2010, 18:32
Yarson,
Вот эту часть вставь:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
Private Sub dat_Change()
Range("h3").Select
ActiveCell.Offset(dat.ListIndex, 0).Select 'dat.ListIndex - порядковый номер выброной строки в комбобокс
 
d2 = ActiveCell.Offset(0, 1).Value
d3 = ActiveCell.Offset(0, 2).Value
d4 = ActiveCell.Offset(0, 3).Value
d5 = ActiveCell.Offset(0, 4).Value
d6 = ActiveCell.Offset(0, 5).Value
d7 = ActiveCell.Offset(0, 6).Value
 
pkp.Text = d2
Эта часть:
Visual Basic
1
pkp.Text = d2
без изменений, просто является границей, по куда надо вставить код.
1
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 7
18.05.2010, 00:34  [ТС]
Спасибо большое!
Обнаружил еще одну проблему:
Если в конце таблицы несколько одинакових записей, то при нажатии на кнопки "Останній" (последний) или "Зберегти"(сохранить), при добавлении и редактировании елементов с формы, курсор также падает на певую из одинаковых, а надо, чтоб на последнюю запись.
Подскажите пожалуйста.

Вот немного усовершенствованый файл.
Вложения
Тип файла: xls Сорочинський.xls (87.0 Кб, 13 просмотров)
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
18.05.2010, 21:59
Yarson,
что за dat1 у тебя появилось?
Вот строчка по первому вопросу.
Visual Basic
1
ComboBox1.Value = ComboBox1.List(ComboBox1.ListCount - 1)
0
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 7
18.05.2010, 22:45  [ТС]
dat1 - это поле для даты. Отображается при нажатии на "Редагувати" или "Доповнити" вместо списка dat
ну, короче, это не важно. Пока dat1 несущесвовало, проблема тоже была.

Первую проблему уже решил, но всеравно спасибо; вот теперь с этим проблема =(
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
18.05.2010, 22:47
Yarson,
оставь только dat и заново вложи файл.
0
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 7
18.05.2010, 22:55  [ТС]
вот, вроде сделал
Вложения
Тип файла: xls Сорочинський.xls (90.0 Кб, 22 просмотров)
0
0 / 0 / 0
Регистрация: 16.05.2010
Сообщений: 7
18.05.2010, 23:49  [ТС]
не помню, вроде все как надо, но может где встретится - переименовать dat
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
19.05.2010, 21:02
Yarson,
да, ты прав, здесь идёт пересечение событий. То, что я предложил - не работает. Попробую что-нибудь придумать.
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
26.05.2010, 20:40
Yarson,
вот ключевое:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Option Explicit
 
Private Sub CommandButton1_Click()
'выбираем 3-й элемент (нумерация нач-ся с 0)
Me.ComboBox1.ListIndex = 2
End Sub
 
Private Sub CommandButton2_Click()
Unload Me
End Sub
Private Sub UserForm_Initialize()
With Me.ComboBox1
    .AddItem "Первый"
    .AddItem "Второй"
    .AddItem "Первый"
End With
End Sub
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
30.05.2010, 09:05
Вот так более конкретно по 2-му вопросу:
Visual Basic
1
2
3
4
5
6
7
8
Private Sub ost_Click()
dat.ListIndex = dat.ListCount - 1
nas.Enabled = False
ost.Enabled = False
pop.Enabled = True
per.Enabled = True
MsgBox "Останній запис"
End Sub
Добавлено через 14 минут
В этой части:
Visual Basic
1
2
3
4
5
Private Sub dop_Click()
i = 1
'Змінні
 
dat.Text = Date
Вот это:
Visual Basic
1
dat.Text = Date
не работает, если есть вот это:
Visual Basic
1
2
dat.Style = fmStyleDropDownList
'Заборона вводу з клавіатури
0
4 / 4 / 0
Регистрация: 10.10.2009
Сообщений: 301
30.05.2010, 20:01
Извиняюсь что влезаю в вашу тему, но чтобы не плодить новых не могли бы подсказать,желательно кодом. Как в ComboBox добавить пункты из которых выбирать. И как сделать чтобы при выборе той или иной строки из ComboBox выполнялось некое действие, например в массив записывался номер выбранного пункта.
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
30.05.2010, 20:10
piloterist,
новую тему создай - за это не банят. Просто твоя тема вообще никак не связана с этой темой.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.05.2010, 20:10
Помогаю со студенческими работами здесь

нужно разместить элементы таким образом, чтобы одинаковые элементы располагались на определенном расстоянии
Добрый день. У меня возникла проблема с решением задачи. Допустим есть матрица(размер приблизительно 30х20), она заполнена цифрами. нужно...

нужно разместить элементы таким образом, чтобы одинаковые элементы матрицы располагались на определенном расстоянии
Добрый день. У меня возникла проблема с решением задачи. Допустим есть матрица(размер приблизительно 30х20), она заполнена цифрами. нужно...

Clojure Определить функцию переставляющую элементы списка L таким образом, чтобы одинаковые элементы оказались рядом
Переставляющую элементы списка L таким образом, чтобы одинаковые элементы оказались рядом. Например, L = (1 2 1 4 3 1 2 4) –> (1 1 1...

Одинаковые элементы
Задача по C\C++ : В неупорядоченном массиве есть совпадающие элементы. Из каждой группы одинаковых элементов оставаить только один,...

Одинаковые элементы в колекции
Проблема в том что все элементы коллекции получают значение последнего элемента массива, как бы решить эту проблему? private Questions...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru