Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 04.01.2012
Сообщений: 27

Как передать структуру в кнопку?

11.04.2017, 10:30. Показов 719. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Есть такая необходимость передать в структуру
C++
1
struct namestruct { }
в кнопку
C++
1
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
Подскажите пожалуйста в подробностях такое можно делать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.04.2017, 10:30
Ответы с готовыми решениями:

Как передать структуру в функцию?
Всем привет! Решил для начала сам потренироваться с простыми программами, которые приходят в голову, но возникли некоторые трудности. ...

Как передать указатель на структуру?
Добрый день, господа. Прошу помощи сообщества по следующему вопросу. Срочно нужна помощь. Написана DLL, если честно, то на Delphi...

Как передать структуру в функцию
Добрый день. Возник такой вопрос, никак не могу разобраться. Запускаю поток, он должен отработать некую функцию funk которая находится в...

10
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18307 / 14231 / 5368
Регистрация: 17.03.2014
Сообщений: 28,904
Записей в блоге: 1
11.04.2017, 14:49
Newen, опиши подробнее задачу.
0
1 / 1 / 0
Регистрация: 04.01.2012
Сообщений: 27
11.04.2017, 16:01  [ТС]
Ну есть приложение типа Windows forms CLR оно является некой оболочкой для консольного приложения в котором есть данные типа структуры с которыми она проводит математические действия. Я хочу чтобы при запуске приложения эта функция со структурой выполнилась и потом уже передавалась на обработчик событий.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18307 / 14231 / 5368
Регистрация: 17.03.2014
Сообщений: 28,904
Записей в блоге: 1
11.04.2017, 16:32
Newen, зачем передавать структуру именно в обработчик события? Почему бы не сделать отдельную функцию?
0
1 / 1 / 0
Регистрация: 04.01.2012
Сообщений: 27
11.04.2017, 16:36  [ТС]
То есть отдельную функцию?
У меня есть функция которая работает при нажатии на кнопку. Я её разделил на две и одну из них я хочу выполнять сразу при запуске программы а другую уже именно при нажатии на клавишу. Тем самым увеличить скорость работы.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18307 / 14231 / 5368
Регистрация: 17.03.2014
Сообщений: 28,904
Записей в блоге: 1
11.04.2017, 16:39
Newen, и второй функции нужен результат работы первой? Запиши его в private поле класса.
0
1 / 1 / 0
Регистрация: 04.01.2012
Сообщений: 27
11.04.2017, 17:04  [ТС]
Именно нужен.

Добавлено через 20 минут
Что именно вставить? функцию? Так она же структуру должна передавать и не одну. Как мне их передать во вторую которая уже будет работать от кнопки?

Добавлено через 2 минуты
Могу ли я её выполнить в конструкторе класса и от туда уже передавать свои данные?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18307 / 14231 / 5368
Регистрация: 17.03.2014
Сообщений: 28,904
Записей в блоге: 1
11.04.2017, 17:13
Newen, я уже ответил как - запиши данные в поля класса в первой функции и читай во второй

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private:
    namestruct1 x;
    namestruct2 y;
 
System::Void Func1() {
    // ...
    x = ...;
    y = ...; 
}
 
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
    // Обращение к полям x, y, ...
    // ...
}
0
1 / 1 / 0
Регистрация: 04.01.2012
Сообщений: 27
11.04.2017, 18:12  [ТС]
Так ведь Void не возвращает значения, как мне их тогда использовать (они мне нужны изменённые в этой функции) или я чего то не знаю?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18307 / 14231 / 5368
Регистрация: 17.03.2014
Сообщений: 28,904
Записей в блоге: 1
11.04.2017, 18:25
Newen, тип возращаемого значения здесь ни при чем. В функции Func1 мы записываем значения в поля класса, а в button1_Click читаем. Таким образом функции могут обменяться прозвольными данными любой сложности.
1
1 / 1 / 0
Регистрация: 04.01.2012
Сообщений: 27
11.04.2017, 18:26  [ТС]
OwenGlendower
Благодарю за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.04.2017, 18:26
Помогаю со студенческими работами здесь

Как передать ссылку на структуру в поток?
Если запускать поток с параметром, то этот параметр передается копированием. А как передать ссылку? На ref ругается.

Как передать структуру через socket
Добрый день. Подскажите пожалуйста, как передать структуру через socket/ Вот код. Сама структура: //Структура сообщения #pragma...

Как передать в функцию ссылку на структуру?
Добрый вечер, помогите пожалуйста разобраться. Нужно чтобы функция myProc принимала не структуру, а ссылку на структуру.struct vs { long...

Как передать в процедуру массив (структуру)?
Как передать в другую процедуру структуру переменных? И так, к примеру у нас имеется такой код со структурами переменных. ...

Как передать структуру через сигнал?
Сабж в теме, я так понял нужно воспользоватся функцией qRegisterMetaType, но чёт не пойму как ею пользоватся


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru