Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/37: Рейтинг темы: голосов - 37, средняя оценка - 4.95
114 / 114 / 13
Регистрация: 29.04.2010
Сообщений: 240

Как передать TextBox функции

09.05.2010, 17:37. Показов 7930. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем, есть Windows Forms Application. Там создал TextBox. Как его передать (использовать в) другой функции? (которая принадлежит другому заголовочному файлу, соответственно, не видит TextBox)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.05.2010, 17:37
Ответы с готовыми решениями:

Как передать из события TextBox на обработчик имена других TextBox и Label?
Задачка такая: есть несколько рядов TextBox, содержимое их их надо, например, сложить и поместить в соответствующую метку. Делаться это...

Зачем нужно создавать два поля типа textBox и как передать из того же textBox допустим в label
В данной задаче мне не ясно зачем нужно создавать два поля типа textBox. Помимо этого я не понимаю как передать из того же textBox допустим...

Как передать TextBox в метод класса?
Всем привет, можете помощь? Как сделать так чтобы в созданном классе TComplex с помощью "мастера универсальных классов С++" при...

7
 Аватар для FireNovel
150 / 73 / 27
Регистрация: 09.04.2010
Сообщений: 297
09.05.2010, 18:23
#include' -ом подключаешь второй заголовочный файл и все заработает, и возможно еще придется using namespace писануть, если TextBox и функция в разных namespace-ах находятся
0
114 / 114 / 13
Регистрация: 29.04.2010
Сообщений: 240
09.05.2010, 18:54  [ТС]
Вот форма (сгенерированная автоматически):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#include "test.h"
#pragma once
 
namespace SuperVisor_Test {
 
    using namespace System;
    using namespace System::ComponentModel;
    using namespace System::Collections;
    using namespace System::Windows::Forms;
    using namespace System::Data;
    using namespace System::Drawing;
 
    /// <summary>
    /// Summary for Form1
    ///
    /// WARNING: If you change the name of this class, you will need to change the
    ///          'Resource File Name' property for the managed resource compiler tool
    ///          associated with all .resx files this class depends on.  Otherwise,
    ///          the designers will not be able to interact properly with localized
    ///          resources associated with this form.
    /// </summary>
    public ref class Form1 : public System::Windows::Forms::Form
    {
    public:
        Form1(void)
        {
            InitializeComponent();
            //
            //TODO: Add the constructor code here
            //
        }
 
    protected:
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        ~Form1()
        {
            if (components)
            {
                delete components;
            }
        }
    private: System::Windows::Forms::Button^  button1;
 
 
    private: System::Windows::Forms::Button^  button2;
    private: System::Windows::Forms::Button^  button3;
    private: System::Windows::Forms::TextBox^  Chat;
 
 
    protected: 
 
    private:
        /// <summary>
        /// Required designer variable.
        /// </summary>
        System::ComponentModel::Container ^components;
 
#pragma region Windows Form Designer generated code
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        void InitializeComponent(void)
        {
            this->button1 = (gcnew System::Windows::Forms::Button());
            this->button2 = (gcnew System::Windows::Forms::Button());
            this->button3 = (gcnew System::Windows::Forms::Button());
            this->Chat = (gcnew System::Windows::Forms::TextBox());
            this->SuspendLayout();
            // 
            // button1
            // 
            this->button1->Location = System::Drawing::Point(35, 247);
            this->button1->Name = L"button1";
            this->button1->Size = System::Drawing::Size(75, 23);
            this->button1->TabIndex = 0;
            this->button1->Text = L"Begin";
            this->button1->UseVisualStyleBackColor = true;
            this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
            // 
            // button2
            // 
            this->button2->Location = System::Drawing::Point(415, 247);
            this->button2->Name = L"button2";
            this->button2->Size = System::Drawing::Size(75, 23);
            this->button2->TabIndex = 2;
            this->button2->Text = L"End";
            this->button2->UseVisualStyleBackColor = true;
            // 
            // button3
            // 
            this->button3->Location = System::Drawing::Point(217, 247);
            this->button3->Name = L"button3";
            this->button3->Size = System::Drawing::Size(75, 23);
            this->button3->TabIndex = 3;
            this->button3->Text = L"Send";
            this->button3->UseVisualStyleBackColor = true;
            // 
            // Chat
            // 
            this->Chat->Location = System::Drawing::Point(35, 12);
            this->Chat->Multiline = true;
            this->Chat->Name = L"Chat";
            this->Chat->Size = System::Drawing::Size(455, 209);
            this->Chat->TabIndex = 4;
            this->Chat->Text = L"bbbbbbbbb";
            // 
            // Form1
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(571, 374);
            this->Controls->Add(this->Chat);
            this->Controls->Add(this->button3);
            this->Controls->Add(this->button2);
            this->Controls->Add(this->button1);
            this->Name = L"Form1";
            this->Text = L"Form1";
            this->ResumeLayout(false);
            this->PerformLayout();
 
        }
#pragma endregion
 
    private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                 serv();
             }
 
    };
}
А вот подключаемый файл test.h:
C++
1
2
3
4
void serv()
{
    Text=Text->Insert(Text->Length, "a");
}
Где Text это Form1->Chat->Text (Chat=TextBox)
0
 Аватар для FireNovel
150 / 73 / 27
Регистрация: 09.04.2010
Сообщений: 297
09.05.2010, 19:16
Где Text это Form1->Chat->Text (Chat=TextBox)
Напиши, нормально, что хочешь?
0
114 / 114 / 13
Регистрация: 29.04.2010
Сообщений: 240
09.05.2010, 19:23  [ТС]
Хочу, чтобы оно работало. Я думал в serv передавать указатель на TextBox, чтобы оно его видело и компилилось.

C++
1
2
3
4
void serv(<тип> TextBox)
{
        Text=Text->Insert(Text->Length, "a");
}
Хотелось бы узнать вот этот самый тип.
0
 Аватар для FireNovel
150 / 73 / 27
Регистрация: 09.04.2010
Сообщений: 297
09.05.2010, 19:41
C++
1
2
3
4
void serv(System::Windows::Forms::TextBox^ tb)
{
        String^ Text = tb->Text->Insert( tb->Text->Length, "a"); //Тут пишешь, что тебе надо
}
вызов функции будет
C++
1
serv(Chat);
По моему так
0
114 / 114 / 13
Регистрация: 29.04.2010
Сообщений: 240
09.05.2010, 19:50  [ТС]
C++
1
2
3
4
5
using namespace System;
void serv(System::Windows::Forms::TextBox^ Chat)
{
    Chat->Text=Chat->Text->Insert(Chat->Text->Length, "a");
}
Вот чуточку изменил, теперь работает. Спасибо!)
0
dizh02
29.05.2010, 16:43
Столкнулся с аналогичной проблемой надо сделать функцию которой нужно передать текст бокс, и в нем изменять конкретные позиции символов
функция:
C++
1
2
3
4
void fre(System::Windows::Forms::TextBox^ TextBox)
        {
            TextBox->Text[1]='i';
        }
ее вызов
C++
1
2
3
4
5
6
private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
                
                
                fre(textBox1);
 
             }
Программа стопорится на TextBox->Text[1]='i';
и выдает 2 ошибки:
Ошибка 1 error C2661: System::Windows::Forms::Control::Text::s et: нет перегруженной функции, принимающей 2 аргументов c:\users\domitori\documents\visual studio 2008\projects\ewe\ewe\Form1.h 111 Ewe
Ошибка 2 error C3070: System::String::default: у свойства нет метода set c:\users\domitori\documents\visual studio 2008\projects\ewe\ewe\Form1.h 111 Ewe
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
29.05.2010, 16:43
Помогаю со студенческими работами здесь

Как передать Content класса Button в значение текста TextBox?
Добрый день.Работаю в Visual Studio 2017 дали на работе задачу сделать обычный калькулятор ,только из них никто не работает в C++.Я...

Как передать данные из функции в форму
Прошу помочь! Мне 55 лет и волей нашего правительства мне еще 10 лет работать, поэтому приходится изучать VS 2010 и C++! Ранее много...

Не могу разобраться как передать корректно передать массив из функции в функцию
//--------------------------------------------------------------------------- #pragma hdrstop ...

Как передать значение id в Textbox?
Уважаемые друзья . Очень нужна Ваша помощь . Суть вопроса такова. Есть две таблицы Access одна POL с полями KOD, NAME. где...

Как передать string в TextBox?
Доброго времени суток форумчане! Возникла проблема с передачей данных. Суть проблемы: Нужно передать набор символов из кнопки в text...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru