|
Hi, recently I had a problem with the IDE environment of VB.Net. I was using VB.net to design forms and it was working a few days ago. But yesterday, when I double click on a VB form, I got the following message box appearing:
There is no editor available for 'c:\projects\form1.vb'. Make sure the application for the file type (.vb) is installed"
What is wrong. I tried uninstalling VB.Net and reinstalling it and even tried to use the Repair function to repair but this message still comes out. The project files can be viewed in other VS.Net machines, so I do not think its a problem with the project files.
Please provide me a solution. I do not want to reinstall Windows XP professional just because of this.
Thanks.
|
|
|
|
|
dinoang wrote:
Please provide me a solution.
Why don't you start searching the web for yourself? Start digging here[^]. Only you can supply any missing details to troubleshoot the problem.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Can you open VB.NET IDE first and open the file from there? If so, then look under "file association" in XP Help and it will tell you how to associate the file with the IDE.
|
|
|
|
|
Hello
I am using a Active X that can only run in an Windows.Form(The Active X is a map engine), but i want to use it in my web application. Is there any way I can "implement" an instance off the form project in my Web project?
If this is not possible I was thinking of using a PictureBox to view the picture, but found out that this is also a form property. Is there any way I can use a system.form.picturebox or system.form.label in a web project...?
Spaz
|
|
|
|
|
Spaz80 wrote:
Is there any way I can "implement" an instance off the form project in my Web project?
No.
Spaz80 wrote:
If this is not possible I was thinking of using a PictureBox to view the picture, but found out that this is also a form property. Is there any way I can use a system.form.picturebox or system.form.label in a web project...?
You can add an image to a web form. Just save it to disc with a unique name and then generate an IMG tag.
Christian
I have several lifelong friends that are New Yorkers but I have always gravitated toward the weirdo's. - Richard Stringer
|
|
|
|
|
Most ActiveX controls do not really care, and usually do not even know that much about the container they are hosted in.
A few special types called "windowless" controls require the container to draw the control, rather than the control to draw itself.
I seriously doubt your control fits in that category.
If your control can only be hosted in a Windows form, my guess would be that it has code in it that checks to see what kind of container it's host is, and disables itself if the container is Internet Explorer. In that case it is for licensing purposes. I would check the license agreement that came with your control. It probably specifies that the control is NOT licensed for web use. In the past I've seen map controls that were licensed only for application use and not for web use.
Robert
|
|
|
|
|
Well i'll try this again;
I have created an array containing 7 randomly generated numbers. I want these numbers to be mutually exclusive i.e. same value only occur once.
I have tried to in VB.net programming develop a set of nested if..then statements to test each drawn number against each element in the array.
This process is fraught with difficulty and more often than not does not guarantee a list of exclusive numbers and duplicates do occur. Plus it takes 50 lines of code. Resource intensive!
Is there a more efficient code in VB.net that will validate the content of my array and ensure it is mutually exclusive.
Thank you for the help so far
J.Gallagher
Western Connect
J.Gallagher
Western Connect
|
|
|
|
|
Use a collection instead of an array. Collection keys are required to be unique.
Generate random numbers in a loop until the collection count = 7.
Add the items to the collection using the number.ToString as the key and trap the error that occurs if the item already exists and ignore it and continue the loop.
i.e.
Do While colNumbers.Count < 7
intNew = GetYourRandomNumber()
Try
colNumbers.Add(intNew, intNew.ToString)
Catch
End Try
Loop
Crude but simple.
Robert
|
|
|
|
|
Damn... beat me to it...
George Carlin wrote:
"Don't sweat the petty things, and don't pet the sweaty things."
Jörgen Sigvardsson wrote:
If the physicists find a universal theory describing the laws of universe, I'm sure the a**hole constant will be an integral part of that theory.
My Blog[^]
|
|
|
|
|
Just to keep it easy...
- Run a while loop that tracks the number of entries in a hashtable. Stop looping when you have 7 entries in thre hashtable
- Create a random number.
- Try to add that number to the hashtable as a key.
- If the key you add already has an entry then you catch the exception and go back for another number.
George Carlin wrote:
"Don't sweat the petty things, and don't pet the sweaty things."
Jörgen Sigvardsson wrote:
If the physicists find a universal theory describing the laws of universe, I'm sure the a**hole constant will be an integral part of that theory.
My Blog[^]
|
|
|
|
|
jarlath wrote:
This process is fraught with difficulty and more often than not does not guarantee a list of exclusive numbers and duplicates do occur. Plus it takes 50 lines of code. Resource intensive!
How did you manage to write 50 lines of code just to generate 7 unique random numbers ? That's gotta be some sort of record.
The easiest way to do it is to use a set, if .NET supports them. Then you just keep adding until the count = 7.
According to this:
http://www.codeproject.com/csharp/sets.asp[^]
sets are not supported. The althernative is to create an object, and use it with a map ( hashtable ), using your numbers as keys. Then check for the keys collection to be equal to 7.
Christian
I have several lifelong friends that are New Yorkers but I have always gravitated toward the weirdo's. - Richard Stringer
|
|
|
|
|
I made a notepad with vb.net and I added a fontdialog in it. When i save a text file with some different font types, when I open that file the font will come again courior (default font). The extension is .txt! Why is this?? (
Adrian De Battista
|
|
|
|
|
How are you saving the file?
Just because you add a font dialog and select fonts does not mean that you are preserving that data when you save the file.
What control are you using as the text area on the form? If it is hust a text box then you are not going to get what you want.
Take a look at the rich textbox control.
Paul Watson wrote:
"At the end of the day it is what you produce that counts, not how many doctorates you have on the wall."
George Carlin wrote:
"Don't sweat the petty things, and don't pet the sweaty things."
Jörgen Sigvardsson wrote:
If the physicists find a universal theory describing the laws of universe, I'm sure the a**hole constant will be an integral part of that theory.
|
|
|
|
|
I am using the Rich Textbox. But it doesn't open it as I save it!
|
|
|
|
|
How are you saving the file?
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I am sending my vb.net project (program) to my friend via email. I am zipping all the files that the vb.net produce when making this program such as bin, obj, forms etc...! When he double click the exe the program doesn't open and an error always pop up. Why is this? What is the problem?? (
Adrian De Battista
|
|
|
|
|
Does he have the same version of the NET Framework installed that the exe was compiled with?
|
|
|
|
|
Does the person getting your exe have the .NET framework installed?
They need that installed to run ANY .NET application.
The error test would be nice to see also...
Paul Watson wrote:
"At the end of the day it is what you produce that counts, not how many doctorates you have on the wall."
George Carlin wrote:
"Don't sweat the petty things, and don't pet the sweaty things."
Jörgen Sigvardsson wrote:
If the physicists find a universal theory describing the laws of universe, I'm sure the a**hole constant will be an integral part of that theory.
|
|
|
|
|
Why is it everyone always says "I get an error", or something similar. WHAT'S THE ERROR?! How on earth does anyone expect an answer to the question "Why?" when all the information they give is "It's broke..."?
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
My friend doesn't have the vb.net installed to his pc. Either the .net framework i think because the .net framework comes witht the vb.net packet. What if, I make a program to someone and he doesn't have the .net framework. what can i do?
|
|
|
|
|
Nothing. If he doesn't have the .NET Framework installed, which you can get from Windows Update, or download from Microsoft here for v1.1[^], then he can't run your app at all.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Hi,
I have a user control which I am puting a TreeView control onto. I have started to add code to the code-behind to populate the TreeView but am getting real problems. Origonally I had the TreeView working fine on it's own on a form, but wanted to make this more generic so I could use it on many other forms.
The error I am getting is "Object reference not set to an instance of an object", which normally means that something needs to be defined as "new", but I am getting this when I drop the user control on the form.
The code in the user control is as follows:
Public Class ProductSpecItems<br />
Inherits System.Windows.Forms.UserControl<br />
<br />
Private Sub ProductSpecItems_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load<br />
Me.treeProductSpecifications.Nodes.Clear()<br />
Me.treeProductSpecifications.Nodes.Add(New TreeNode("Product Specifications"))<br />
Dim tNode As New TreeNode<br />
tNode = Me.treeProductSpecifications.Nodes(0)<br />
<br />
PopulateTreeView(0, tNode)<br />
tNode.Expand()<br />
End Sub<br />
<br />
Private Sub PopulateTreeView(ByVal inParentID As Integer, ByRef inTreeNode As TreeNode)<br />
'populate the Product Specifications Tree view<br />
Dim ParentTable As New DataTable<br />
Dim ParentRow As DataRow<br />
<br />
Dim sSQL As String<br />
<br />
sSQL = "SELECT ID, DESCRIPTION, PARENTID FROM PRODUCTSPECIFICATIONITEM WHERE PARENTID=" & inParentID & " ORDER BY DESCRIPTION"<br />
ParentTable = SCDatabase1.getDataTable(sSQL) '<----- IT FAILS ON THIS LINE
End Sub<br />
End Class
From the above code I have indicated which line it's falling over on.
I have a global class which defines the Database connection as
Public SCDatabase As New Database(StockControlConnectionString)
so I always have it available. I don't know if this is the best way but it works for everything else I have done.
Can someone help me with this as it's driving me mad. I can not understand why I am getting the error when dropping the user control on the form?
Many thanks for the help.
Shawn
|
|
|
|
|
I have had cases like this where I was not paying attention tot he order that things take when a component (or a form) initializes.
One big thing to remember is that when your control is dropped onto a form it get initialized so there is a moment where things that you think are 'on' the component have not been created yet.
Where are you calling this code from?
Paul Watson wrote:
"At the end of the day it is what you produce that counts, not how many doctorates you have on the wall."
George Carlin wrote:
"Don't sweat the petty things, and don't pet the sweaty things."
Jörgen Sigvardsson wrote:
If the physicists find a universal theory describing the laws of universe, I'm sure the a**hole constant will be an integral part of that theory.
|
|
|
|
|
Hi Ray,
Thanks for the quick reply. I think I understand what you mean, although, how would I get over the fact that the database connection etc has not been initialised?
The code that I have pasted above is on the user control.
The global/public database connection is in a seperate class.
Regards
Shawn
|
|
|
|
|
The control should either be handling it's own connection to the database, or the control should not be handling the connection at all. The best, most generic, way to do it is if the control is NOT handling any database connections. This should be provided by the parent application. The control should be passed a DataSet that it parses and fills the tree with.
Remember what your controls job is and keep it simple. If you add the connection database code to the control, your control will forever be tied to that database. If you have it just handle a passed in DataSet, then the data can come from anywhere, so long as the parent application passes it in in the format that the control expects and can handle.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|