0 / 0 / 0
Регистрация: 05.02.2012
Сообщений: 13

Получение "переменной" в другом файле.

05.02.2012, 18:30. Показов 1419. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Использую Windows Form (Visual Studio 2008).
Имеется форма InMenu.
В ней расположен textBox1 и button1.
Мне нужно получить "переменную" textBox1 и обработать событие в другом файле (т.е. будет отдельный файл, в котором будут обрабатываться события).
Т.е. имеем в другом файле код, который будет изменять текст в textBox1.
Мини пример.

Option.h
Code
1
2
3
4
5
6
7
8
...
void tt()
{
    InMenu im = new InMenu();
    im.textBox1.Text = "Privet";
    delete im;
}
...
InMenu.h
Code
1
2
3
4
5
6
...
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) 
{
    tt();
}
...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.02.2012, 18:30
Ответы с готовыми решениями:

Как передать значение переменной PHP в одном файле в переменную JS в другом файле?
Подскажите пожалуйста, как передать значение PHP из одного файла в JS в другом. Везде облазил. Варианта только два. Но Cookies не работают...

Получение значения переменной в другом классе
Всем доброго дня! На счет языка тут не заморачивайтесь. Отправляю часть кода из класса Sklad. Мне нужно в другом классе получить значение...

Получение данных в переменной, которая содержится в другом классе
К примеру, мне требуется написать программу, что-то вроде обработчика введенных команд. Имеется класс Program.cs using System; using...

7
36 / 36 / 0
Регистрация: 24.05.2009
Сообщений: 178
05.02.2012, 22:23
Вы можете объявить функцию tt членом класса ImMenu, тогда в этой функции будет доступ ко всем ее контролам.
0
0 / 0 / 0
Регистрация: 05.02.2012
Сообщений: 13
05.02.2012, 22:33  [ТС]
Пример можно?
0
36 / 36 / 0
Регистрация: 24.05.2009
Сообщений: 178
05.02.2012, 22:53
В InMenu.h
C++
1
2
3
4
5
6
#pragma endregion
private: System::Void tt();
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e)
{
    tt();
}
В Option.h
C++
1
2
3
4
5
6
#include "InMenu.h"
using namespace somenamespace;//имя вашего неймспейса, в котором объявлена ваша форма.
void InMenu::tt()
{
    textBox1->Text="Text";
}
1
0 / 0 / 0
Регистрация: 05.02.2012
Сообщений: 13
06.02.2012, 04:40  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
12
1>------ Построение начато: проект: ServerManagement, Конфигурация: Debug Win32 ------
1>Компиляция...
1>ServerManagement.cpp
1>InMenu.cpp
1>Создание кода...
1>Компоновка...
1>ServerManagement.obj : error LNK2020: неразрешенная лексема (06000004) ServerManagement.InMenu::checkConnect
1>InMenu.obj : error LNK2020: неразрешенная лексема (06000004) ServerManagement.InMenu::checkConnect
1>C:\Users\Effas\Documents\Visual Studio 2008\Projects\C++\ServerManagement\Debug\ServerManagement.exe : fatal error LNK1120: 2 неразрешенных внешних элементов
1>Журнал построения был сохранен в "file://c:\Users\Effas\Documents\Visual Studio 2008\Projects\C++\ServerManagement\ServerManagement\Debug\BuildLog.htm"
1>ServerManagement - ошибок 3, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Добавлено через 40 минут
Переименовал Option.h в Option.cpp заработало.
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9006 / 4707 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
06.02.2012, 04:48
Вы пишете на c#, а здесь - с++. Несмотря на то, что эти вещи с виду похожи, но... есть немалый смысл Вам переспросить в разделе c#/NET.
это тут.
https://www.cyberforum.ru/csharp-net/
0
0 / 0 / 0
Регистрация: 05.02.2012
Сообщений: 13
06.02.2012, 05:49  [ТС]
Использую именно С++.

Последний вопрос.
Можно ли указать на несколько классов?
Т.е. Использовалось только в классе InMenu;
C++
1
void InMenu::tt()
А сделать, что бы использовалось в двух классах:
"Что-то типо того", для наглядности.
C++
1
void InMenu,InMenu2::tt()
0
36 / 36 / 0
Регистрация: 24.05.2009
Сообщений: 178
06.02.2012, 08:39
Вы можете объявить функцию tt дружественной в обоих классах, или, можно унаследовать InMenu2 от InMenu, но тогда нужно сменить модификатор доступа на protected. Но лучше определить свою функцию tt для класса InMenu2.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.02.2012, 08:39
Помогаю со студенческими работами здесь

Доступ к переменной в другом файле
Есть файл с формой входа на сайта и обработчиком if (isset($_POST)) { $log = $_POST; $pass = md5($_POST); $result =...

Как получить значение переменной js в другом файле js
Доброго времени суток, ребята. У меня к вам следующий вопрос: возможно ли передать значение переменной, написанной в первом файле java...

Ошибка компилятора при объявлении переменной в другом файле
Здравствуйте, подскажи пожалуйста почему возникает ошибка ||error: ld returned 1 exit status| Моя программа: main.cpp #include...

Как считать значения переменной в другом файле и поместить её в массив
Добрый день. Создал файл test1.php, в котором одной переменной присваиваются разные значения. $a=1; $a=2; $a=3; $a=4; $a=5; ...

Сохранить значение в переменной и получить его в другом php файле
Добрый день, я новичек в php, но жизнь заставила им пользоваться. )) Написал (на основе готовых форм) форму, необходимую для меня....


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru