|
You didn't get it when I said I was "New" to this, so being new doesn't mean that I already know what to do or what to say. Thats why I asked for help. So let it go...
Swish
|
|
|
|
|
I told you what we needed a few times, so that's no excuse for not listening.
Dave Kreskowiak
Microsoft MVP - Visual Basic
|
|
|
|
|
And then he starts deleting posts, and screwing up the boards.
I hate to sound like an old man, but I don't recall people acting this entitled, or getting uptight when help doesn't come in the way they hoped, when I was starting out.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|
|
Christian Graus wrote: I hate to sound like an old man, but I don't recall people acting this entitled
That makes two of us. Oh, crap! We are getting old!
Dave Kreskowiak
Microsoft MVP - Visual Basic
|
|
|
|
|
Swisher24 wrote: You didn't get it when I said I was "New" to this, so being new doesn't mean that I already know what to do or what to say. Thats why I asked for help. So let it go...
Look don't get uppity with the people here. We try and help out in our free time out of good will. We are not paid for this and we don't have to give help. However, it is obvious that you did not supply the information that it would take to answer your question. We, and specifically Dave in this case, are trying to help you. If you didn't know how to get at the information then ask that. Don't delete your posts in a huff and tell people to forget it. They've taken time out from doing something else to help you.
You can always go to Microsoft support for help. They will help you do whatever you like for a small fee.
|
|
|
|
|
Swisher24 wrote: so being new doesn't mean that I already know what to do or what to say.
Knowing how to ask a question is common sense. Knowing how to ask after someone guides you is a matter of being able to read. We're here to help, but our help is free, you're not in a position to complain if we fail to read your mind, or if we try to help you understand what we need in order to provide an answer.
And, if you're not able to work out how to answer a question, perhaps your understanding of the code you're writing is shallow enough that you should take a step back and try to learn some basics. It should be self evident what info is needed in order for someone to be able to help you - a description of the problem, any error messages you're getting, the things you've tried to make it work, and a copy of the code in question.
Christian Graus - Microsoft MVP - C++
Metal Musings - Rex and my new metal blog
|
|
|
|
|
Hi all,
I have a question about why the textchanged event for a textbox is fired when I click on the tabs of a tabcontrol?
I am setting a variable on any textbox.textchanged event so that I don't ask the user if they want to save changes if they haven't made any. The problem is when I click on the last tab in the tabcontrol it fires the textchanged event on all the textboxes on the last tab even though I didn't change any text.
Any ideas or suggestions that I can use to stop the textchanged from firing on tabcontrol click?
Chuck Easter
|
|
|
|
|
What version of the .NET Framework are you using? I've never heard of the problem and I can't duplicate it on .NET 2.0. The TextChanged event stays silent. Are you doing an validation on the TextBox's? Are you doing any handling of their KeyDown, KeyUp, or KeyPress events??
Dave Kreskowiak
Microsoft MVP - Visual Basic
|
|
|
|
|
I'm using .Net 1.1. I have the textchanged event code set to set a boolean when the event fires and then I check the boolean on form closing event to see if I need to do a save. I get my messagebox asking if I want to save changes even though I never changed any textboxes.
|
|
|
|
|
|
I check and all the SP1 stuff is installed.
What is really strange I only get the textchanged when the last tab in a tabcontrol is clicked. I have 6 tabs in the tab control, I can click on the first 5 and no text changed, but click on last tab and not only textchanged but combobox selectedindex gets changed from -1 to 0 on the last page.
So it looks like tab control is firing random events but only when you click the last tab in a series.
|
|
|
|
|
Hmmmm....I'd ask you if you put up any code in the TabIndexChanged or Selected events of the TabControl, but I doubt it.
What's on the last tab page? What controls? Any validation controls? List all the controls on that tab and what events your handling. Events just don't fire on their own, even the buggy ones!
I'd make a backup copy of your project files, then delete the last TabPage. You can select all of the controls on that tab than copy them to the clipboard first. Paste the controls, or drag and drop new ones back into the TabPage. If you need to recreate the code for those controls, you can open up the backup copy of the form's class file (*.vb) and copy the code from the backup.
Dave Kreskowiak
Microsoft MVP - Visual Basic
|
|
|
|
|
No code selected events or tabindexchanged for sure.
I have 5 group box, 8 radion buttons, 1 infragestics date picker, 6 text boxes, and a combobox on the last tab.
This is the sub that is getting fired. Not all the controls are on the last tab of course. I am using this to see if any textbox or radio button changes were made on the form to check if I need to save changes to the SQL database. All the controls are databound except the radio buttons.
Private Sub txtAccidentDesc_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles txtAccidentDesc.TextChanged, txtAuthAdd2.TextChanged, txtAuthAddress.TextChanged, _
txtAuthCity.TextChanged, txtBusinessAdd1.TextChanged, txtBusinessAdd2.TextChanged, _
txtAuthorityName.TextChanged, txtAuthPhone.TextChanged, txtAuthZip.TextChanged, _
txtBusinessCity.TextChanged, txtBusinessZip.TextChanged, txtBusPhone.TextChanged, _
txtCmnt.TextChanged, txtDivDesc.TextChanged, txtLocation.TextChanged, uccAccidentDate.ValueChanged, _
cboReportedBy.SelectedIndexChanged, rbAccident.Click, rbAccountableNo.Click, rbAccountableYes.Click, _
rbAuthContactedNo.Click, rbAuthContactedYes.Click, rbClosedNo.Click, rbClosedYes.Click, rbFatalityNo.Click, _
rbFatalityYes.Click, rbIncident.Click, rbPreventableNo.Click, rbPreventableYes.Click, rbUnsafe.Click, _
uccAuthorityContacted.ValueChanged, umeAccidentTime.ValueChanged
bolEdited = True
End Sub
The solution is in sourceSafe so I can check it out and delete the last tab and then throw away the checked out version to get back.
|
|
|
|
|
Chuck Easter wrote: Private Sub txtAccidentDesc_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles txtAccidentDesc.TextChanged, txtAuthAdd2.TextChanged, txtAuthAddress.TextChanged, _
txtAuthCity.TextChanged, txtBusinessAdd1.TextChanged, txtBusinessAdd2.TextChanged, _
txtAuthorityName.TextChanged, txtAuthPhone.TextChanged, txtAuthZip.TextChanged, _
txtBusinessCity.TextChanged, txtBusinessZip.TextChanged, txtBusPhone.TextChanged, _
txtCmnt.TextChanged, txtDivDesc.TextChanged, txtLocation.TextChanged, uccAccidentDate.ValueChanged, _
cboReportedBy.SelectedIndexChanged, rbAccident.Click, rbAccountableNo.Click, rbAccountableYes.Click, _
rbAuthContactedNo.Click, rbAuthContactedYes.Click, rbClosedNo.Click, rbClosedYes.Click, rbFatalityNo.Click, _
rbFatalityYes.Click, rbIncident.Click, rbPreventableNo.Click, rbPreventableYes.Click, rbUnsafe.Click, _
uccAuthorityContacted.ValueChanged, umeAccidentTime.ValueChanged
bolEdited = True
End Sub
Wow! That changes things a little bit. I'm willing to bet it's the cboReportedBy 's SelectedIndexChanged that's firing this off. You can find the offending control by adding this:
Private Sub txtAccidentDesc_Click(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles [snip...]
Console.WriteLine(String.Format("Control Name: {0}", CType(sender, Control).Name))
bolEdited = True
End Sub
But, in any case, I think it would be a good idea to unravel some of that and limit that event handler to just TextBox controls. Create others for the RadioButtons and other controls, just to narrow this down a bit.
Dave Kreskowiak
Microsoft MVP - Visual Basic
|
|
|
|
|
Well Dave,
I do thank you for trying to help.
I split the events to one sub for textchanged, one for radio button clck, one for infragistics time value changed and one for combobox selectedindexcommited. I also put in a messagebox with the control name like you suggested.
When I hit the last tab, even after I created a new one the control events that are fired are textbox.textchanged for all the textboxes on the last tab and the date.valuechanged event for the date control on the last tab. The combobox event did not get fired.
Chuck Easter
Confused .Net Newbie
|
|
|
|
|
this.RegisterStartupScript("Closer","window.returnValue=true;window.close();");
Can I insert any javascript funtion in the above code, which contains some client validations, and then close it. And remember those values I want to use in the Main or Parent window. Can I do like that. If so, please give me some snippet of code. I need it please.
S/W Engineer
Akebono Soft Technologies
aleem_abdul@akebonosoft.com.
|
|
|
|
|
Ask in the ASP.NET Forum. What you're asking has nothing to do with VB.NET.
Dave Kreskowiak
Microsoft MVP - Visual Basic
|
|
|
|
|
If you are talking about passing values between windows, it is tricky. You will probably have to use hidden controls on your main page.
If you have your main window, lets call it window A, and you open window B with javascript, you can reference a window A control from window B by using javascript like this:
window.opener.document.form1.txtMyTextbox.value = 'value to set'
I'm not sure if this is what you were looking for, but I hope it helps.
|
|
|
|
|
How can I close a browser window, by using server side code. Is possible or not. If possible please give me the code snippet please.
S/W Engineer
Akebono Soft Technologies
aleem_abdul@akebonosoft.com.
|
|
|
|
|
It's impossible using server-side code.
Dave Kreskowiak
Microsoft MVP - Visual Basic
|
|
|
|
|
Please stop posting with 'dear all' in the header. The header is for a succinct description of the nature of your question. It's meant to attract people who can answer it. Imagine if this forum listed posts that all said 'dear all', that would be kind of pointless, right ?
There is no way to run server code on the browser. Never, ever. In fact, your server code is not even running while the page is viewed. You can insert a button that calls window.close() in the page itself, javascript is the only thing that runs on the client.
And, as someone said, ask these questions in the ASP.NET forum.
Christian Graus - C++ MVP
'Why don't we jump on a fad that hasn't already been widely discredited ?' - Dilbert
|
|
|
|
|
Store it as a global value.Declare it in a module
|
|
|
|
|
how would i do this, im a bit of a newbie!
|
|
|
|
|
In the solution explorer, right click on your project file. Select Add. Then select Module. Name the module and click the Add button. (I usually name my global module modGlobal). The new module will now appear in the solution explorer and you can add public variables, methods, and functions to it to use through out your PC Project. (You will still have to declare variables as Public in order to use them across forms.) The code will look something like this:
Module Module1
'Public variables can be used by all forms
Public strMyGlobalVariable As String = String.Empty
'Private variables can only be used in this module
Private strMyPrivateVariable As String = String.Empty
Public Sub MyGlobalMethod()
'Code for method
End Sub
Public Function MyGlobalFunction() As String
'Code for function
Return String.Empty
End Function
End Module
|
|
|
|
|
|