|
|
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
|
|
|
|
|
|
hi,
now i am doing the project in vb6.0 to get the hardware configuration of a client machine from a server or from an another client machine.i got the ipaddress but i didn't get other details (like os information,disk capacity and etc..)
which type of component should i use for the above problem or give the source code or syntax
thank u
by
rajesh
|
|
|
|
|
You'll have to query each machine using WMI (Windows Management Instrumentation). The various classes will give you what you're looking for, like Win32_OperatingSystem[^] and Win32_LogicalDisk[^]. You'll find code samples on how to use WMI here[^].
Dave Kreskowiak
Microsoft MVP - Visual Basic
|
|
|
|
|
I have set the Form property to target="_blank", which opens the form in new browser window when any button is clicked. But
now only for one button I want to change it(the target prpperty of form) to "_self". I want to keep the remaining same but
want to chage it only for this button. May be its possible by using "javascript".
I tried in the following ways, but of no use. I would be thank ful to all of you.
function openInNewWindow() {
// Change "_blank" to something like "newWindow" to load all links in the same new window
var newWindow = window.open(this.getAttribute('http://localhost/Sample1/AsposeEx3.aspx'), '_self');
newWindow.focus();
return false;
}
function f1()
{
window.Form1.target="_self";
}
function f2()
{
window.Form1.target="_self";
window.open("http://localhost/Sample1/AsposeEx3.aspx");
}
function f2()
{
window.Form1.target="_self";
window.location="http://localhost/Sample1/AsposeEx3.aspx"
}
S/W Engineer
Akebono Soft Technologies
aleem_abdul@akebonosoft.com.
|
|
|
|
|
Could someone point me in the right direction or even guide me through the creation of my own code snippet. I have this code that i want as a snippet:
Public Function IsAlphaBetical(TestString As String) As Boolean<br />
<br />
Dim sTemp As String<br />
Dim iLen As Integer<br />
Dim iCtr As Integer<br />
Dim sChar As String<br />
<br />
sTemp = TestString<br />
iLen = Len(sTemp)<br />
If iLen > 0 Then<br />
For iCtr = 1 To iLen<br />
sChar = Mid(sTemp, iCtr, 1)<br />
If Not sChar Like "[A-Za-z]" Then Exit Function<br />
Next<br />
<br />
IsAlphaBetical = True<br />
Else<br />
IsAlphaBetical = False<br />
End If<br />
<br />
End Function
Posted by The ANZAC
|
|
|
|
|
<?xml version="1.0"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>Read a Delimited Text File</Title>
<Author>Microsoft Corporation</Author>
<Description>Returns the values in each column and row from a text file with comma-delimited data. Other delimiters may be used.</Description>
<Shortcut>filParseText</Shortcut>
</Header>
<Snippet>
<Imports>
<Import>
<Namespace>Microsoft.VisualBasic.FileIO</Namespace>
</Import>
</Imports>
<Declarations>
<Literal>
<ID>Filename</ID>
<Type>String</Type>
<ToolTip>Replace with the file name of the text file.</ToolTip>
<Default>"C:\Test.txt"</Default>
</Literal>
<Literal>
<ID>Delimiter</ID>
<Type>String</Type>
<ToolTip>Replace with the delimiter strings.</ToolTip>
<Default>","</Default>
</Literal>
</Declarations>
<Code Language="VB" Kind="method body"><![CDATA[Dim filename As String = $Filename$
Dim fields As String()
Dim delimiter As String = $Delimiter$
Using parser As New TextFieldParser(filename)
parser.SetDelimiters(delimiter)
While Not parser.EndOfData
' Read in the fields for the current line
fields = parser.ReadFields()
' Add code here to use data in fields variable.
End While
End Using]]>
</Code>
</Snippet>
</CodeSnippet>
</CodeSnippets>
|
|
|
|
|
Create the XML doc for your code snippet and save it with the file extention of .snippet.
In Visual Studio 2005
Goto > Tools > Snippet Code Manager....
This will allow you to import your new snippet.
May take a few tries but once you figure out the simple tags, it cake after that.
|
|
|
|
|
I would recommend downloading the Code Snippet Editor program. It makes it very easy to create code snippets and has pretty good documentation.
Code Snippet Editor[^]
|
|
|
|
|
Outstanding thanxs.
I'm listening but I only speak GEEK.
|
|
|
|
|
if you're referring to the IsAlphabetical, it's an appropriation of some code i found. I adjusted it to patch a loop hole in the returned value. Be careful, i'm not sure how it deals with spaces, it also returns null text boxes with a false value.
Posted by The ANZAC
|
|
|
|
|