|
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520
|
|
Как программно редактировать набор строк в списке ComboBox?04.06.2009, 08:02. Показов 3783. Ответов 14
Метки нет (Все метки)
Есть ComboBox, из которого выбирается СОМ порт (СОМ1, СОМ2 и т.д.).
Надо сделать, чтобы в выпадающем списке содержались строки только присутствующих в системе портов, например, только СОМ1 и СОМ8. Где вообще находится набор строк для ComboBox-a? Кроме как в свойствах.
0
|
|
| 04.06.2009, 08:02 | |
|
Ответы с готовыми решениями:
14
Как редактировать и читать набор одновременно?
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||
| 04.06.2009, 08:06 | ||
|
смотри документацию к классу CComboBox.
0
|
||
|
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520
|
||||||
| 04.06.2009, 14:22 [ТС] | ||||||
|
http://msdn.microsoft.com/en-u... 44b47.aspx
И чо ему надо?
0
|
||||||
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
| 04.06.2009, 14:30 | |
|
покажи работу с m_pComboBox.
объявление, присваивание...
0
|
|
|
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520
|
|
| 04.06.2009, 20:25 [ТС] | |
|
Win XP SP3, MS VisualStudio 2008
Создал MFC проект dialog based. В редакторе диалогового окна добавил кнопку обработчика сего опыта. Добавил ComboBox. Присвоил ему переменную m_pComboBox (public,Value, int) //Кстати, вышеописанная ошибка выходила, если переменная была типа CString. Вставил код в обработчик события. Вставил #include "afxwin.h" Start Debugging error C2227: left of '->AddString' must point to class/struct/union/generic type type is 'int' - 1 error(s), 0 warning(s) А у Вас работает?
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||
| 04.06.2009, 20:37 | ||
|
я просил показать работу с m_pComboBox, а не описать что ты хотел сделать. код можешь вывести? и можешь даже оформить на него авторское право. все равно никому он не нужен. Кстати, да, у меня работает. Как работало и 15 лет назад.
0
|
||
|
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520
|
|
| 04.06.2009, 21:28 [ТС] | |
|
Простите, я не понимаю, как я должен показать работу.
Видео снять, штоль? Честно, туплю что-то.Вот весь проект в архиве. Посмотрите, плиз, где накосячил.
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||||||
| 04.06.2009, 22:09 | ||||||
|
ясно... показать - это значит опубликовать код. прямо в окно сообщения. там еще кнопочки форматирования есть, если не заметил.
asm, Basic, с, с++ и т.д. посмотрел твой код... елки... документацию пишут не для героев, да? сделай так, например:
1
|
||||||
|
16 / 16 / 2
Регистрация: 08.05.2009
Сообщений: 81
|
|
| 04.06.2009, 22:14 | |
|
А что нужно-то? в данной задаче объявление int-переменной облегчает работу? можжет просто контролом сделать? ну или как товарищ показал.
0
|
|
|
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520
|
||
| 05.06.2009, 11:26 [ТС] | ||
|
Пойду учить матчасть ![]() Но, тем не менее, всё работает, спасибо. А код я уже выкладывал, поэтому и не понял, что я ещё должен сделать. А не скажете, почему не работает первоначально обсуждаемый код из msdn? Xardas А это как должно выглядеть? Не сделаете простенький вариант, я его как наглядное пособие поизучаю.
0
|
||
|
Заблокирован
|
||||||
| 05.06.2009, 12:16 | ||||||
|
Вот кусок кода моего командера, заполняет комобокс (расширенный) названиями логических дисков [GetListDrives] и их системными иконками [GetPathIcon]
0
|
||||||
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||||||||||||
| 05.06.2009, 14:06 | ||||||||||||
|
Я его и привел. Только имя переменной поменял. Потому, что у вас переменная m_pComboBox, объявлена с главном классе как int. Функции, написанные в документации к какому-то классу работают только с объектами этого класса. Это называется "инкапсуляция", и это написано в первой-второй главе любого учебника. Так что работать можно либо так, как уже написано - созданием ссылки на объект класса:
Так что, на практике, когда создаешь диалоговое окно через редактор ресурсов, применим только первый метод. Кстати, а где вы опубликовали код объявления m_pComboBox? Я его нашел только в вашем архиве...
0
|
||||||||||||
|
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520
|
|
| 05.06.2009, 15:35 [ТС] | |
|
YurA_280784, я тут в двух строках-то заблудился, зачем меня таким кодом пугать?
![]() спасибо, попробую разобраться. Patch, а я вручную m_pComboBox нигде не объявлял, поэтому и код не выложил. Он же автоматом прописывается при добавлении переменной полю, я и описал свои действия: //...Присвоил ему переменную m_pComboBox (public,Value, int)...
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|||||||
| 05.06.2009, 15:57 | |||||||
|
смотреть надо в параметрах класса. что у вас за переменная получилась. Если не секрет, а зачем вы присваивали ComboBox переменную? Я вообще, никогда DoDataExchange для передача данных в Combo/ListBox не пользовался, но вообще, в архиве у меня лежит такой кусок кода, скачанный когда-то с Интернета. Он тоже работает.
Зайдите сюда, неплохо описаны основы: http://programmistu.h12.ru/mfc/steps/mfc1.html Удачи в изучении.
0
|
|||||||
|
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520
|
|||
| 05.06.2009, 16:26 [ТС] | |||
![]() Много чего перелопатил, ничего путного не пишут. Ещё раз большое спасибо.
0
|
|||
| 05.06.2009, 16:26 | |
|
Помогаю со студенческими работами здесь
15
Как программно редактировать стилизацию формы?
Как редактировать файл, находящийся в облаке OneDrive программно? Как программно редактировать формулу Equation или Mathtype Как программно создавать, редактировать, сохранять MS Word, Excel 2013? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|