[VB.NET]Listbox items

Pagina: 1
Acties:

  • DoDo
  • Registratie: Juli 2001
  • Laatst online: 18:40
Hoe kun je (alle) listboxitems naar je clipboard kopieren of uberhaubt in een array zetten?

code:
1
clipboard.setdataobject(listbox1.selecteditem)

Die werkt niet.

Verder als je een arraylist maakt en dan:
code:
1
2
3
array.add(link)

Error: De objectverwijzing is niet op een exemplaar van een object ingesteld.

Waar link een string is

Je kan de collection ook niet in een messagebox stoppen
code:
1
2
3
msgbox(listbox1.items)

Error:Het argument Prompt kan niet worden geconverteerd naar het type String.


Het hele probleem is alle listboxitems op je clipbaord krijgen, of bijv onderelkaar in een Richtextbox.

Ik heb heel google al afgezocht :|

[ Voor 25% gewijzigd door DoDo op 25-08-2005 20:56 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 23:54
DoDo schreef op donderdag 25 augustus 2005 @ 20:53:
Hoe kun je (alle) listboxitems naar je clipboard kopieren of uberhaubt in een array zetten?

code:
1
clipboard.setdataobject(listbox1.selecteditem)

Die werkt niet.

Verder als je een arraylist maakt en dan:
code:
1
2
3
array.add(link)

Error: De objectverwijzing is niet op een exemplaar van een object ingesteld.
Heb je die array-list dan wel ge-alloceerd ?
Je kan de collection ook niet in een messagebox stoppen
code:
1
2
3
msgbox(listbox1.items)

Error:Het argument Prompt kan niet worden geconverteerd naar het type String.
Ik denk dat je eerst eens wat basics ivm programmeren moet bekijken. Doorloop eens een paar tutorials, of koop een goed boek.
Een message-box neemt een string als argument. listBox1.Items is geen string, maar een collection van objects.

[ Voor 3% gewijzigd door whoami op 25-08-2005 21:05 ]

https://fgheysels.github.io/


  • DoDo
  • Registratie: Juli 2001
  • Laatst online: 18:40
offtopic:
Mjah, dat had ik ook wel door. :x. Verder heb ik ook een goed boek en leer het op school.


Ja de array was gealloceerd. Maar is er enige methode om allle items in de Listbox Collection naar het clipboard te kopieren, of gewoon naar een Richtextbox? Want bij een richtextbox lukt het me niet om de writeline aan te geven. DUs overwrite hij steeds dezelfde regel.

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:54
DoDo schreef op donderdag 25 augustus 2005 @ 21:08:
offtopic:
Mjah, dat had ik ook wel door. :x. Verder heb ik ook een goed boek en leer het op school.


Ja de array was gealloceerd.
Aangezien je een nullreference-exception kreeg, zal die hoogstwaarschijnlijk niet gealloceerd geweest zijn;
code:
1
2
3
ArrayList arr = new ArrayList();
string link = "bliep";
arr.Add ( link );

C# code
Maar is er enige methode om allle items in de Listbox Collection naar het clipboard te kopieren, of gewoon naar een Richtextbox? Want bij een richtextbox lukt het me niet om de writeline aan te geven. DUs overwrite hij steeds dezelfde regel.
Kijk eens in de help naar de members van RichTextBox.
Je hebt daar een property 'Lines', en dat is een array van strings.
Als je die array alloceert op het aantal lijnen dat je wilt hebben, en dan die lijnen toevoegt, moet dat lukken.

code:
1
2
3
4
myRichTextBox.Lines = new string[3];
myRichTextBox.Lines = "lijn1" + Environment.NewLine + 
                       "lijn2" + Environment.NewLine + 
                       "lijn3";

niet getest overigens.

Een WriteLine is om iets te outputten naar de Console bv.
code:
1
Console.WriteLine( " bliep");

of
code:
1
System.Diagnostics.Debug.WriteLIne("melp");

[ Voor 8% gewijzigd door whoami op 25-08-2005 21:15 ]

https://fgheysels.github.io/


  • DoDo
  • Registratie: Juli 2001
  • Laatst online: 18:40
code:
1
2
3
4
myRichTextBox.Lines = new string[3];
myRichTextBox.Lines = "lijn1" + Environment.NewLine + 
                       "lijn2" + Environment.NewLine + 
                       "lijn3";

Wil niet werken (vertaald naar vb.net), Dat consolewriteline snap ik, maar helaas moet het standalone runnen en niet in visual studio.

[Edit]
Via een array krijg ik het ook niet op het clipboard :'(

[ Voor 15% gewijzigd door DoDo op 25-08-2005 21:31 ]


  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
DoDo schreef op donderdag 25 augustus 2005 @ 21:27:
code:
1
2
3
4
myRichTextBox.Lines = new string[3];
myRichTextBox.Lines = "lijn1" + Environment.NewLine + 
                       "lijn2" + Environment.NewLine + 
                       "lijn3";

Wil niet werken (vertaald naar vb.net), Dat consolewriteline snap ik, maar helaas moet het standalone runnen en niet in visual studio.

[Edit]
Via een array krijg ik het ook niet op het clipboard :'(
Met "Wil niet werken" schieten wij natuurlijk ook niet veel op. En ja er zijn mogenlijkheden zat om alle Listbox items op het clipboard te krijgen en ook in een Rich textbox.

C#:
1
2
3
4
string[] myData = new string[ 2 ];
myData[ 0 ] = "Test1";
myData[ 1 ] = "Test2";
Clipboard.SetDataObject( myData );

en later
C#:
1
2
3
string[] myData = (string[])Clipboard.GetDataObject().GetData( typeof( string[] ) );
MessageBox.Show( myData[ 0 ] );
MessageBox.Show( myData[ 1 ] );

Werkt perfect bij mij dus geen problemen om een array op het clipboard te zetten.

[ Voor 26% gewijzigd door Woy op 25-08-2005 23:13 ]

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”

Pagina: 1