|
29 / 1 / 1
Регистрация: 30.08.2013
Сообщений: 37
|
|
Взаимодействие объекта самопального класса и формы30.08.2013, 23:04. Показов 1654. Ответов 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
Обращение с формы одного класса к объектам формы другого класса
Затемнение самопального компонента Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|