Solved

Enable/Disable Button Based On Empty TextBoxes

Posted on 2007-11-16
7
1,236 Views
Last Modified: 2008-02-07
I have a form that has a button on it with 2 textboxes.  Here is what I need to happen.

I need for the button to be disabled if both textboxes are empty.  If the user clears out one and one still has data then still disabled.  

Only enable when both boxes have data
0
Comment
Question by:H-SC
7 Comments
 
LVL 16

Accepted Solution

by:
TSmooth earned 500 total points
ID: 20300156
You need to add code to the textchanged event of both text boxes. This code simply needs be like the code below. Then make the button disabled by default if the text boxes always start out blank or force that code to run once at the forms load if the text boxes can be one way or the other.

Keep in mind that the TextChanged event does not fire if you programmatically change the text so if you do that, you must manually call the code below.




If String.IsNullOrEmpty(Textbox1.Text) Or String.IsNullOrEmpty(Textbox2.Text) Then

  Button1.Enabled = False

Else

  Button1.Enabled = True

End If

Open in new window

0
 
LVL 48

Expert Comment

by:jpaulino
ID: 20300167
Try this and disable the command1 (command1.enable = false):
Private Sub Text1_Change()

  If Text1.Text <> "" And Text2.Text <> "" Then

    Command1.Enable = True

  Else

    Command1.Enable = False

  End If

End Sub
 

Private Sub Text2_Change()

  If Text1.Text <> "" And Text2.Text <> "" Then

    Command1.Enable = True

  Else

    Command1.Enable = False

  End If

End Sub

Open in new window

0
 
LVL 48

Expert Comment

by:jpaulino
ID: 20300173
Opps, is it in .NET ???

My example is in VB6
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 
LVL 5

Expert Comment

by:pavaneeshkumar
ID: 20300209
Create a function like this as given below

and put in following events

textBox1_TextChanged

textBox2_TextChanged

Form1_Load


private void checkdata()
 

{
 

if (textBox1.Text.Trim().Equals("") || textBox2.Text.Trim().Equals(""))

  button1.Enabled = false;

            

else                

   button1.Enabled = true;

 

}

Open in new window

0
 
LVL 27

Expert Comment

by:planocz
ID: 20300258
Here is one way of doing it

  Private Sub TextChange(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged, TextBox2.TextChanged
        If Me.TextBox1.Text.Length = 0 Or Me.TextBox2.Text.Length = 0 Then
            Me.Button1.Enabled = False
        Else
            Me.Button1.Enabled = True
        End If
    End Sub
0
 
LVL 5

Expert Comment

by:pavaneeshkumar
ID: 20300261
for vb6 only code will change to as below

don't forget toput in following events

textBox1_TextChanged

textBox2_TextChanged

Form1_Load
private Sub checkdata

	if(Len(Trim(textbox1.Text))==0||Len(Trim(textbox2.Text))==0)

		button1.Enabled = false;

            

	else

                

		button1.Enabled = true;

 

	Endif

end sub

Open in new window

0
 
LVL 1

Author Comment

by:H-SC
ID: 20301169
TSmooth,

That worked great!
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction As chip makers focus on adding processor cores over increasing clock speed, developers need to utilize the features of modern CPUs.  One of the ways we can do this is by implementing parallel algorithms in our software.   One recent…
It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

929 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now