Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » Drag&Drop in einer listbox ?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.02.2006, 08:25 Uhr
Mr Evil



mahlzeit

ueber der suche hab ich genau dieses problem gefunden, aber da war nur lauter basic code #gg

es geht darum das ich zwei listboxen hab und wenn der user dateien auswaehlt und in die listbox reinzieht, das die dann gelistet werden und auch der komplette pfad der dateien gespeichert wird

ich progge mit visual studio 2005 - cpp in ner .NET form1

"AllowDrop" hab ich auf true stehen und auhc die funktionen DagDrop sowie DragEnter springen nicht an

die maus wird zu nem runden "verbot" kreis wenn cih mit files ueber die liste bin - jemand n vorschlag ?

danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.02.2006, 15:38 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
schau mal, vielleicht hilft es Dir weiter:
www.codeproject.com/csharp/dragdrop.asp
Pkt.: "Using the DragDropManager class"
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.02.2006, 15:52 Uhr
Mr Evil



vielen dank, sieht vielversprechend aus {= werds ausprobieren

dazuedit: - ich bekommt damit gar nicht zu laufen, mein problem ist, wie kann ich die name annehmen die die maus uebergeben sollte /=

aso und wie ich oben schon schrieb progge ich in cpp - nicht sharp

Dieser Post wurde am 27.02.2006 um 16:11 Uhr von Mr Evil editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.02.2006, 16:15 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
ups, da hab ich noch jenen Link (reines VC++, kein managed Code)
www.codeproject.com/shell/explorerdragdrop.asp
Vielleicht kannst Du etwas daraus verwenden.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
27.02.2006, 16:54 Uhr
Mr Evil



hmm - nicht wirklich, da ich da das framework verwende sind die aufrufe ganz anders

in der MSDN stehts so


C++:
System::Void listBox1_DragEnter(System::Object^  sender, System::Windows::Forms::DragEventArgs^  e)
{
    if(e->Data->GetDataPresent(DataFormats::FileDrop))
        e->Effect = DragDropEffects::All;
    else
        e->Effect = DragDropEffects::None;
}
System::Void listBox1_DragDrop(System::Object^  sender, System::Windows::Forms::DragEventArgs^  e)
{
    String *s[] = (String *[]) e->Data->GetData(DataFormats::FileDrop, false);
    int i;
    for(i = 0; i < s->Length; i++)
        listBox1->Items->Add(s[i]);

}



nur das "String* s[]" macht mein compiler nicht mit, das muesste ich nach "String^ s" aendern, und dann passiert aber nix mehr, dh es kommt nix da rein

damit
Object^ name = e->Data->GetData(DataFormats::FileDrop);
hab ich dann ein array mit den ganzen namen mit pfad und allen drum und drann drinne, nur es ist ein "Object^" und ich weiss nicht wie ich auf die members komm, ein "name[x]" geht nicht, er meint das die [ ] nicht gehen da kein indexer da ist, nur im debugger seh ich System::array

ich muesste das "Object^ name" nach "String^ neu" fummeln, der standard cast machts nicht /=
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
27.02.2006, 17:18 Uhr
Mr Evil



geschaaaaaaaaaaafft

durch zufall #gg


C++:
private:
System::Void listBox1_DragEnter(System::Object^  sender, System::Windows::Forms::DragEventArgs^  e)
{
    if(e->Data->GetDataPresent(DataFormats::FileDrop))
        e->Effect = DragDropEffects::All;
    else
        e->Effect = DragDropEffects::None;
}

System::Void listBox1_DragDrop(System::Object^  sender, System::Windows::Forms::DragEventArgs^  e)
{
    array<String^>^files = (array<String^>^)e->Data->GetData( DataFormats::FileDrop );

    for( int x=0; x<files->Length; x++ )
    {
        listBox1->Items->Add( files[x] );
    }
}



dankeschoen fuer die links, werd dir mir merken, man weiss ja nie {o;
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: