|
29 / 1 / 1
Регистрация: 30.08.2013
Сообщений: 37
|
|
Взаимодействие объекта самопального класса и формы30.08.2013, 23:04. Показов 1640. Ответов 3
Метки нет (Все метки)
Проблема в следующем:
Пишу прогу с гуи на WindowsFormAplications (CLR, ясное дело); У меня есть форма, на ней, условно говоря, button и textBox; Также имеется класс с набором методов описанный, саммо собой в отдельном cpp'шнике () по клику на баттоне, запускается один из методов этого класса, он работает, все прекрасно... НО по ходу выполнения, этот метод должен вести нечто вроде лога своей работы. Изначала все это писалось под консоль, и лог велся обыкновенным cout'ом. Теперь мне его надо как-то загнать в этот textBox. С гуями до этого дел не имел, по этому если кто-то возьмется отвечать - пожалуйста, помягче к нубу ![]() С ходу вижу несколько возможных путей: 1.перенаправить поток в textbox (как?) 2.каким-то макаром получить в cpp указатель на компонент формы со всеми его причиндалами (скверное решение, т.к. в общем-то универсальный класс оказывается привязан к форме, винде, дотнету и черт знает чему еще) 3. приписать классу вектор стрингов, лить все отчеты туда, и после завершения метода вытащить этот вектор на форму. (плохо, потому как во-первых вектор сожрет лишнюю, никому не нужную память, а во-вторых он содержит сообщения об ошибках, которые хотелось-бы получать в момент возникновения а не спустя пятнадцать минут) 4. Какое-то простое и элегантное решение, которого я не знаю (Задачка-то тривиальная) Форум пролистал, видел несколько похожих тем, но нигде толкового решения не увидел.
0
|
|
| 30.08.2013, 23:04 | |
|
Ответы с готовыми решениями:
3
Изменение объекта формы из другого класса Вызвать процедуру\функцию из другого объекта\класса. Из одного класса\объекта сделать два |
|
Комп_Оратор)
|
|||
| 01.09.2013, 16:27 | |||
|
Попробуйте выяснить, в каком из уже имеющихся событий для Вашей формы, Вы хотели бы видеть отработку методов указанного класса и в какой последовательности. В крайнем случае, если не к чему привязаться (что редко бывает), по таймеру запущенному при загрузке формы выводите. В файл или richTextBox какой-то.
0
|
|||
|
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
|
|||||||||||||||||||||||||
| 06.09.2013, 15:58 | |||||||||||||||||||||||||
|
Добавить консоль к проекту Проект -> свойства -> свойства конфигурации -> компоновщик -> система -> подсистема -> консоль ........................................ ........................................ ........................................ .......... ///////////////////////////////////////////// outbuff.h
1
|
|||||||||||||||||||||||||
|
29 / 1 / 1
Регистрация: 30.08.2013
Сообщений: 37
|
|
| 08.09.2013, 20:23 [ТС] | |
|
Ребят, спасибо! Пока решил через консоль, а там - буду рыть дальше.
0
|
|
| 08.09.2013, 20:23 | |
|
Помогаю со студенческими работами здесь
4
Обращение с формы одного класса к объектам формы другого класса
Затемнение самопального компонента Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
|
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|