Sign in to follow this  
Followers 0
surreal

inbox required field

4 posts in this topic

#1 ·  Posted (edited)

does any one know how i would make the two below input boxes required. if the end user would leave it blank i would like for it to bring up a message stating that they need to enter in the info. thanks for your help. below is the code and the two inboxes are:

$Input1 & $Input2

#include <GUIConstants.au3>

$Form1 = GUICreate("Asset Info", 304, 210, 213, 133)
$Group1 = GUICtrlCreateGroup("Information", 16, 16, 265, 153)
$Label1 = GUICtrlCreateLabel("Username:", 32, 40, 55, 17)
$Input1 = GUICtrlCreateInput("", 88, 40, 177, 21)
$Label2 = GUICtrlCreateLabel("Hardware Type:", 32, 72, 80, 17)
$Combo1 = GUICtrlCreateCombo("", 120, 72, 145, 25, $CBS_DROPDOWNLIST)
          GUICtrlSetData(-1,"Desktop|Laptop", "")
$Label3 = GUICtrlCreateLabel("Make:", 32, 104, 34, 17)
$Combo2 = GUICtrlCreateCombo("", 72, 104, 65, 25, $CBS_DROPDOWNLIST)
          GUICtrlSetData(-1,"", "")
$Label4 = GUICtrlCreateLabel("Model:", 144, 104, 36, 17)
$Combo3 = GUICtrlCreateCombo("", 184, 104, 81, 25, $CBS_DROPDOWNLIST)
          GUICtrlSetData(-1,"", "")
$Label5 = GUICtrlCreateLabel("Asset:", 32, 136, 33, 17)
$Input2 = GUICtrlCreateInput("", 72, 136, 193, 21)
          GUICtrlCreateGroup("", -99, -99, 1, 1)
$GO = GUICtrlCreateButton("Submit", 104, 176, 75, 25, 0)
      GUISetState()

While 1
  $nMsg = GUIGetMsg()

  Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit


Case $Combo1
        If GUICtrlRead($Combo1) = "Desktop" Then
           GUICtrlSetData($Combo2, "", "")
           GUICtrlSetData($Combo3, "", "")
           GUICtrlSetData($Combo2, "Dell","")
           
        ElseIF GUICtrlRead($Combo1) = "Laptop" Then
               GUICtrlSetData($Combo2, "", "")
               GUICtrlSetData($Combo3, "", "")
               GUICtrlSetData($Combo2, "Dell|IBM","") 
        EndIf

Case $Combo2

        If GUICtrlRead($Combo2) = "Dell" AND GUICtrlRead($Combo1) = "Desktop" Then
           GUICTrlSetData($Combo3, "GX280|GX280|GX520|GX745")

        ElseIF GUICtrlRead($Combo2) = "IBM" AND GUICtrlRead($Combo1) = "Laptop" Then
               GUICtrlSetData($Combo3, "", "")
               GUICtrlSetData($Combo3, "T42|T43")

        ElseIF GUICtrlRead($Combo2) = "Dell" AND GUICtrlRead($Combo1) = "Laptop" Then
               GUICtrlSetData($Combo3, "", "")
               GUICtrlSetData($Combo3, "D600|D610|D620")

        EndIf
    EndSwitch
WEnd
Edited by surreal

Share this post


Link to post
Share on other sites

Under Case $Go (which you didn't bother to provide), just check it with:

Case $Go
          If StringStripWS(GuiCtrlRead($input1), 8) = "" Or StringStripWS(GuiCtrlRead($input2), 8) = "" Then
               MsgBox(16, "BZZZZZt!", "Error:  You didn't fill in something!")
               ContinueLoop
          EndIf

          ; Do regular $Go stuff...

:)


Valuater's AutoIt 1-2-3, Class... Is now in Session!For those who want somebody to write the script for them: RentACoder"Any technology distinguishable from magic is insufficiently advanced." -- Geek's corollary to Clarke's law

Share this post


Link to post
Share on other sites

does any one know how i would make the two below input boxes required. if the end user would leave it blank i would like for it to bring up a message stating that they need to enter in the info. thanks for your help. below is the code and the two inboxes are:

$Input1 & $Input2

#include <GUIConstants.au3>

$Form1 = GUICreate("Asset Info", 304, 210, 213, 133)
$Group1 = GUICtrlCreateGroup("Information", 16, 16, 265, 153)
$Label1 = GUICtrlCreateLabel("Username:", 32, 40, 55, 17)
$Input1 = GUICtrlCreateInput("", 88, 40, 177, 21)
$Label2 = GUICtrlCreateLabel("Hardware Type:", 32, 72, 80, 17)
$Combo1 = GUICtrlCreateCombo("", 120, 72, 145, 25, $CBS_DROPDOWNLIST)
          GUICtrlSetData(-1,"Desktop|Laptop", "")
$Label3 = GUICtrlCreateLabel("Make:", 32, 104, 34, 17)
$Combo2 = GUICtrlCreateCombo("", 72, 104, 65, 25, $CBS_DROPDOWNLIST)
          GUICtrlSetData(-1,"", "")
$Label4 = GUICtrlCreateLabel("Model:", 144, 104, 36, 17)
$Combo3 = GUICtrlCreateCombo("", 184, 104, 81, 25, $CBS_DROPDOWNLIST)
          GUICtrlSetData(-1,"", "")
$Label5 = GUICtrlCreateLabel("Asset:", 32, 136, 33, 17)
$Input2 = GUICtrlCreateInput("", 72, 136, 193, 21)
          GUICtrlCreateGroup("", -99, -99, 1, 1)
$GO = GUICtrlCreateButton("Submit", 104, 176, 75, 25, 0)
      GUISetState()

While 1
  $nMsg = GUIGetMsg()

  Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
Case $Combo1
        If GUICtrlRead($Combo1) = "Desktop" Then
           GUICtrlSetData($Combo2, "", "")
           GUICtrlSetData($Combo3, "", "")
           GUICtrlSetData($Combo2, "Dell","")
           
        ElseIF GUICtrlRead($Combo1) = "Laptop" Then
               GUICtrlSetData($Combo2, "", "")
               GUICtrlSetData($Combo3, "", "")
               GUICtrlSetData($Combo2, "Dell|IBM","") 
        EndIf

Case $Combo2

        If GUICtrlRead($Combo2) = "Dell" AND GUICtrlRead($Combo1) = "Desktop" Then
           GUICTrlSetData($Combo3, "GX280|GX280|GX520|GX745")

        ElseIF GUICtrlRead($Combo2) = "IBM" AND GUICtrlRead($Combo1) = "Laptop" Then
               GUICtrlSetData($Combo3, "", "")
               GUICtrlSetData($Combo3, "T42|T43")

        ElseIF GUICtrlRead($Combo2) = "Dell" AND GUICtrlRead($Combo1) = "Laptop" Then
               GUICtrlSetData($Combo3, "", "")
               GUICtrlSetData($Combo3, "D600|D610|D620")

        EndIf
    EndSwitch
WEnd

#include <GUIConstants.au3>

$Form1 = GUICreate("Asset Info", 304, 210, 213, 133)
$Group1 = GUICtrlCreateGroup("Information", 16, 16, 265, 153)
$Label1 = GUICtrlCreateLabel("Username:", 32, 40, 55, 17)
$Input1 = GUICtrlCreateInput("", 88, 40, 177, 21)
$Label2 = GUICtrlCreateLabel("Hardware Type:", 32, 72, 80, 17)
$Combo1 = GUICtrlCreateCombo("", 120, 72, 145, 25, $CBS_DROPDOWNLIST)
$default = "Choose."
          GUICtrlSetData(-1,"Desktop|Laptop|Choose.", $default)
$Label3 = GUICtrlCreateLabel("Make:", 32, 104, 34, 17)
$Combo2 = GUICtrlCreateCombo("", 72, 104, 65, 25, $CBS_DROPDOWNLIST)
$default = " "
          GUICtrlSetData(-1," ", $default)
$Label4 = GUICtrlCreateLabel("Model:", 144, 104, 36, 17)
$Combo3 = GUICtrlCreateCombo("", 184, 104, 81, 25, $CBS_DROPDOWNLIST)
$default = " "
          GUICtrlSetData(-1," ", $default)
$Label5 = GUICtrlCreateLabel("Asset:", 32, 136, 33, 17)
$Input2 = GUICtrlCreateInput("", 72, 136, 193, 21)
          GUICtrlCreateGroup("", -99, -99, 1, 1)
$GO = GUICtrlCreateButton("Submit", 104, 176, 75, 25, 0)
      GUISetState()

While 1
  $nMsg = GUIGetMsg()

  Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit


Case $Combo1
        If GUICtrlRead($Combo1) = "Desktop" Then
               $default1 = " "
               $default2 = "Choose."
            GUICtrlSetData($Combo3,"" ,"")
            GUICtrlSetData($Combo2,"" ,"")
           GUICtrlSetData($Combo3, " ", $default1)
           GUICtrlSetData($Combo2, "Dell|Choose.",$default2)
           
        ElseIF GUICtrlRead($Combo1) = "Laptop" Then
               $default1 = " "
               $default2 = "Choose."
               GUICtrlSetData($Combo3,"" ,"")
               GUICtrlSetData($Combo2,"" ,"")
               GUICtrlSetData($Combo3, " ", $default1)
               GUICtrlSetData($Combo2, "Dell|IBM|Choose.",$default2) 
        EndIf

Case $Combo2

        If GUICtrlRead($Combo2) = "Dell" AND GUICtrlRead($Combo1) = "Desktop" Then
           $default = "Choose."
           GUICtrlSetData($Combo3,"" ,"")
           GUICTrlSetData($Combo3, "GX280|GX280|GX520|GX745|Choose.",$default)

        ElseIF GUICtrlRead($Combo2) = "IBM" AND GUICtrlRead($Combo1) = "Laptop" Then
            $default = "Choose."
            GUICtrlSetData($Combo3,"" ,"")
            GUICtrlSetData($Combo3, "T42|T43|Choose.", $default)

        ElseIF GUICtrlRead($Combo2) = "Dell" AND GUICtrlRead($Combo1) = "Laptop" Then
            $default = "Choose."
            GUICtrlSetData($Combo3,"" ,"")
            GUICtrlSetData($Combo3, "D600|D610|D620|Choose." ,$default)

        EndIf
    EndSwitch
WEnd

صرح السماء كان هنا

 

Share this post


Link to post
Share on other sites

your both great, thank you for the help...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0