|
brony
77 / 57 / 4
Регистрация: 02.01.2012
Сообщений: 521
|
|
Windows Form вызывание в своих функциях компонентов02.06.2012, 21:18. Показов 3931. Ответов 9
Метки нет (Все метки)
Создал свой .cpp файл, подключил к проекту, подключил к заголовочному файлу, на нажатие кнопки прописал вызов функции, в функции прописал изменение текста на кнопке. Отказывается работать. Однако, если функцию разместить в файле где прописано нажатие кнопки всё работает. Что я делаю не так? Как получить доступ к компонентам формы через свои функции?
0
|
|
| 02.06.2012, 21:18 | |
|
Ответы с готовыми решениями:
9
Составить программу в Windows Form, которая выводит сообщение о своих возможностях. Использование TObject *Sender в своих функциях Использование компонентов формы в своих классах |
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
| 02.06.2012, 21:23 | |
|
отказывается работать - это не компилируется или что?
что такое свои функции? просто свободные функции, которым какие-то параметры передаются? не мемберы классов? если так, то чтобы в теле функции можно было изменить текст какого-то компонента, то в эту функцию в качестве аргумента нужно передавать указатель (ссылку) на компонент, свойства которого вы хотите изменить (например чтобы изменить текст).
1
|
|
|
brony
77 / 57 / 4
Регистрация: 02.01.2012
Сообщений: 521
|
||||
| 02.06.2012, 21:48 [ТС] | ||||
|
0
|
||||
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
||||||||||||||||
| 02.06.2012, 21:52 | ||||||||||||||||
|
вот код:
Если у вас такие же функции , то в них нужно передавать какой-то контрол, чтобы поменять у него текст:
1
|
||||||||||||||||
|
brony
77 / 57 / 4
Регистрация: 02.01.2012
Сообщений: 521
|
||
| 02.06.2012, 22:11 [ТС] | ||
|
Да, подобные функции, но я так и не понял указатель на что именно нужно передавать. К примеру функция должна менять текст на кнопке. В файле Form1.h если прописать на клике кнопки this->button1->Text = L"111"; то работает. Нужно при клике вызвать функцию, которая находится не в Form1.h которая и поменяет текст. До меня так и не дошло как это сделать.
0
|
||
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
||||||
| 02.06.2012, 22:15 | ||||||
|
button1 - это как раз и есть тот самый контрол. тип его я не знаю. скажем пусть будет
Button (правильный тип класса смотрите у себя в коде, я не знаю с чем вы там работаете) тогда функция f :
1
|
||||||
|
brony
77 / 57 / 4
Регистрация: 02.01.2012
Сообщений: 521
|
|
| 02.06.2012, 22:42 [ТС] | |
|
0
|
|
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
| 02.06.2012, 22:47 | |
|
что у вас в коде f? вы функцию такую в каком-то файле объявили? а том файле, откуда ее вызываете инклуд нужный прописали?
0
|
|
|
brony
77 / 57 / 4
Регистрация: 02.01.2012
Сообщений: 521
|
|
| 02.06.2012, 22:50 [ТС] | |
|
0
|
|
|
1500 / 1146 / 165
Регистрация: 05.12.2011
Сообщений: 2,279
|
|
| 02.06.2012, 22:58 | |
|
где да?
основы с++ почитайте по части модульности, инклудов и т.п. в MyFunctoin.h файле объявляется функция void f(); в cpp файле MyFunction.cpp определяется эта функция void f() { } в других файлах если нужно вызвать эту функцию, то в списке инклудов нужно нужно прописать include "MyFunction.h"
0
|
|
| 02.06.2012, 22:58 | |
|
Помогаю со студенческими работами здесь
10
Создать win form, используя шаблон windows form в clr, однако такого шаблона на моей студии 2013 нет Создание своих компонентов. TICQComponent своими руками? Посоветуйте литературу для написания своих компонентов в WinForms
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|