| | |
Anyone a VB.NET Guru?
Please support our VB.NET advertiser: $4.95 a Month - ASP.NET Web Hosting – Click Here!
![]() |
Question (if you are a guru):
How do you code a Multiselect Listbox in VB.NET if there is no variant datatype?
I know how in VB and VBA... (or at least one way, there may be more)
Any suggestions?
How do you code a Multiselect Listbox in VB.NET if there is no variant datatype?
I know how in VB and VBA... (or at least one way, there may be more)
Any suggestions?
0
#2 Feb 8th, 2003
The varient datatype equivlent in VB.NET is Object.
Here's a sample:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim MyVar as Object
MyVar = "Hello"
MyVar = 10 + 10
MyVar += 50
MyVar = New FileStream("c:\test.txt", FileMode.Open)
MyVar = Nothing
End Sub
You can set basically anything to it :-). I don't reccomend using this type often, it takes lots of memory.
Also, you may want to set your variable equal to nothing when your finished with it, just in case the GC dosen't get to it fast enough.
Here's a sample:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim MyVar as Object
MyVar = "Hello"
MyVar = 10 + 10
MyVar += 50
MyVar = New FileStream("c:\test.txt", FileMode.Open)
MyVar = Nothing
End Sub
You can set basically anything to it :-). I don't reccomend using this type often, it takes lots of memory.
Also, you may want to set your variable equal to nothing when your finished with it, just in case the GC dosen't get to it fast enough.
-Ryan Hoffman
.NET Specialist / Webmaster, Extended64.com.
Please do not email or PM me with support questions. Please direct them to the forums instead.
.NET Specialist / Webmaster, Extended64.com.
Please do not email or PM me with support questions. Please direct them to the forums instead.
0
#3 Feb 10th, 2003
Thanks Tekmaven. Good point about the memory issue. I am so use to VBA and VB 6.0 that I was at a little loss when I read a VB.NET book and it said no Variant datatype. Now what you have stated makes sense. I guess that is the fun part of programming is to find the solution in a different way...
0
#4 Feb 10th, 2003
:-D Glad I can help! The .NET framework is so amazing. You can do things so many ways, its a joke :-).
What's the best part? Your VB apps run just as fast as c# or c++ apps :-).
(I'm in a smiley mood)
What's the best part? Your VB apps run just as fast as c# or c++ apps :-).
(I'm in a smiley mood)
-Ryan Hoffman
.NET Specialist / Webmaster, Extended64.com.
Please do not email or PM me with support questions. Please direct them to the forums instead.
.NET Specialist / Webmaster, Extended64.com.
Please do not email or PM me with support questions. Please direct them to the forums instead.
0
#6 Feb 15th, 2003
Nope. C++ and C# apps compile to MSIL just like VB.net apps. MSIL is MSIL, and it executes at the same exact speed.
The only overhead? The .NET Framework itself.
*MSIL = Microsoft Intermediate Language
The only overhead? The .NET Framework itself.
*MSIL = Microsoft Intermediate Language
-Ryan Hoffman
.NET Specialist / Webmaster, Extended64.com.
Please do not email or PM me with support questions. Please direct them to the forums instead.
.NET Specialist / Webmaster, Extended64.com.
Please do not email or PM me with support questions. Please direct them to the forums instead.
0
#7 Feb 15th, 2003
Whether it's MSIL or anything else, there's still overhead, even in .NET. Otherwise, why would anyone use C++ or C# over VB? Any development tool that has premade objects, especially drag and drop ones like in VB.NET or VisualFoxPro create more overhead because you're giving up performance over simplicity.
Do you have any proof that it's the same speed? The reason I say this is because the same issue goes with anything else. You're adding another layer of complexity. JSPs are compiled to Java code but have to be converted to servlets first. Servlets are compiled directly to Java byte code but it's more time consuming to develop as compared to JSPs (even though they both run on the JRE). The same comparison goes with C++, C# vs VB.NET.
Do you have any proof that it's the same speed? The reason I say this is because the same issue goes with anything else. You're adding another layer of complexity. JSPs are compiled to Java code but have to be converted to servlets first. Servlets are compiled directly to Java byte code but it's more time consuming to develop as compared to JSPs (even though they both run on the JRE). The same comparison goes with C++, C# vs VB.NET.
This is the exact point that Dr. Liang brought up in Programming Languages class yesterday. The higher the level of abstraction the more overhead there is. That's why OOP languages weren't developed sooner ... older hardware wouldn't have been able to handle dealing with the layer of abstraction they provide.
Ewww Dr. Liang! Was she the one that taught the robotics class with the Lego bots?
Heh, Hofstra's finest.
Heh, Hofstra's finest.
-Ryan Hoffman
.NET Specialist / Webmaster, Extended64.com.
Please do not email or PM me with support questions. Please direct them to the forums instead.
.NET Specialist / Webmaster, Extended64.com.
Please do not email or PM me with support questions. Please direct them to the forums instead.
![]() |
Similar Threads
- .NET Guru Team is available soon. (Project Partners Wanted)
- Looking for a .NET guru! (Software Development Job Offers)
Other Threads in the VB.NET Forum
- Previous Thread: Saving Images In Database
- Next Thread: Changeing Font Based on Reg Settings
| Thread Tools | Search this Thread |
"crystal .net .net2005 30minutes 2005 2008 access account arithmetic array assignment basic box button buttons center check code component connectionstring convert crystalreport data database databasesearch datagrid datagridview date design dissertation dissertations dissertationthesis dosconsolevb.net dropdownlist editvb.net excel fade file-dialog firewall folder ftp generatetags hardcopy image images input insert intel isnumericfuntioncall math monitor navigate net networking opacity output passingparameters peertopeervideostreaming picturebox picturebox1 port problem problemwithinstallation project record reports" savedialog searchvb.net select shutdown string survey tcp temp temperature text textbox timer toolbox trim updown user useraccounts usercontrol vb vb.net vb.netcode vb.netformclosing()eventpictureboxmessagebox vb.nettoolboxvisualbasic2008sidebar vb2008 vbnet view visual visualbasic visualbasic.net visualstudio visualstudio2008 web winforms wpf







