Форум программистов, компьютерный форум, киберфорум
C++/CLI Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767

При вводе элемента с формы он его не добавляет в список

11.10.2011, 23:35. Показов 1076. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include "ATD.h"
namespace Lab3formm {
 
    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>
    Arraylist *x=new Arraylist();
    Arraylist *y=new Arraylist();
    /// Summary for Form1
    /// </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::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
             x->Add(Convert::ToChar(textBox1->Text));
            }
private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
           y->Add(Convert::ToChar(textBox2->Text));
        }
private: System::Void button5_Click(System::Object^  sender, System::EventArgs^  e) {
          if (x==y) textBox5->Text="True"; else textBox5->Text="False";
        }
};
}
вот код Form.h(я его "обрезал"). Методы класса работают нормально(проверено на консольном приложении). Ввожу символ(массив символы содержит), нажимаю добавить - проходит. нажимаю вывести массив - ничего не выводит. Мне кажется что это связано с инициализацией объекта. Как надо его инициализировать?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.10.2011, 23:35
Ответы с готовыми решениями:

Составить программу, которая добавляет за каждым словом все его падежные формы
помогите написать программу заранее спасибо.Элементами списка являются слова — имена существительные, записанные в именительном падеже...

Проверка данных (тип список), список возможных вариантов при вводе вручную
Можно ли в инструменте Проверка данных (при типе данных &quot;Список&quot;) выводить список возможных значений при вводе вручную? Например, если...

При вводе имени абонента или его номера выводить его фамилию, номер телефона и адрес.
Создать телефонный справочник на 10 имен, адресов и номеров. При вводе имени абонента или его номера выводить его фамилию, номер телефона и...

9
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
12.10.2011, 14:22
Цитата Сообщение от Artishok Посмотреть сообщение
C++
1
Arraylist *x=new Arraylist();
достаточно интересное решение - использовать неуправляемые указатели для управляемых коллекций
Цитата Сообщение от Artishok Посмотреть сообщение
C++
1
if (x==y) textBox5->Text="True"; else textBox5->Text="False";
более интересное решение - сравнивать их ссылки

Покажите хоть вывод, может в нем вся проблема?
0
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
12.10.2011, 16:14  [ТС]
--достаточно интересное решение - использовать неуправляемые указатели для управляемых коллекций

дженерики я не использую(там ArrayList а это Arraylist) в с++. В данном случае Arraylist - мой класс



--более интересное решение - сравнивать их ссылки
в консоле работает как ни странно.(это перегруженный оператор ==)

Вот проект приложил. В консоле все работает
Вложения
Тип файла: rar Lab3formm.rar (2.35 Мб, 10 просмотров)
Тип файла: rar Cons3.rar (3.59 Мб, 8 просмотров)
0
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
12.10.2011, 22:29  [ТС]
сделал так чтобы добавлялось в список. но проблема в том что добавляются почему-то номер символа т.е. 54 89 и т.п.(с 256 строки идут функции)
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
#pragma once
#include "stdafx.h"
#include "ATD.h"
namespace Lab3formm {
 
    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
    /// </summary>
    public ref class Form1 : public System::Windows::Forms::Form
    {
    public:
         Arraylist *x;
        Arraylist *y;
        Form1(void)
        {
            InitializeComponent();
            //
            x=new Arraylist();
            y=new Arraylist();
            //TODO: Add the constructor code here
            //
        }
 
    protected:
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        ~Form1()
        {
            if (components)
            {
                delete components;
            }
        }
    private: System::Windows::Forms::Label^  label1;
    protected: 
    private: System::Windows::Forms::Label^  label2;
    private: System::Windows::Forms::Button^  button1;
    private: System::Windows::Forms::Button^  button2;
    private: System::Windows::Forms::TextBox^  textBox1;
    private: System::Windows::Forms::TextBox^  textBox2;
    private: System::Windows::Forms::Button^  button3;
    private: System::Windows::Forms::TextBox^  textBox3;
    private: System::Windows::Forms::TextBox^  textBox4;
    private: System::Windows::Forms::Button^  button4;
    private: System::Windows::Forms::TextBox^  textBox5;
    private: System::Windows::Forms::Button^  button5;
    private: System::Windows::Forms::TextBox^  textBox6;
    private: System::Windows::Forms::Button^  button6;
    private: System::Windows::Forms::Button^  button7;
    private: System::Windows::Forms::TextBox^  textBox7;
 
    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->label1 = (gcnew System::Windows::Forms::Label());
            this->label2 = (gcnew System::Windows::Forms::Label());
            this->button1 = (gcnew System::Windows::Forms::Button());
            this->button2 = (gcnew System::Windows::Forms::Button());
            this->textBox1 = (gcnew System::Windows::Forms::TextBox());
            this->textBox2 = (gcnew System::Windows::Forms::TextBox());
            this->button3 = (gcnew System::Windows::Forms::Button());
            this->textBox3 = (gcnew System::Windows::Forms::TextBox());
            this->textBox4 = (gcnew System::Windows::Forms::TextBox());
            this->button4 = (gcnew System::Windows::Forms::Button());
            this->textBox5 = (gcnew System::Windows::Forms::TextBox());
            this->button5 = (gcnew System::Windows::Forms::Button());
            this->textBox6 = (gcnew System::Windows::Forms::TextBox());
            this->button6 = (gcnew System::Windows::Forms::Button());
            this->button7 = (gcnew System::Windows::Forms::Button());
            this->textBox7 = (gcnew System::Windows::Forms::TextBox());
            this->SuspendLayout();
            // 
            // label1
            // 
            this->label1->AutoSize = true;
            this->label1->Location = System::Drawing::Point(40, 13);
            this->label1->Name = L"label1";
            this->label1->Size = System::Drawing::Size(35, 13);
            this->label1->TabIndex = 0;
            this->label1->Text = L"label1";
            // 
            // label2
            // 
            this->label2->AutoSize = true;
            this->label2->Location = System::Drawing::Point(152, 13);
            this->label2->Name = L"label2";
            this->label2->Size = System::Drawing::Size(35, 13);
            this->label2->TabIndex = 1;
            this->label2->Text = L"label2";
            // 
            // button1
            // 
            this->button1->Location = System::Drawing::Point(12, 62);
            this->button1->Name = L"button1";
            this->button1->Size = System::Drawing::Size(101, 23);
            this->button1->TabIndex = 2;
            this->button1->Text = L"add1";
            this->button1->UseVisualStyleBackColor = true;
            this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
            // 
            // button2
            // 
            this->button2->Location = System::Drawing::Point(119, 62);
            this->button2->Name = L"button2";
            this->button2->Size = System::Drawing::Size(100, 23);
            this->button2->TabIndex = 3;
            this->button2->Text = L"add2";
            this->button2->UseVisualStyleBackColor = true;
            this->button2->Click += gcnew System::EventHandler(this, &Form1::button2_Click);
            // 
            // textBox1
            // 
            this->textBox1->Location = System::Drawing::Point(13, 36);
            this->textBox1->Name = L"textBox1";
            this->textBox1->Size = System::Drawing::Size(100, 20);
            this->textBox1->TabIndex = 4;
            // 
            // textBox2
            // 
            this->textBox2->Location = System::Drawing::Point(119, 36);
            this->textBox2->Name = L"textBox2";
            this->textBox2->Size = System::Drawing::Size(100, 20);
            this->textBox2->TabIndex = 5;
            // 
            // button3
            // 
            this->button3->Location = System::Drawing::Point(12, 93);
            this->button3->Name = L"button3";
            this->button3->Size = System::Drawing::Size(101, 20);
            this->button3->TabIndex = 6;
            this->button3->Text = L"view1";
            this->button3->UseVisualStyleBackColor = true;
            this->button3->Click += gcnew System::EventHandler(this, &Form1::button3_Click);
            // 
            // textBox3
            // 
            this->textBox3->Location = System::Drawing::Point(119, 93);
            this->textBox3->Name = L"textBox3";
            this->textBox3->Size = System::Drawing::Size(206, 20);
            this->textBox3->TabIndex = 7;
            // 
            // textBox4
            // 
            this->textBox4->Location = System::Drawing::Point(119, 122);
            this->textBox4->Name = L"textBox4";
            this->textBox4->Size = System::Drawing::Size(207, 20);
            this->textBox4->TabIndex = 8;
            // 
            // button4
            // 
            this->button4->Location = System::Drawing::Point(13, 120);
            this->button4->Name = L"button4";
            this->button4->Size = System::Drawing::Size(99, 22);
            this->button4->TabIndex = 9;
            this->button4->Text = L"view2";
            this->button4->UseVisualStyleBackColor = true;
            this->button4->Click += gcnew System::EventHandler(this, &Form1::button4_Click);
            // 
            // textBox5
            // 
            this->textBox5->Location = System::Drawing::Point(226, 36);
            this->textBox5->Name = L"textBox5";
            this->textBox5->Size = System::Drawing::Size(100, 20);
            this->textBox5->TabIndex = 10;
            // 
            // button5
            // 
            this->button5->Location = System::Drawing::Point(226, 62);
            this->button5->Name = L"button5";
            this->button5->Size = System::Drawing::Size(99, 23);
            this->button5->TabIndex = 11;
            this->button5->Text = L"a==b";
            this->button5->UseVisualStyleBackColor = true;
            this->button5->Click += gcnew System::EventHandler(this, &Form1::button5_Click);
            // 
            // textBox6
            // 
            this->textBox6->Location = System::Drawing::Point(120, 148);
            this->textBox6->Name = L"textBox6";
            this->textBox6->Size = System::Drawing::Size(206, 20);
            this->textBox6->TabIndex = 12;
            // 
            // button6
            // 
            this->button6->Location = System::Drawing::Point(12, 146);
            this->button6->Name = L"button6";
            this->button6->Size = System::Drawing::Size(99, 22);
            this->button6->TabIndex = 13;
            this->button6->Text = L"a+b";
            this->button6->UseVisualStyleBackColor = true;
            this->button6->Click += gcnew System::EventHandler(this, &Form1::button6_Click);
            // 
            // button7
            // 
            this->button7->Location = System::Drawing::Point(12, 175);
            this->button7->Name = L"button7";
            this->button7->Size = System::Drawing::Size(99, 21);
            this->button7->TabIndex = 14;
            this->button7->Text = L"a--";
            this->button7->UseVisualStyleBackColor = true;
            this->button7->Click += gcnew System::EventHandler(this, &Form1::button7_Click);
            // 
            // textBox7
            // 
            this->textBox7->Location = System::Drawing::Point(120, 175);
            this->textBox7->Name = L"textBox7";
            this->textBox7->Size = System::Drawing::Size(206, 20);
            this->textBox7->TabIndex = 15;
            // 
            // Form1
            // 
            this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
            this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
            this->ClientSize = System::Drawing::Size(334, 206);
            this->Controls->Add(this->textBox7);
            this->Controls->Add(this->button7);
            this->Controls->Add(this->button6);
            this->Controls->Add(this->textBox6);
            this->Controls->Add(this->button5);
            this->Controls->Add(this->textBox5);
            this->Controls->Add(this->button4);
            this->Controls->Add(this->textBox4);
            this->Controls->Add(this->textBox3);
            this->Controls->Add(this->button3);
            this->Controls->Add(this->textBox2);
            this->Controls->Add(this->textBox1);
            this->Controls->Add(this->button2);
            this->Controls->Add(this->button1);
            this->Controls->Add(this->label2);
            this->Controls->Add(this->label1);
            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) {
             x->Add(char::Parse(textBox1->Text));
            }
private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
           y->Add(char::Parse(textBox2->Text));
        }
private: System::Void button5_Click(System::Object^  sender, System::EventArgs^  e) {
          if (x==y) textBox5->Text="True"; else textBox5->Text="False";
        }
private: System::Void button3_Click(System::Object^  sender, System::EventArgs^  e) {
           System::String^ s="";
           for(int i=0;i<x->GetElemsCount();i++)
              {s+=x->GetElemInd(i);
           s+=" ";}
          textBox3->Text=s;
        }
private: System::Void button4_Click(System::Object^  sender, System::EventArgs^  e) {
           System::String^ s="";
           for(int i=0;i<y->GetElemsCount();i++)
              {s+=y->GetElemInd(i);
           s+=" ";}
          textBox4->Text=s;
        }
private: System::Void button6_Click(System::Object^  sender, System::EventArgs^  e) {
           Arraylist c=*x+*y;
           System::String^ s="";
           for(int i=0;i<c.GetElemsCount();i++)
           {
              s+=c.GetElemInd(i);
              s+=" ";
           }
           textBox6->Text=s;
        }
private: System::Void button7_Click(System::Object^  sender, System::EventArgs^  e) {
           x--;
           System::String^ s="";
           for(int i=0;i<x->GetElemsCount();i++)
           {
              s+=x->GetElemInd(i);
              s+=" ";
           }
           textBox6->Text=s;
        }
};
}
Добавлено через 3 часа 40 минут
неужели Convert::ToChar что-то не то делает?(char::Parse почему-то только цифры воспринимает)
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
12.10.2011, 23:11
Char::Parse
Convert::ToChar
0
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
13.10.2011, 01:26  [ТС]
и все равно выводит номера символов а не сами символы.
дебаггер показывает вот что
после ввода a b
при выводе 97 98
0
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
14.10.2011, 02:39  [ТС]
идеи?
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
14.10.2011, 08:53
Artishok, пока только вопрос - а зачем вам чар? почему не стринг?
0
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
14.10.2011, 16:55  [ТС]
Цитата Сообщение от M128K145 Посмотреть сообщение
Artishok, пока только вопрос - а зачем вам чар? почему не стринг?
ну у меня в задании написан тип значений - char. хотя лаба больше для builder была но нам нужны формы. на C# я бы давно сделал, но я изучаю C++ на лабах поэтому и делаю С++\CLI. Наверное я все-таки переделаю в тип System::String^

Добавлено через 2 часа 40 минут
изменил все char на System::Char и стало работать норм все кроме
сравнения на равенство массивов и удаление первого элемента из списка
0
ЧакЭ одобряЭ
 Аватар для Artishok
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
17.10.2011, 03:24  [ТС]
полный фейл... вместо x и y надо было везде писать *x и *y
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.10.2011, 03:24
Помогаю со студенческими работами здесь

Упр формы.список выбора для элемента формы
суть дела: имеется таблицаформы, в ней реквизит СуммаНДС - тип число. и есть скрытый реквизит таблицы &quot;ставкаНДС&quot;. ...

Выпадающий список при вводе
Добрый день. Дело в том, что я даже не знаю как гуглить то, что мне нужно. Хочу реализовать такое: Есть поле, вводишь допустим букву М и...

Блокировка формы при неправильном вводе пароля
Есть форма на которой вводится пароль, после успешного ввода открывается вторая форма. Как ограничить количество попыток ввода пароля?...

Выпадающий список при вводе текста пользователем в форму
Всем привет! Сделал скрипт, который ищет значения из БД. Скрипт написан на php. хочу сделать такую штуку, чтобы когда пользователь...

Список похожих слов при вводе в текстовое поле
как сделать так чтобы во время ввода текста в текстовое поле, внизу автоматически из БД выводились похожие слова например: поиск имен...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru