|
There is a gotcha that you should be aware of...
If you do much of anything in your load routine. In the base for you will want to put all of that stuff into an if statement that only executes when not in the designer.
I am not sure why this is but fought this for about a week.
So you would put code in the load routine in an if like this
If Not DesignMode Then
'DoStuff
End If
Also be aware that usually you will want to design the base form then BUILD the project before adding the inherited form.
Humble Programmer
|
|
|
|
|
Visual Designer executes parts of your code, that is how it renders the Forms and User Controls you create. Unfortunately I don't have any details around.
|
|
|
|
|
|
well you have two ways:
1- you can create it by coding:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim SecondForm As New Form1
SecondForm.Show()
End Sub
in this way the button that i included has the same execution that is in the first form (it includes the same codes to execute)
2- Add new form, go to the first form and select all controls then copy and past to the new form!
|
|
|
|
|
I am not sure if this is possiable but I am looking to build an application that will login to a web site, navigate the site and download files. I would like to do this all in code and able to run multiple instances of the program to get information from many different web sites. Is something like this possiable in VB.net? Any help or direction on this subject would be helpful. Thanks.
|
|
|
|
|
I believe the technology you are looking for is called a "web crawler". Search around and you might find something that has already been built that you can use for your purpose.
The quick answer to your original post is, Yes, you can programatically navigate a website and download data. Another search term might be "screen scraping".
Best of luck.
|
|
|
|
|
Hi Experts,
I have developed a database driven software which requires few dll's that I have used in my project. When I created the Deployment project and deployed to my client with that. There was a problem with dll path.
However I have fixed the same by creating a directory structure and placing dlls into that. Some dlls required to be placed in my application folder. However I had done and changed the same in my deployment project.
But what if I don't want to place that dlls in my application directory and like to keep in windows\system and how would my exe be reference to a new path. That is my question.
I hope you understood my problem.
I am using VS 2005 IDE with vb.net Lang and MS-Access as DB.
Thanks in advance.
Jay Khatri
|
|
|
|
|
If your .DLL's are COM-based, you added a Reference to them, you can put them anywhere. You just have to remember to register them with REGSVR32 when they are in their permanent location.
If the .DLL's are library .DLL's, you get at the functions they expose with P/Invoke, the .DLL's have to either be in the directory that the .EXE is in or in a folder in the system's PATH environment variable.
|
|
|
|
|
I have the following subroutine to list the tables from a selected SQL Server database. In this case AdventureWorks.
Private Sub DisplayDatabaseTbls(ByVal tblTables As DataTable)
lstTbls.DataSource = Nothing
lstTbls.Items.Clear()
For Each row As DataRow In tblTables.Rows
lstTbls.Sorted = True
lstTbls.DataSource = tblTables
lstTbls.ValueMember = "Table_Name"
lstTbls.DisplayMember = "Table_Name"
Next
End Sub
It retrieves the database tables just fine, but when I open up the same database in Microsoft SQL Server Management Studio Express I noticed that the tables where listed differently.
Example:
My Subroutine list the tables like this:
AWBuildVersion
Department
Employee
While SQl Server Management Studio list them like this:
dbo.AWBuildVersion
HumanResources.Department
HumanResources.Employee
Can someone tell me how I can make my subroutine match the SQL Server Management Studio?
Thanks in advance,
Quecumber256
|
|
|
|
|
Does VB.NET have any hidden understanding of units of measure? Meaning, if I had a value 12 oz and wanted to quickly decide if it is greater than or less than 500 mL, is there something out there that already can do that in VB?
I know that I can give a weight to each UOM and do the comparisons but am hoping there might already be something in the vast framework of code. I couldnt find anything by searching the net for VB but did find stuff for F#. I dont believe I can program with F# though, or at least it isnt available as a project template.
CleaKO
"Now, a man would have opened both gates, driven through and not bothered to close either gate." - Marc Clifton (The Lounge)
|
|
|
|
|
Nothing inherant, but it is easy write conversion programs.
------------------------------------
I will never again mention that I was the poster of the One Millionth Lounge Post, nor that it was complete drivel. Dalek Dave
|
|
|
|
|
I have conversion code already, I was just hoping to find a more complete codebase to use rather than re-inventing the wheel.
CleaKO
"Now, a man would have opened both gates, driven through and not bothered to close either gate." - Marc Clifton (The Lounge)
|
|
|
|
|
|
Do not crosspost.
"I love deadlines. I like the whooshing sound they make as they fly by." (DNA)
|
|
|
|
|
Hi All,
I want to create telnet session in my vb application.
how should i connect it?
Help me please
Thanking You,
Sunil G.
|
|
|
|
|
I need to convert this to VB I have tried the converters and not been successful.
static void StartComputation()
{
Task.Factory.StartNew(() =>
{
textBox1.Invoke(new Action(() => { textBox1.Text = "Starting..."; }));
});
}
Thank you.
Humble Programmer
|
|
|
|
|
It's easy in VB10 (VS 2010):
<pre>Shared Sub StartComputation()
Task.Factory.StartNew(Sub()
textBox1.Invoke(New Action(Sub() textBox1.Text = "Starting..."))
End Sub)
End Sub</pre>
Prior to VB10, it's a little awkward:
<pre>Shared Sub StartComputation()
Task.Factory.StartNew(Function() AnonymousMethod1())
End Sub
Private Shared Function AnonymousMethod1() As Object
textBox1.Invoke(New Action(Function() AnonymousMethod2()))
Return Nothing
End Function
Private Shared Function AnonymousMethod2() As Object
textBox1.Text = "Starting..."
Return Nothing
End Function</pre>
David Anton
Convert between VB, C#, C++, & Java
www.tangiblesoftwaresolutions.com
|
|
|
|
|
For anyone else that comes across this the first snippet of code does work as long as the scope is not shared set it to private and you will be good.
Humble Programmer
|
|
|
|
|
The original C# method was static, so if that works then the VB method should work if using "Shared".
David Anton
Convert between VB, C#, C++, & Java
www.tangiblesoftwaresolutions.com
|
|
|
|
|
It wont compile with shared for some reason...
Humble Programmer
|
|
|
|
|
You canot use shared (static) methods in a Module. Anywhere else is OK.
|
|
|
|
|
Thank you VERY much David you have been a huge help... I think I can get the rest of my code to work now.
Thanks again.
Humble Programmer
|
|
|
|
|
This is a working for loop that runs on a task an updates the UI with the accumulator when the for loop completes.
You could update the textbox in the for loop but that makes the code execute MUCH slower I think that the invoke must be a little costly.
Also it gives a warning if you try to update the text box with the i variable so you need to use an accumulator instead.
Imports System.Threading.Tasks
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Task.Factory.StartNew(Sub() sDoWork())
End Sub
Private Sub sDoWork()
Dim iJJ As Integer = 0
For i As Integer = 0 To 10000000
iJJ += 1
Next
TextBox1.Invoke(New Action(Sub() TextBox1.Text = iJJ))
End Sub
End Class
Humble Programmer
|
|
|
|
|
Hello all..
using VB.net 2008
Im working on an application that collects data from the database and populates a list(of t) where t is the structure below.
Public Structure Contact
Dim Ref As Integer
Dim Name As String
Dim Tel As String
Dim fax As String
Dim email As String
Dim position As String
Dim comment As String
Dim printYN As Integer
Dim title As String
Dim firstname As String
Dim surname As String
Dim ext As String
Dim salutation As String
Public Overrides Function ToString() As String
Return Name
End Function
End Structure
This is then displayed in a combobox (Well just the Name) but i need also to search the list from a given ref number. Not sure how to do it most of the examples are based on list(of string). Can anyone give me a pointer or a nice example
Many thanks
Simon
|
|
|
|
|
Hi Simon
You can use LinQ to query lists. In your case you could have something like this
Dim contacts = From mycontact In lstContacts Select mycontact Where mycontact.Ref = intSelectedRef
This will return a new list containing your required contact, although I just made it up and haven't tested this, but you should get the idea.
modified on Friday, March 26, 2010 10:01 AM
|
|
|
|