none
C++/Cli/Form Will Datei/Ordner in richTextBox dropen und denn Pfad/Verzeichnis als Ausgabe RRS feed

  • Frage

  • Hallo ich sitz schon ein paar tage dran eig. dachte ich es wäre einfach doch dann ...

    Jedenfalls ich hab eine Form darin ist eine richtextbox ( autodraganddrop ist true ) nun will ich wenn ich einen Ordner oder eine Datei da rein schiebe denn kompletten Pfad als Text da drin haben ! Zur Zeit passiert nix besonderes und ich weiss nicht mehr weiter ich hoffe jemand kann mir helfen !

    Hier bissal Code:

    #pragma once


    namespace DVDB {

        using namespace System;
        using namespace System::ComponentModel;
        using namespace System::Collections;
        using namespace System::Windows::Forms;
        using namespace System::Data;
        using namespace System::Drawing;
        using namespace System::IO;

        /// <summary>
        /// Zusammenfassung für Form1
        ///
        /// Warnung: Wenn Sie den Namen dieser Klasse ändern, müssen Sie auch
        ///          die Ressourcendateiname-Eigenschaft für das Tool zur Kompilierung verwalteter Ressourcen ändern,
        ///          das allen RESX-Dateien zugewiesen ist, von denen diese Klasse abhängt.
        ///          Anderenfalls können die Designer nicht korrekt mit den lokalisierten Ressourcen
        ///          arbeiten, die diesem Formular zugewiesen sind.
        /// </summary>
        public ref class Form1 : public System::Windows::Forms::Form
        {
        public:
           
            //System::IO::FileInfo ^fileinf= gcnew System::IO::FileInfo();
            Form1(void)
            {
                InitializeComponent();
                //
                //TODO: Konstruktorcode hier hinzufügen.
                //
               
            }

        protected:
            /// <summary>
            /// Verwendete Ressourcen bereinigen.
            /// </summary>
            ~Form1()
            {
                if (components)
                {
                    delete components;
                }
            }
        private: System::Windows::Forms::RichTextBox^  richTextBox1;
        private: System::Data::DataSet^  dataSet1;


        protected:

        private:
            /// <summary>
            /// Erforderliche Designervariable.
            /// </summary>
            System::ComponentModel::Container ^components;

    #pragma region Windows Form Designer generated code
            /// <summary>
            /// Erforderliche Methode für die Designerunterstützung.
            /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
            /// </summary>
            void InitializeComponent(void)
            {
                this->richTextBox1 = (gcnew System::Windows::Forms::RichTextBox());
                this->dataSet1 = (gcnew System::Data::DataSet());
                (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->dataSet1))->BeginInit();
                this->SuspendLayout();
                //
                // richTextBox1
                //
                this->richTextBox1->EnableAutoDragDrop = true;
                this->richTextBox1->ImeMode = System::Windows::Forms::ImeMode::NoControl;
                this->richTextBox1->Location = System::Drawing::Point(12, 12);
                this->richTextBox1->Name = L"richTextBox1";
                this->richTextBox1->Size = System::Drawing::Size(246, 316);
                this->richTextBox1->TabIndex = 0;
                this->richTextBox1->Text = L"";
                this->richTextBox1->TextChanged += gcnew System::EventHandler(this, &Form1::richTextBox1_TextChanged);
                //
                // dataSet1
                //
                this->dataSet1->DataSetName = L"NewDataSet";
                //
                // Form1
                //
                this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
                this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
                this->ClientSize = System::Drawing::Size(554, 340);
                this->Controls->Add(this->richTextBox1);
                this->Name = L"Form1";
                this->Text = L"Form1";
                this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
                this->DragDrop += gcnew System::Windows::Forms::DragEventHandler(this, &Form1::Form1_DragDrop);
                this->DragEnter += gcnew System::Windows::Forms::DragEventHandler(this, &Form1::Form1_DragEnter);
                (cli::safe_cast<System::ComponentModel::ISupportInitialize^  >(this->dataSet1))->EndInit();
                this->ResumeLayout(false);

            }
    #pragma endregion
        private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
                 }
        private: System::Void richTextBox1_TextChanged(System::Object^  sender, System::EventArgs^  e) {

                     
                     
                 }
        private: System::Void richTextBox1_DragEnter(System::Object^  sender, System::Windows::Forms::DragEventArgs^  e) {

                     this->richTextBox1->Text =
                     System::IO::Path::GetFullPath(richTextBox1->Text);


                          }
       void richTextBox1_DragDrop( Object^ sender, DragEventArgs^ e )
       {

           System::IO::FileInfo::FileInfo(richTextBox1->Text);
          
          
       }


        private: System::Void Form1_DragEnter(System::Object^  sender, System::Windows::Forms::DragEventArgs^  e) {

                     this->richTextBox1->Text =System::IO::Path::GetFullPath(richTextBox1->Text);
                     System::IO::FileInfo::FileInfo(richTextBox1->Text);
                     
                 }
        private: System::Void Form1_DragDrop(System::Object^  sender, System::Windows::Forms::DragEventArgs^  e) {
                    this->richTextBox1->Text =System::IO::Path::GetFullPath(richTextBox1->Text);
                    System::IO::FileInfo::FileInfo(richTextBox1->Text);
                 }

        };
    }






    Codeende !

    Ich hab mehrere Events zur sicherheit ! Ich bin ja jetzt schon froh das keine fehler mehr kommen nur functioniert es nicht :-(
    Freitag, 18. Dezember 2009 01:01

Antworten

Alle Antworten