|
Thank you Michael , you may have clarified a point. I had got the instruction from the Dummies addition (VB.NET Database Programming for Dummies), to use Windows 2000 disc to install SQL Server 2000. Seemed not to work. So it seems I will have to purchase SQL Server 2000 package hey. The version of Visual Studio I have is the Student version; does not ship with MSDE.
As someone who is still on the learning curve, I would also like to get an opinion on the future of an aspiring VB.NET/SQL Server programmer.
Thank you Mic
|
|
|
|
|
In tab control the are 3 tab page
when i click a button with is in tabpage 1
i have written(tabpage3.focus) the focus to go to tabpage 3 but its not going what can i do pls help
|
|
|
|
|
Are you talking about when you right click on a tab setting it to focused before you "do stuff" to the tabpage. If so I was having this problem the other day and fixed it with a little workaround.
Private Sub tabFromClick(ByVal e As System.Windows.Forms.MouseEventArgs)
Dim thisTab As Integer
For thisTab = 0 To Me.TabCount - 1
Dim tabRect As Rectangle = Me.GetTabRect(thisTab)
If tabRect.Contains(New Point(e.X, e.Y)) Then
Me.SelectedIndex = thisTab
End If
Next
End Sub
|
|
|
|
|
I am able to do Upload a file (or copy it) and name it with a variable (moving from a local local to the website) with the following code in the script editor (Frontpage) using the CopyFile Path fso method:
<script language="vbscript">
Sub Submit_OnClick
Dim Path
Dim TheForm
Dim NewFolder
Set TheForm = Document.UploadForm
NewFolder = TheForm.UserName.Value
Dim fso
Dim PictureName
Set fso = CreateObject("Scripting.FileSystemObject")
PictureName = TheForm.PictureName.Value
If IsNull(UploadForm.PictureName.Value) = False Then
fso.CopyFile Path, "C:\Inetpub\wwwroot\ADI\FileUploads\" & NewFolder & "" & PictureName & ".bmp"
Else
End If
End Sub
</script>
But when I go to preview it in the actual browser I get this message:
A Runtime Error has occurred
Do You Wish to Debug?
Error: ActiveX component can't create object 'Scripting.FileSystemObject'
I've been advised that this is caused by security settings and that most PC's are set up this way
Apparantly fso's infringe on security because you have access to files on the hard drive
I've been to all the windows sites and downloaded MDAC 2.1 or better and the latest scripting engines
from microsoft's website, one person even advised uninstalling and reinstalling Frontpage, which I did to no avail. It seems to be actually quite an apidemic, if you tpye in the above error in google.com you get a slew of results.
Well, I'm wondering if there's a more secure way for users to upload files besides using an FSO
Can anyone help me?
|
|
|
|
|
In client side scripting you can't access the file system
this is very harmfull for internet users
I read about *.hta applications (web pages hosted in browser) that can do this. But I have no more info about them.
|
|
|
|
|
Can anyone tell me how text can re-appear in the text box that was previously entered when the userform is re-opened.
The way my code is written now. When you re-open the userform the text boxes are automatically cleared for new text to be entered.
Please look at this code below:
Private Sub cmdOK Click()
If textbox1.TextLength > 0 Then
ActiveSheet.Cells(5, 2).Value = textbox1.Text
Unload UserForm1
Else
MsgBox "You are required to enter text. Please enter it now.", vbCritical
End If
End Sub
If you have any code examples, please share them with me. Thanks. I would really appreciate the help.
|
|
|
|
|
hmm.. sry to get ur hopes up. u prolly think iv got a solution, which i dont.
i dont know anything about these userforms your talking about. iv worked with vb6 windows apps, but not in vb.net. only console apps. i am prolly way off, but, couldnt u just make a hidden text box or label to store the previous forms' value?
------------------------
Jordan.
III
|
|
|
|
|
I need to create an instance of an enum at runtime, so I had thought the Type.GetType(typeName As String) would be sufficient. However, this seems to be not the case.
Public Function GetEnumNames(ByVal enumName As String) As String()
Dim t As Type = Type.GetType(enumName) ' returns nothing
' if it worked, then I could do something like this...
Dim names() As String = [Enum].GetNames(t)
Return names
End Function
Is there something I am missing? Or does it not work with Enums?
Thanks in advance,
Dallas
|
|
|
|
|
[Enum].GetNames(Type.GetType(myEnum))
|
|
|
|
|
Type.GetType(typeName As String) expects a string variable.
Besides, I do not know what enum will be thrown to the function so I cannot give it a specific enum declaration.
|
|
|
|
|
Sorry its just getType not type.gettype
like this:
objectState is a public enum.
Dim tmp As String<br />
<br />
For Each tmp In [Enum].GetNames(GetType(objectState))<br />
Console.WriteLine(tmp)<br />
Next
|
|
|
|
|
I am not refering to the GetType operator, but to the GetType method of the Type class in the System namespace.
Just type in System.Type.GetType(...) and intellisense will show you the shared method I am trying to use.
|
|
|
|
|
huh, what are you trying to do. I guess I dont see what you want to accomplish.
[enum].getNames(gettype(myEnum)) will get the names in the enum
[enum].getName(gettype(myEnum, myVar)) will get a name of an enmum variable
dim value as myenum
will create an instence of the enum (like you said in your first post)
|
|
|
|
|
My bad....
Turns out the enum I was working with was declared within a class (I guess I had to leave for the weekend to figure it out). Once I moved it so it was no longer nested, it worked.
|
|
|
|
|
I have found these (2) articles on keyboard hooking by Paul Kimmel @ codeguru.com and am looking for discussion threads that might have occured around them. I am looking for an vb.net projec examples that use the module.
Managing Low-level Keyboard Hooks in VB .NET
Dated April 18, 2003
http://www.codeguru.com/vb_system/PK041803.html
Managing Low-Level Keyboard Hooks with the Windows API
Dated November 18, 2002
http://www.codeguru.com/vb_system/PK111802.html
I would think that there would be a discussion thread about the articles at this site, but I can't seem to find it.
Thank you for your time and attention.
Sincerely,
Matthew Kelly
vb.net programmer newbe
|
|
|
|
|
What would you like to know?
RageInTheMachine9532
|
|
|
|
|
I am currently using the vb.net module included in the above article. The code works really well. I am trying to add to this project a new class “CurrentWindowWithKeyboardFocus” , which will include variables and functions that will determine
Handle to window with keyboard focus
window x position
window y position
window width
window height
What I am confused about is how I can get the handle of the window that has the keyboard focus. Is it a handle to a process??
I have attached a preliminary copy of my new class. I am looking for recommendations?? Should the class inherit from "System.Windows.Forms.Control"??
Thanks for your time and attention.
Public Class CurrentWindowWithKeyboardFocus
Inherits System.Windows.Forms.Control
Public CurrentWindow As Control
Private CWXPosition As Integer
Private CWYPosition As Integer
Private CWWidth As Integer
Private CWHeight As Integer
Private CWHandle As IntPtr
Public Sub New()
'gets the handle to the window
CWHandle = HandleOfCurrentWindow()
'gets the x postion of the window
CWXPosition = XPositionOfCurrentWindow(CWHandle)
'gets the y position of the window
CWYPosition = YPositionOfCurrentWindow(CWHandle)
'gets the width of the window
CWWidth = WidthOfCurrentWindow(CWHandle)
'gets the height of the window
CWHeight = HeightOfCurrentWindow(CWHandle)
End Sub
Public Function HandleOfCurrentWindow()
Dim WindowHandle As Integer
Dim p As Process
p = Process.GetCurrentProcess
WindowHandle = Process.GetCurrentProcess.Handle.ToInt32
'get handle of current window
'return handle
Return WindowHandle
End Function
Public Function XPositionOfCurrentWindow(ByRef intptr)
Dim xpos
'get x position of current window
'return integer
Return xpos
End Function
Public Function YPositionOfCurrentWindow(ByRef intptr)
Dim Ypos
'get y position of current window
'return integer
Return Ypos
End Function
Public Function WidthOfCurrentWindow(ByRef intptr)
Dim Width
'get width of current window
'return integer
Return Width
End Function
Public Function HeightOfCurrentWindow(ByRef intptr)
Dim Height
'get width of current window
'return integer
Return Height
End Function
End Class
|
|
|
|
|
matthew kelly wrote:
Public Function HandleOfCurrentWindow()
Dim WindowHandle As Integer
Dim p As Process
p = Process.GetCurrentProcess
WindowHandle = Process.GetCurrentProcess.Handle.ToInt32
'get handle of current window
'return handle
Return WindowHandle
End Function
Well, first of all, your not getting the Window handle of the CurrentProcess. Your actually returning the handle to the Process itself, not it's Window. You have to use the MainWindowHandle propery of the process:
Dim WindowHandle as IntPtr
p = Process.GetCurrentProcess
WindowHandle = Process.GetCurrentProcess.MainWindowHandle()
Now, after you get that, you can't use it in .NET to get the parameters of the window you want. .NET doesn't expose such functionality. But! You can use that window handle to get the parameters using the Win32 API. But! Some of the values you get back will probably surprise you!
Send me an email address to send you the sample I wrote. It's a little too big to post here!
All you have to do is click on other windows, like the VS IDE to see some interesting Normal Position values. Try it with an IE window too.
RageInTheMachine9532
|
|
|
|
|
VS.NET already has lots of keyboard stuff in it. But be carefull I spent lotsa time trying to get shifted keys to work.
Private Sub Edit_KeyDown(ByVal sender As Object, _
ByVal e As System.Windows.Forms.KeyEventArgs) Handles Edit.KeyDown
Select Case e.KeyData
Case Keys.End
...
case Keys.Subtract Or Keys.Shift
...
end select
end sub
Just make sure to use Keys.??? or Keys.Shift if its a shifted key.
|
|
|
|
|
hi to all
I have a problem
How can i make or modify a .cpl file Control panel applet.
I want to modify windows control panel applets for this points .
I want to make a timedate.cpl for iranian calendar that name Is 'Shamsi'.
yeah . iranian calendar is solar calendar .
I want to modify the timedate applet that default shows English georgian Calendar to Shamsi calendar.
So thanks .
contact for me by : sa_tabrizi@yahoo.com
|
|
|
|
|
You can't modify an existing .CPL file, but you CAN write Control Panel Applications and Control Panel Extensions. Nearly all of the examples I've ever seen are written entirely in VC++, not VB. You can check out a couple of sites first to see if this is what you really want to do:
This[^] is a framework for VB that you can hang your own code on to make a control panel app. I've never used it so I can't attest to how easy it is to use.
This[^] is the start of the documentation on MSDN for Control Panel Applications. A CPApp is not a stand alone app (.EXE), but an extension to the Shell, this means it's in a .DLL. You'll have to export certain functions like CplApplet. Don't count on any VB examples in here, it's all C++ code.
RageInTheMachine9532
|
|
|
|
|
HI guys I'm working in VB6 and I need some help in creating a user control instance in code. I need to create lets say an X number of checkboxes and arrange them within a form. How do I create them dynaically in code to start with. Ay comments would be greatly appreciated
|
|
|
|
|
It has been a while but I think it is something like this.
dim chkbox as new checkbox
me.controls.add(chkbox)
'or possibly
dim o as object
set o = me.controls.add(chkbox)
Michael
|
|
|
|
|
note it is for vb6.0
dim chkbox as checkbox
set chkbox=controls.add("vb.checkbox","checkbox1")
chkbox.visible=true
chkbox.left=50
chkbox.height=50
chkbox.enabled=true
u can also change name (the second parameter in controls.add method) by concating string
|
|
|
|
|
note it is for vb6.0
dim chkbox as checkbox
set chkbox=controls.add("vb.checkbox","checkbox1")
chkbox.visible=true
chkbox.left=50
chkbox.height=50
chkbox.enabled=true
Note:-
u can also change name (the second parameter in controls.add method) by concating string
|
|
|
|