|
The best way to do it is to use WMI. THere is an article on the technique here[^].
RageInTheMachine9532
|
|
|
|
|
I am using VB.NET and I have tried to find how to format a textbox to automatically change the first letter into a uppercase when someone types in the textbox. For example, I start typing in, food, when the first letter isnt capitalized I want it to automatically convert that first letter to uppercase, Food. Can anyone help?
Tonnie
|
|
|
|
|
How about setting up a TextChanged event handler and doing a test, if the text starts with a lower case letter then change it.
--Colin Mackay--
"In the confrontation between the stream and the rock, the stream always wins - not through strength but perseverance." (H. Jackson Brown)
|
|
|
|
|
My problem is how to test it, what code or codes do I use to test it, so it will automatically change the first char to an upper.
|
|
|
|
|
I see a couple of ways.
1. Don't bother with a test and just do it this way:
s = s.Substring(0,1).ToUpper() + s.Substring(1);
You may need to test the length and conditionally omit the + s.Substring(1)
2. Get the first character, cast it to a number and test the range. You'll need to find an ASCII table, because I can't remember the codes.
Option 1 may be better as the ToUpper() and ToLower() methods are culturally aware - If you have accented characters like áéíóú it will get them too, whereas with option 2 you need to find all possibilities yourself.
--Colin Mackay--
"In the confrontation between the stream and the rock, the stream always wins - not through strength but perseverance." (H. Jackson Brown)
|
|
|
|
|
This is great, only one small problem, I dont know how to create substrings to work correctly, any ideas?
|
|
|
|
|
Emmmmm... I have no idea what you mean....
You have a string you call the substring method on it and Robert is your father's brother.
--Colin Mackay--
"In the confrontation between the stream and the rock, the stream always wins - not through strength but perseverance." (H. Jackson Brown)
|
|
|
|
|
Sir i have done a vb ocx and i have to use it in Vc++.
Is there any tutorial or help avaialble for this.
Thanks in advance
|
|
|
|
|
Your question might be better answered on the Visual C++ board, not this one.
RageInTheMachine9532
|
|
|
|
|
I am using a open file dialog to open a .cda music file from my CD-ROM Drive.
I then put the path into a text box.
I then play the file with the Process.Start
How can I increment the songs on the cd and put the new path into the textbox?
How can I get the next song to play when the previous one is finished?
How can I get the length of the song?
My default application opens with Process.Start, how do I get the application to play the file without opening up?
Many Thanks,
Glen Conaway
|
|
|
|
|
Can anybody tell me how to call an InputBox from a console app in VB.Net2003.
I have followed the info I can find on MSDN and various reference books -- several of which don't even mention input boxes. This is not a critical thing, I'm just exploring the Language a bit.
When I try calling it like:
Dim Name As String
Name = InputBox("Name")
from a console app VS.Net converts the text and complains that "inputbox" is a namespace?
If I call it from inside a WinForm project it demands I call it like:
Dim Name As String = InputBox("Name")
If I call it like this:
Dim Name As String
Name = InputBox("Name")
VS.Net says it's missing the declaration for Name -- even though it one line above?
Anyway, like I said before this is not a critcal issue, just somewhat baffling. Any thoughts or enlightenment would be appreciated.
Warm Regards,
The Boolean Operator aka Boo
|
|
|
|
|
I am using a module to write a subroutine that is doing some database stuff. I am calling this module from the button click event on the web form. At the end of the module, I would like to set some of the datagrid properties on the web form. Is it possible to call the datagrid from the module?? How?? How do I reference the form itself? In the web form module controls are accessed with
Me.SqlDataAdapter1.SelectCommand.CommandText = strSql
for example. When I place that in my module it doesn't know how to handle the me and if I leave that off nothing is returned to the main/form module.
Thanks,
|
|
|
|
|
Pass datagrid as parameter to a module subroutine so that you can access it's properties through module.
|
|
|
|
|
You can try using the Name of the form, NOT the titlebar name, but the Name property in the form's properties.
RageInTheMachine9532
|
|
|
|
|
I am about to begin my first VB.NET project, and I am finding out data design is the hardest part (well, so far, since it's the first part...)
I need to fit multiple datasets with least squares method, etc... So I was going to have datatype for each point (combining X, Y, Z1, Z2, ... all as double)
the points need to be grouped together into a set, adding some other data (name, RMS of fit, rejection criteria, etc) I need the ability to add/remove points easily here
The sets should be organized somehow for display / adding / removing of sets.
What data types should I use for all of these (all have to be serializable, I used collections and arrays in vb6-- big mistake)
|
|
|
|
|
Hello!
I'm creating a simple VB.NET data application. I have a MDIparent form which will open up my child forms. I have no problem opening up my child forms with a menu bar.
Although for looks, I have added a toolbar to the MDI parent window, so a user can select the form of choice by cliking on a picture (like a pushbutton). I have a toolbar set with 4 icons, for my 4 different forms. I have an imagelist made to complement the buttons so they look nice and pretty.
Now for the problem...When I add code for the toolbar to signify which button is pressed (I wrote case statements), I can only open up one form. If I open up another form after closing the first one, or try to open up 2 forms at one time, I get the following error when in Debug mode:
"An unhandled exception of type 'System.Data.NoNullAllowedException' occurred in system.windows.forms.dll
Additional information: Column 'ID_uniqe' does not allow nulls."
The debug will highlight in Green my show() statement of the form I try to open. Here is my code for signigiy which button is pressed on the toolbar:
Private Sub ToolBar1_ButtonClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolBarButtonClickEventArgs) Handles ToolBar1.ButtonClick
Dim m As New DataForm_Main
Dim p As New DataForm_PrHist
Select Case ToolBar1.Buttons.IndexOf(e.Button)
Case Is = 0
m.MdiParent = Me
m.Show()
Case Is = 1
p.MdiParent = Me
p.Show()
End Select
End Sub
AS A NOTE: This coding works fine if I decide to not have child windows. If I completely remove the "m.MdiParent = Me" statements, then the forms open up nicely with no errors - Errors seem to only produce when I have them set for MDI's.
Should I even be using case statement? How can I show the forms in MDI child windows within my parent form?
|
|
|
|
|
First, you might want to move the Dim statements into the Case Is blocks. Its a better idea to allocate the new forms as you need them, not before you determine that. This will save the garbage collector some time because it doesn't have to destroy objects that were never used.
Second, the problem doesn't appear to be in your code snippet. I can use the exact same code and create new forms all day. Judging by the error message, the problem appears to be in the child form itself, not with the parent. You might be doing something that is not allowed in a child form, although I can't fathom what that might be. Its also possible you might have a data binding problem where pages/records/fields are getting locked and a bind is failing on the second form.
You'll have to trace into the creation of the child form to find out whats going on. Set a breakpoint on the Show statement and run your app. When you click on the button to create the new child, the debugger will stop on the Show statement. Hit F11 to step into the child form to see what's going on.
RageInTheMachine9532
|
|
|
|
|
hello
i have written an application to take pictures from a webcam (using APIs) and to save the picture into database.its working fine ...
But when i try to close my application its NOT CLOSING PERFECTLY. some times it hangs too.(expect this problem the application is running smoothly)
i am calling the "EndAppln" procedure in a closebutton_click and in the queryunload event of the main form
please see the code below . . . .
Any one please suggest any changes to be made to my application TO SAFELY CLOSE MY APPLICATION ?.
'***** variables declared in a bas module
Public Const CAP_START = &H400
Public Const CAP_GET_CAPSTREAMPTR = CAP_START + 1
Public Const CAP_SET_CALLBACK_ERROR = CAP_START + 2
Public Const CAP_SET_CALLBACK_STATUS = CAP_START + 3
Public Const CAP_SET_CALLBACK_YIELD = CAP_START + 4
Public Const CAP_SET_CALLBACK_FRAME = CAP_START + 5
Public Const CAP_SET_CALLBACK_VIDEOSTREAM = CAP_START + 6
Public Const CAP_SET_CALLBACK_WAVESTREAM = CAP_START + 7
Public Const CAP_DRIVER_CONNECT = CAP_START + 10
Public Const CAP_DRIVER_DISCONNECT = CAP_START + 11
'*****
private sub EndAppln
' the below given are functions declared a module and called from the main form
capSetCallbackOnError = SendMessage(lwnd,CAP_SET_CALLBACK_ERROR, 0,lpProc)
capSetCallbackOnStatus = SendMessage(lwnd,CAP_SET_CALLBACK_STATUS,0,lpProc)
capSetCallbackOnYield = SendMessage(lwnd,CAP_SET_CALLBACK_YIELD, 0,lpProc)
capSetCallbackOnFrame = SendMessage(lwnd,CAP_SET_CALLBACK_FRAME,0,lpProc)
capSetCallbackOnVideoStream = SendMessage(lwnd,CAP_SET_CALLBACK_VIDEOSTREAM, 0,lpProc)
capSetCallbackOnWaveStream = SendMessage(lwnd,CAP_SET_CALLBACK_WAVESTREAM, 0,lpProc)
capSetCallbackOnCapControl = SendMessage(lwnd,CAP_SET_CALLBACK_CAPCONTROL, 0,lpProc)
''''' end of the callback
DoEvents
capDriverDisconnect (mywdc)
capCaptureStop (mywdc)
DestroyWindow (mywdc) ' the API declared in the bas module
UnLoad Me
End
End Sub
Thanks in advance
Mohan G
Mohan G
|
|
|
|
|
The problem might not be in your application at all. It's possible that it's in the API for the webcam. Usually, something like this happens because not all resources and handles are freed before you quit. Check to make absolutely sure you free all the resources you allocate and close any handles you have and make sure your shutting down the API correctly so it can free up any resources that it has allocated.
After doing that you'd have to get ahold of developer support for the API to find a solution. Hey! Maybe you've found a bug!
RageInTheMachine9532
|
|
|
|
|
thank you rage
i am puzzled here, how to debug my application exactly. will you please help me to fix this problem.i will send the whole application . ok.
Mohan G
|
|
|
|
|
It's just a thorough code review. If you can eliminate everything YOUR doing as a possible cause, then the cause is in the API your using.
RageInTheMachine9532
|
|
|
|
|
thank you rage
i have gone through my code. I am not good in working with API.This is a simple application (i mean less no. of lines of code).can you please check my code.(this is very urgent for me to fix this problem).so i look forward for an helping hand like you.
Mohan G
|
|
|
|
|
Send it to my email address. I'm also going to need the address to pick up a copy of the SDK your using.
RageInTheMachine9532
|
|
|
|
|
I've saved a few things in strings that I wanted to write...What I am is making a sort of robot for a game I play. The particular part I am working on right now is supposed to be easy for people to use to edit the .ini file.
I've saved a few things in strings that I did not want to continually write in... so heres what It looks like...
Write #1, strSaved.string
Write #2, strSaved2.string
But when I go to run, I get an invalid qualifier message...
what can i do to fix this?
|
|
|
|
|
VB6?
It all depends on how strSaved and strSaved2 are declared. If they are declared as string, which I think they are, then you don't need the ".string" at the end of each variable. If they are declared as TextBoxes, then you use ".Text" instead of ".string" to return the contents of the TextBox.
RageInTheMachine9532
|
|
|
|