0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 40
|
|
1 | |
Связь Edit control и Spin Control06.05.2020, 22:51. Показов 2119. Ответов 18
Метки нет (Все метки)
Здравствуйте. Имеется spin control и связанный с ним edit и множество прочих editов. Надо добиться того чтобы при разных значениях spina, значения у editов различались и впоследствии сохранить их в массив. Например полей эдитов 10, счетчик крутится 9 раз, значит всего 90 разных значений, которые надо записать в массив.
0
|
06.05.2020, 22:51 | |
Ответы с готовыми решениями:
18
Нужна помощь с Source Control, Bug Control Изменение выравнивания в EDIT control Английский язык в Edit Control. Edit Control в модальном окне |
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
07.05.2020, 10:40 | 2 |
0
|
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 40
|
|
07.05.2020, 11:00 [ТС] | 3 |
Я не понял как это реализовать. Как сделать чтобы при изменении spin менялись значения в edit?
Добавлено через 7 минут Было бы например 90 editов тогда у каждого из них был бы свой ид и всё было бы ясно, а здесь я не знаю что делать. Добавлено через 1 минуту я пытался отслеживать местоположение спина с помощью pNMUpDown->iPos, но вышло неудачно.
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
07.05.2020, 11:01 | 4 |
Та надо, чтобы спин-контрол был следующим после edit-контрола, и у него были выставлены свойства Alignment и Auto Buddy
0
|
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 40
|
|
07.05.2020, 11:02 [ТС] | 5 |
я это давно уже сделал
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
07.05.2020, 11:02 | 6 |
0
|
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 40
|
|
07.05.2020, 11:08 [ТС] | 7 |
один эдит связан с спином. и он увеличивается или уменьшается, но остальные эдиты 10 штук должны быть разными при разных значениях эдита связанного со спином
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
07.05.2020, 11:15 | 8 |
Обрабатывай UDN_DELTAPOS и изменяй значение всех контролов, которые нужны
Добавлено через 1 минуту А что не получилось?
0
|
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 40
|
||||||||||||||||
07.05.2020, 11:32 [ТС] | 9 | |||||||||||||||
то есть вместо 90 эдитов я хочу использовать 10 эдитов и спин связанный с эдитом.
Добавлено через 6 минут UDN_DELTAPOS об этой штуке я ничего не знал буду разбираться. Я просто покажу код: Это обработчик спина:
Я поясню. В обработчике спиннера, я прекрасно и легко менял значения эдитов на нужные мне, но я должен был получить студента которого я выделил и отобразить его данные, а откуда мне взять студента? Во view это делается так:
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
07.05.2020, 13:28 | 10 |
1
|
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 40
|
||||||
07.05.2020, 21:23 [ТС] | 11 | |||||
Спасибо кажется дело сдвинулось с мертвой точки. Не могли бы вы подсказать как открыть диалоговое окно, а затем сравнить диалоговое окно с кнопкой ок.
Если сделать так
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
07.05.2020, 21:37 | 12 |
0
|
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 40
|
|
07.05.2020, 22:06 [ТС] | 13 |
я вижу мне надо сначала открыть диалог проделать в нем действия и затем сравнить его с IDOK
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
07.05.2020, 22:08 | 14 |
0
|
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 40
|
||||||
08.05.2020, 10:23 [ТС] | 15 | |||||
Вот код спина.
Добавлено через 4 минуты Когда переключаюсь от 3 к 2 pNMUpDown->iPos = 4, но я не понимаю почему.
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
08.05.2020, 14:23 | 16 |
Посмотри, чему равно pNMUpDown->iDelta
Это можно не делать при каждом сообщении от контрола, достаточно сделать один раз в OnInitDialog
1
|
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 40
|
|
08.05.2020, 16:10 [ТС] | 17 |
Посмотрел iDelta и заметил странности в его поведении. Так например при переходе от 4 к 3 он не меняется, хотя должен бы ведь позиция спина изменилась, от 3 к 2 равен -1 хотя ipos =4, хотя я думал что если idelta отрицательный то ipos должен уменьшиться. А по поводу OnInitDialog этот метод находится в классе CDialog, мне удалось найти только его объявление.
Добавлено через 1 минуту Я понял что в ифе должен объединить условия ipos и idelta
0
|
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
08.05.2020, 16:10 | 18 |
0
|
0 / 0 / 0
Регистрация: 05.05.2015
Сообщений: 40
|
|
08.05.2020, 16:30 [ТС] | 19 |
Спасибо вам большое. Идея ко мне уже пришла, если что-то не получится я напишу.
0
|
08.05.2020, 16:30 | |
08.05.2020, 16:30 | |
Помогаю со студенческими работами здесь
19
WinApi.Edit Control, Listbox Edit Control в MFC (VS2005) Обработка ввода Edit Control MFC Edit Control - переменные Как использовать Edit Control в MFC? MFC вывод результата в Edit Control Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |