Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. Converting data from TextBox (String^) to string

Converting data from TextBox (String^) to string

Scheduled Pinned Locked Moved C / C++ / MFC
helpcsharpvisual-studiographicstutorial
17 Posts 3 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • _ _Superman_

    The first line creates a String^. I believe you already have that in textBox->Text. The second line converts that to a string. The third line converts that to a wstring. What else do you not see?

    «_Superman_» I love work. It gives me something to do between weekends.
    Microsoft MVP (Visual C++)

    I Offline
    I Offline
    iMikki
    wrote on last edited by
    #7

    I guess I need the second then. Currently I have

    std::string str1 = (const char*)(Marshel::StringToHGlobalAnsi(textBox->Text)).ToPointer();

    But it gives me the following errors:

    1>d:\stageappvc\terminalapp\terminalapp\Form1.h(200) : error C2653: 'Marshel' : is not a class or namespace name
    1>d:\stageappvc\terminalapp\terminalapp\Form1.h(200) : error C2228: left of '.ToPointer' must have class/struct/union
    1> type is ''unknown-type''
    1>d:\stageappvc\terminalapp\terminalapp\Form1.h(200) : error C3861: 'StringToHGlobalAnsi': identifier not found

    So I tried to #include , but that didn't work either. How can I use this function? And by the way - thanks for your fast replies :)

    _ 1 Reply Last reply
    0
    • I iMikki

      I guess I need the second then. Currently I have

      std::string str1 = (const char*)(Marshel::StringToHGlobalAnsi(textBox->Text)).ToPointer();

      But it gives me the following errors:

      1>d:\stageappvc\terminalapp\terminalapp\Form1.h(200) : error C2653: 'Marshel' : is not a class or namespace name
      1>d:\stageappvc\terminalapp\terminalapp\Form1.h(200) : error C2228: left of '.ToPointer' must have class/struct/union
      1> type is ''unknown-type''
      1>d:\stageappvc\terminalapp\terminalapp\Form1.h(200) : error C3861: 'StringToHGlobalAnsi': identifier not found

      So I tried to #include , but that didn't work either. How can I use this function? And by the way - thanks for your fast replies :)

      _ Offline
      _ Offline
      _Superman_
      wrote on last edited by
      #8

      Typo It should be Marshal. You got it wrong there. Look at my posting.

      «_Superman_» I love work. It gives me something to do between weekends.
      Microsoft MVP (Visual C++)

      I 1 Reply Last reply
      0
      • _ _Superman_

        Typo It should be Marshal. You got it wrong there. Look at my posting.

        «_Superman_» I love work. It gives me something to do between weekends.
        Microsoft MVP (Visual C++)

        I Offline
        I Offline
        iMikki
        wrote on last edited by
        #9

        1>d:\stageappvc\terminalapp\terminalapp\Form1.h(7) : fatal error C1083: Cannot open include file: 'Marshal': No such file or directory :p Yeh - I corrected it but copied the wrong stuff I saw... But with A its still not working :( I am using Visual C++ Express Edition. Downloaded the package yesterday :p

        _ 1 Reply Last reply
        0
        • I iMikki

          1>d:\stageappvc\terminalapp\terminalapp\Form1.h(7) : fatal error C1083: Cannot open include file: 'Marshal': No such file or directory :p Yeh - I corrected it but copied the wrong stuff I saw... But with A its still not working :( I am using Visual C++ Express Edition. Downloaded the package yesterday :p

          _ Offline
          _ Offline
          _Superman_
          wrote on last edited by
          #10

          I suspect some mix-up in your code. You do not have to include any file called Marshal. And you can use this class only in managed applications.

          «_Superman_» I love work. It gives me something to do between weekends.
          Microsoft MVP (Visual C++)

          I 1 Reply Last reply
          0
          • _ _Superman_

            I suspect some mix-up in your code. You do not have to include any file called Marshal. And you can use this class only in managed applications.

            «_Superman_» I love work. It gives me something to do between weekends.
            Microsoft MVP (Visual C++)

            I Offline
            I Offline
            iMikki
            wrote on last edited by
            #11

            #pragma once
            #include <iostream>
            #include <fstream>
            #include <vector>
            #include <string>
            //#include <Windows.h>

            namespace TerminalApp {

            using namespace std;
            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>
            
            //Variabele waar alle code in komt te staan//
            std::vector<string> textCode;
            
            public ref class Form1 : public System::Windows::Forms::Form
            {
            public:
            	Form1(void)
            	{
            		InitializeComponent();
            		//
            		//
            	}
            
            protected:
            	/// <summary>
            	/// Clean up any resources being used.
            	/// </summary>
            	~Form1()
            	{
            		if (components)
            		{
            			delete components;
            		}
            	}
            private: System::Windows::Forms::Button^  exitButton;
            private: System::Windows::Forms::Button^  addText;
            private: System::Windows::Forms::RichTextBox^  textBox;
            private: System::Windows::Forms::Button^  saveButton;
            private: System::Windows::Forms::TextBox^  invoerVeld;
            private: System::Windows::Forms::Button^  voegTextButton;
            
            
            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->exitButton = (gcnew System::Windows::Forms::Button());
            this->addText = (gcnew System::Windows::Forms::Button());
            this->textBox = (gcnew System::Windows::Forms::RichTextBox());
            this->saveButton = (gcnew System::Windows::Forms::Button());
            this->invoerVeld = (gcnew System::Windows::Forms::TextBox());
            this->voegTextButton = (gcnew System::Windows::Forms::Button());
            this->SuspendLayout();
            //
            // exitButton
            //
            this->exitButton->Location = System

            _ 1 Reply Last reply
            0
            • I iMikki

              #pragma once
              #include <iostream>
              #include <fstream>
              #include <vector>
              #include <string>
              //#include <Windows.h>

              namespace TerminalApp {

              using namespace std;
              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>
              
              //Variabele waar alle code in komt te staan//
              std::vector<string> textCode;
              
              public ref class Form1 : public System::Windows::Forms::Form
              {
              public:
              	Form1(void)
              	{
              		InitializeComponent();
              		//
              		//
              	}
              
              protected:
              	/// <summary>
              	/// Clean up any resources being used.
              	/// </summary>
              	~Form1()
              	{
              		if (components)
              		{
              			delete components;
              		}
              	}
              private: System::Windows::Forms::Button^  exitButton;
              private: System::Windows::Forms::Button^  addText;
              private: System::Windows::Forms::RichTextBox^  textBox;
              private: System::Windows::Forms::Button^  saveButton;
              private: System::Windows::Forms::TextBox^  invoerVeld;
              private: System::Windows::Forms::Button^  voegTextButton;
              
              
              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->exitButton = (gcnew System::Windows::Forms::Button());
              this->addText = (gcnew System::Windows::Forms::Button());
              this->textBox = (gcnew System::Windows::Forms::RichTextBox());
              this->saveButton = (gcnew System::Windows::Forms::Button());
              this->invoerVeld = (gcnew System::Windows::Forms::TextBox());
              this->voegTextButton = (gcnew System::Windows::Forms::Button());
              this->SuspendLayout();
              //
              // exitButton
              //
              this->exitButton->Location = System

              _ Offline
              _ Offline
              _Superman_
              wrote on last edited by
              #12

              Try adding this line -

              using namespace System::Runtime::InteropServices;

              «_Superman_» I love work. It gives me something to do between weekends.
              Microsoft MVP (Visual C++)

              I 1 Reply Last reply
              0
              • _ _Superman_

                Try adding this line -

                using namespace System::Runtime::InteropServices;

                «_Superman_» I love work. It gives me something to do between weekends.
                Microsoft MVP (Visual C++)

                I Offline
                I Offline
                iMikki
                wrote on last edited by
                #13

                1>d:\stageappvc\terminalapp\terminalapp\Form1.h(200) : error C2653: 'Marshel' : is not a class or namespace name
                1>d:\stageappvc\terminalapp\terminalapp\Form1.h(200) : error C2228: left of '.ToPointer' must have class/struct/union
                1> type is ''unknown-type''
                1>d:\stageappvc\terminalapp\terminalapp\Form1.h(200) : error C3861: 'StringToHGlobalAnsi': identifier not found

                Is there any other known way to get text out such TextBox into a string? One made by Microsoft themselves? :p

                _ 1 Reply Last reply
                0
                • I iMikki

                  1>d:\stageappvc\terminalapp\terminalapp\Form1.h(200) : error C2653: 'Marshel' : is not a class or namespace name
                  1>d:\stageappvc\terminalapp\terminalapp\Form1.h(200) : error C2228: left of '.ToPointer' must have class/struct/union
                  1> type is ''unknown-type''
                  1>d:\stageappvc\terminalapp\terminalapp\Form1.h(200) : error C3861: 'StringToHGlobalAnsi': identifier not found

                  Is there any other known way to get text out such TextBox into a string? One made by Microsoft themselves? :p

                  _ Offline
                  _ Offline
                  _Superman_
                  wrote on last edited by
                  #14

                  You have typed in Marsh**e**l. The correct spelling is Marsh**a**l. Do you see the difference?

                  «_Superman_» I love work. It gives me something to do between weekends.
                  Microsoft MVP (Visual C++)

                  I 1 Reply Last reply
                  0
                  • _ _Superman_

                    You have typed in Marsh**e**l. The correct spelling is Marsh**a**l. Do you see the difference?

                    «_Superman_» I love work. It gives me something to do between weekends.
                    Microsoft MVP (Visual C++)

                    I Offline
                    I Offline
                    iMikki
                    wrote on last edited by
                    #15

                    How strange - because I copied it directly from your post - since first of all I hate typing and secondly its always better to copy paste :p But it is working now - let me test the output etc. Thanks in advance <3

                    _ 1 Reply Last reply
                    0
                    • I iMikki

                      How strange - because I copied it directly from your post - since first of all I hate typing and secondly its always better to copy paste :p But it is working now - let me test the output etc. Thanks in advance <3

                      _ Offline
                      _ Offline
                      _Superman_
                      wrote on last edited by
                      #16

                      :thumbsup: But I really think you should not be driving now. :)

                      «_Superman_» I love work. It gives me something to do between weekends.
                      Microsoft MVP (Visual C++)

                      I 1 Reply Last reply
                      0
                      • _ _Superman_

                        :thumbsup: But I really think you should not be driving now. :)

                        «_Superman_» I love work. It gives me something to do between weekends.
                        Microsoft MVP (Visual C++)

                        I Offline
                        I Offline
                        iMikki
                        wrote on last edited by
                        #17

                        No Im not driving lol. It works! *cheering the hell outta it* Adding text to the TextBox and with a button its sending the data to my vector string which can be read and send to the output :-\ Thank you very very much! I really needed this line! <33 :rose:

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • World
                        • Users
                        • Groups