|
Well, your best bet is to rewrite the project in VB.NET. You CAN use a VB.NET User Control in VB6. But since the Forms and Controls work VERY much differently between the two versions, you'll spend more time getting the new controls to work in the old VB6 than if you just rewrote both projects in VB.NET.
The Visual Basic 6 Upgrade Wizard in Visual Studio .NET 2003 will upgrade VB6 User Control projects, as well as Standard .EXE projects, but, as with all automated upgrades, you'll have to tweak, and possibly even re-write the code that the Wizard generates.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Is there a max number of files a folder can have in Windows 2000? How many?
Is there a max size a folder can have in Windows 2000? How many?
What about other Windows versions?
1fm1fu
|
|
|
|
|
These values are not really dependant on Windows, rather they are limitations of the file system the drive was formatted with.
steff kamush wrote:
Is there a max number of files a folder can have in Windows 2000? How many?
If the drive is formatted NTFS, there is no limit. Under FAT12, FAT16 and FAT32, I think the limit for the root directory ONLY is 512 files.
steff kamush wrote:
Is there a max size a folder can have in Windows 2000? How many?
Under any file system, no there is no limit to the total size of the files in a folder.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
I have tried out Microsofts code for Creating Control Arrays in Visual Basic .NET
The ButtonArray project works just as they say.....amazing !
The ClickHandler generates a messagebox with the button you have just pushed tag info displayed.
It is located in the code of the Class ButtonArray.vb
I want to use this information back in Form1 to run other subroutines etc.
How do I jump back into the Form1 with the button info from within the buttonarray.vb ClickHandler to carry on with the rest of my program ???
Here is the link to the Microsoft article and code
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchCreatingControlArraysInVisualBasicNETVisualCNET.asp
I am only a beginner......
Tim Eaden
Automation Engineer
PPCS
New Zealand
|
|
|
|
|
Your event handler is already running on Form1.
All you have to do is call the other functions with the Tag data, but, of course, your functions must be written to expect the Tag data.
Private Sub mySubroutine(ByVal TagData As String)
' Code for your subroutine goes here.
' TagData is the data that was passed from the Click Event handler.
End Sub
Private Sub ClickHandler(ByVal sender As Object, ByVal e As System.EventArgs)
Dim tagData As String = CType(CType(sender, System.Windows.Forms.Button).Tag, String))
MsgBox("Whatever message box you had here displaying the Tag data...")
' Now call your other functions...
mySubroutine(tagData)
End Sub
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Dave
The ClickHandler is in the buttonArray.vb code. When I try to call mySubroutine from the Clickhandler I get "Name 'mySubroutine' is not declared"
I know I am missing something really basic here, I cant seem to call any subs in the Form1.vb code from the ButtonArray.vb code...........what am I doing wrong ?
I can call the subs in ButtonArray.vb by using MyControlArray.Sub()
Why cant I call back the other way ?
Thanks in advance
Tim
Tim Eaden
Automation Engineer
PPCS
New Zealand
|
|
|
|
|
TimKiwi wrote:
When I try to call mySubroutine from the Clickhandler I get "Name 'mySubroutine' is not declared"
Uhhh....You have to replace the mySubroutine with whatever routine you want to run! In the code I posted, "mySubroutine" wasn't defined anywhere, so of course that error came up. You can't just copy and paste my code into yours and expect it to work. It was only an example to demonstrate a concept. You have to put YOUR code in the place of "mySubroutine".
TimKiwi wrote:
I know I am missing something really basic here, I cant seem to call any subs in the Form1.vb code from the ButtonArray.vb code...........what am I doing wrong ?
I can call the subs in ButtonArray.vb by using MyControlArray.Sub()
Why cant I call back the other way ?
This is because the ButtonArray clas know nothing of the Form1 class your trying to call back into. In a proper desgin, the ButtonArray class shouldn't have to call back into Form1 and makes changes to it. Form1 should make all the changes to Form1. The reason why it works one way and not the other is because your Form1 code instantiated a ButtonArray object and not the other way around. If you have ButtonArray instantiate Form1, you'll end up with TWO Form1's and the calls ButtonArray makes will not go to the original Form1.
From the questions you've posted, it looks like your just starting in VB.NET. I would HIGHLY recommend picking up a book on Beginning Visual Basic .NET and start from there. There are alot of concepts that you need to pick up to understand whats going on and the Forums are no the place to do that...
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
hi,
i use the belowe code:
Dim emailMessage As MailMessage
emailMessage = New MailMessage
emailMessage.From = "m_nahid2001@yahoo.com"
emailMessage.To = "sondos_bahadori@yahoo.com"
emailMessage.Subject = "mail"
emailMessage.Body = "sallam"
SmtpMail.SmtpServer = "smtpmailserver.myISP.com"
SmtpMail.Send(emailMessage)
but it cause this error:
Could not access 'CDO.Message' object.
|
|
|
|
|
Make sure you machine has either Outlook (Microsoft Office) installed or has Internet Information Server installed.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
hi!
my program dosen't know the system.web.mail
please help me .
thanks alot.
|
|
|
|
|
hi!
my program dosen't know the system.web.mail
please help me .
thanls alot.
|
|
|
|
|
Have you added System.Web to your references list? If not, follow these instructions:
1. For the Visual Basic project you are working on, right-click on the "References" folder and click "Add Reference...".
2. Scroll down the list of components on the ".NET" tab and double-click the "System.Web.dll" component, choosing to add it to your references.
3. Click OK.
4. Also add Imports System.Web.Mail to the top of the vb source file.
Now compile your project. It should work then. Best of luck on your future programming efforts!
Happy Programming and God Bless!
Internet::WWW::CodeProject::bneacetp
|
|
|
|
|
I am the owner of a website that sells software that runs games on pogo.com automatically. The website is called WWW.BADGEHELP.COM
I have 25 titles available so far. The software reads the screen and then determines what to do in the game next (i.e. a slot machine is on the screen, if the bet max button is available, click it, if not, do nothing)
I need the following "helpers" to be made for pogo.com games:
1. Perfect Pair Solitaire
2. Dominoes
3. Jungle Gin
4. Texas Hold'em Poker
They .exe's need to run with IE and AOL browsers. The .exe also needs to be shareware, run for about 8 hours and then prompt the user to register at WWW.BADGEHELP.COM and generate a unique code for the user. I will also need a keygen that will "unlock" the shareware.
|
|
|
|
|
Try here[^]
"You can have everything in life you want if you will just help enough other people get what they want." --Zig Ziglar
The Second EuroCPian Event will be in Brussels on the 4th of September
Can't manage to P/Invoke that Win32 API in .NET? Why not do interop the wiki way!
My Blog
|
|
|
|
|
I’m trying to transfer a value from one form to a global variable on another form.
Here is what I have:
Form1
TxtBox1
Form2
Dim dataFromForm1 as a string
How can I set dataFromForm1 = form1.txtBox1.text in form2?
I know that if I was going to transfer the value to a control it would look like this:
Form2.txtBox2.text = txtbox1.text
But how do I assign a value to a global variable on the form to be opened? The global variable dataFromForm1 will need to be available for Form2_Load .
Thanks
Brad
|
|
|
|
|
First, there are no such things as "global" variables in the .NET Framework.
Second, you almost had it. In your Form 2 class code:
Public Class Form2
Public dataFromForm1 As String
.
.
.
End Class
A better implementation would be to expose this as Property on Form2 so you have the option of doing some validation on the data before actually setting the value:
Public Class Form2
Private m_dataFromForm1 As String
.
.
.
Public Property dataFromForm1() As String
Get
Return m_dataFromForm1
End Get
Set(ByVal Value As String)
' Do some kind of validation of the data.
' If the validation tests pass,
m_dataFromForm1 = Value
End Set
End Property
End Class
An excellent article on your very subject is on MSDN here[^].
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
|
Anyone has seen sample program before?
|
|
|
|
|
I would like to be able to browse a directory structure, open a folder, send the path to a text box and then close the dialogue box.
Does anybody know if this can be done?
Thanks
Brad
|
|
|
|
|
|
Ok, so im writing a routine to save a coordinate set to a file, and its not working, and i dont get any error messages, so i dont know why. Could anyone please tell me what im doing wrong?
-
Sub InstPT(ByVal r As Double, ByVal theta As Double)
Dim XDomain As String, YDomain As String
Dim x As Double
Dim y As Double
x = r * System.Math.Cos(theta)
y = r * System.Math.Sin(theta)
txtXCart.Text = x
txtYCart.Text = y
Dim Filename As String
Filename = "workfile.pnt"
'Dim FS As FileStream
'Try
'FS = New FileStream(Filename, FileMode.Append, FileAccess.Write)
'Catch ex As Exception
'End Try
If x >= 0 Then
XDomain = "+"
Else
XDomain = "-"
End If
If y >= 0 Then
YDomain = "+"
Else
YDomain = "-"
End If
If File.Exists(Filename) = False Then
Dim SR As StreamWriter = File.CreateText(Filename)
SR.Write("X" & XDomain & x.ToString & "Y" & YDomain & y.ToString)
SR.Close()
Else
Console.WriteLine("File exists, appending")
Dim SR As StreamWriter = File.AppendText(Filename)
SR.WriteLine("X" & XDomain & x.ToString & "Y" & YDomain & y.ToString)
SR.Close()
End If
'FS.Close()
If x > PlottingBounds.Right Or x < PlottingBounds.Left Or y > PlottingBounds.Top Or y < PlottingBounds.Bottom Then
OpenAndPlot(Filename)
Else
pton(x, y, Color.Black, PlottingBounds, 0, 0)
End If
End Sub
-
all variables are declared, and all functions exist. Thanks!
Marc Micalizzi
|
|
|
|
|
Probably, you're looking in the wrong place for the resulting file. Since you have not specified a file path, the actual location is dependant on how the code is run.
|
|
|
|
|
Shouldnt that not be a problem since i am writing to, or creating the file (if it is non-existant)? I'm running this on a PocketPC, and i searched it's entire memory for workfile.pnt, and still no results, so the problem is that it is not creating, nor writing to, the file for some reason.
|
|
|
|
|
You'r going to have to step through your code line-by-line and watch it's execution to determine where the problem is. If the code creates the file with an Open statement, don't run the next line, just go and find the file. Verify that the code is doing, and going, exactly what and where you think it should.
RageInTheMachine9532
"...a pungent, ghastly, stinky piece of cheese!" -- The Roaming Gnome
|
|
|
|
|
Ok, Thanks. I got it working now. I found the error, it was in another routine and it was trying to convert too much of the string to an integer. (in otherwords it included 1 too many characters being either an "X" or a "Y" lol)
|
|
|
|