Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2013, 11:40   #1
Hellgate
Пользователь
 
Аватар для Hellgate
 
Регистрация: 29.03.2011
Сообщений: 44
По умолчанию Visual C++ начало

Все время писал даже сложные, но консольные программы, столкнулся с тем, что надо сделать визуальную форму, в Visual Studio 2012 создал пустой проект, добавил форму, на нее пару полей и кнопку, добавил ф-цию main...

Для опытов хочу в визуальный вид перевести эту консольную программу:

Код:
#include <iostream>
#include <string>
#include <conio.h>
#include <algorithm>

using namespace std;

// Revers texta
int main(void)  
{  string line;
    string text;

    cout<<"Enter text -> ";
    do{getline(cin,line);text += line;}
	while(!line.empty());
	cout<<"\n";
	std::reverse(text.begin(), text.end());
        std::cout<<"Revers -> "<<text<<"\n\n";
	cout<<"Press Enter to exit";
	getch();
    return 0;}
помогите как мне сделать так, чтобы с запуска программы запускалась не консоль, а окно и как связать текстовые поля с вводом и кнопку с исполнением ф-ции, что-то гугление мне особо ничего не дало...
Hellgate вне форума Ответить с цитированием
Старый 03.10.2013, 14:26   #2
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Решите какую граф. либу вы будете использовать (WinAPI, Qt, ...) и гуглите соответствующе
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 03.10.2013, 16:30   #3
Hellgate
Пользователь
 
Аватар для Hellgate
 
Регистрация: 29.03.2011
Сообщений: 44
По умолчанию

Так.. форму я сделал, есть вот такие объекты на форме:
Код:
    private System.Windows.Forms.Button button1;
        private System.Windows.Forms.TextBox textBox1;
        private System.Windows.Forms.TextBox textBox2;
как сделать так чтобы по нажатию клавиши из поля в переменную записывалось значение и результат выдавался в другое поле?
Hellgate вне форума Ответить с цитированием
Старый 03.10.2013, 22:22   #4
Wishmaster1504
Пользователь
 
Аватар для Wishmaster1504
 
Регистрация: 09.10.2012
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Hellgate Посмотреть сообщение
Так.. форму я сделал, есть вот такие объекты на форме:
Код:
    private System.Windows.Forms.Button button1;
        private System.Windows.Forms.TextBox textBox1;
        private System.Windows.Forms.TextBox textBox2;
как сделать так чтобы по нажатию клавиши из поля в переменную записывалось значение и результат выдавался в другое поле?
Очень просто. Заходишь на свою форму, дабл клик по кнопке button1, раскроется код нажатия. В нем пишешь что то типо
Код:
string s;
//заносим в переменную текст из textBox1
s = textBox1.Text;
// в textBox2 из S
textBox2.Text = s;
Надеюсь принцип ясен.
Wishmaster1504 вне форума Ответить с цитированием
Старый 04.10.2013, 10:18   #5
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

ТС, только разберитесь, что вы пишите не на С++ и используете .NET
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 04.10.2013, 10:44   #6
Hellgate
Пользователь
 
Аватар для Hellgate
 
Регистрация: 29.03.2011
Сообщений: 44
По умолчанию

окей, я уже понял что там не С++ а скорее C# вопрос что является аналогом функции Revers в С# из С++ и что нужно подключить?

PS а в общем я нашел это))

пример:
Код:
string s1 = "Hello";
char[] ar = s1.ToCharArray();
Array.Reverse(ar);
s1 = new String(ar);

Последний раз редактировалось Hellgate; 04.10.2013 в 11:03.
Hellgate вне форума Ответить с цитированием
Старый 04.10.2013, 15:02   #7
HEDO4EJIOBEK
 
Аватар для HEDO4EJIOBEK
 
Регистрация: 02.10.2013
Сообщений: 8
По умолчанию

Вот одна хорошая книга по Visual C++:

Книга по Visual C++

(читать с 2-й главы).
HEDO4EJIOBEK вне форума Ответить с цитированием
Старый 09.10.2013, 16:01   #8
Hellgate
Пользователь
 
Аватар для Hellgate
 
Регистрация: 29.03.2011
Сообщений: 44
По умолчанию

почему не работает такого вида замена?

Код:
 string I;
            I = textBox2.Text;
            I.Replace(' ', ',');
            textBox3.Text = I;
Hellgate вне форума Ответить с цитированием
Старый 09.10.2013, 16:04   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

я тоже пару наступал на эти грабли.
Потому что Replace - это ФУНКЦИЯ. Она ВОЗВРАЩАЕТ результат, а не меняет его!
(ой, не глянул на название темы, и поэтому писал для C#. впрочем, с высокой долей вероятности для C++ мой ответ тоже сгодится! )

пробуйте так:
Код:
I = I.Replace(' ', ',');

ну лучше, конечно, сразу, без промежуточных переменных:
Код:
textBox3.Text = textBox2.TextReplace(' ', ',');

Последний раз редактировалось Serge_Bliznykov; 09.10.2013 в 16:06.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 09.10.2013, 18:09   #10
Hellgate
Пользователь
 
Аватар для Hellgate
 
Регистрация: 29.03.2011
Сообщений: 44
По умолчанию

Сергей, в общем то так и получилось что я в итоге пишу на C# так что все ок))
Hellgate вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
начало с++ candalik Софт 13 22.10.2022 11:04
Visual C++, Visual C#, Visual basic .Net, или Microsoft.Net Что лучше? _PROGRAMM_ Общие вопросы .NET 14 10.10.2012 19:24
Начало Romser Помощь студентам 8 18.09.2010 22:45
Начало работы в Visual Studoi 2008 drNabla Visual C++ 2 11.07.2010 11:48
Начало.... С++ illiaerne Свободное общение 8 08.11.2008 21:09