Jump to content
Sign in to follow this  
grimmlock

Dim GUI Text/Labels

Recommended Posts

grimmlock

Is it possible to "DIM" or Hide GUITextLabels and GUITextInputs based on what is selected in a GUICombo?

Thanks

Grimm


Thanks

Grimm

Share this post


Link to post
Share on other sites
Melba23

grimmlock,

Setting the state of the control to $GUI_DISABLE might be what you are looking for. Perhaps if you posted a short example script we could offer more pertinent advice.... ;)

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites
grimmlock

Thank you for the reply

Local $hMainwindow = GUICreate("HR Employee App", 300, 600)
GUICtrlCreateLabel("HR Employee App", 30, 10, 290, 40)
GUICtrlSetFont(-1, 20, 800); bold

GUICtrlCreateLabel($sText1, 25, 60)
GUICtrlCreateLabel($sText2, 25, 78)
Local $hOkButton = GUICtrlCreateButton("&Send", 200, 565, 80)

GUISetState()

GUICtrlCreateLabel("&Employee:", 25, 78, 75)
local $hCombo=GUICtrlCreateCombo("", 115, 75, 145) ; create first item
GUICtrlSetData(-1, "New|Term|Transfer", "New") ; add other item snd set a new default

GUICtrlCreateLabel("&Employee Name:", 25, 103, 85)
local $hInputText = GUICtrlCreateInput("", 115, 100, 145)

GUICtrlCreateLabel("&Current Position:", 25, 128, 85)
local $hInputText2 = GUICtrlCreateInput("", 115, 125, 145)

GUICtrlCreateLabel("&New Position:", 25, 153, 85)
local $hInputText3 = GUICtrlCreateInput("", 115, 150, 145)

GUICtrlCreateLabel("&Current Location:", 25, 178, 85)
local $hInputText4 = GUICtrlCreateInput("", 115, 175, 145)

GUICtrlCreateLabel("&New Location:", 25, 203, 85)
local $hInputText5 = GUICtrlCreateInput("", 115, 200, 145)

GUICtrlCreateLabel("&Last Date/Time:", 25, 228, 85)
local $hInputText6 = GUICtrlCreateDate("", 115, 225, 145)

GUICtrlCreateLabel("&Start Date/Time:", 25, 253, 85)
local $hInputText7 = GUICtrlCreateDate("", 115, 250, 145)

GUICtrlCreateLabel("&Copier Code:", 25, 278, 85)
local $hInputText8 = GUICtrlCreateCheckbox("", 115, 275, 145, 20)

GUICtrlCreateLabel("&Notes:", 25, 330, 75)
local $hInputText9 = GUICtrlCreateInput("", 25, 345, 235, 200)
Edited by grimmlock

Thanks

Grimm

Share this post


Link to post
Share on other sites
Melba23

grimmlock,

And what is that incomplete not-runnable snippet supposed to do? :huh:

I cannot read your mind - give me a clue. ;)

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites
grimmlock

sorry let me include the whole script :)

What I was hoping for is a way to hide some of the fields depending on what was chosen in the drop down menu. Example, if you select new from the drop down list, then you would not need to see or fill in the "Current Location", "Current Position", or "Last Date" field. However you would want to fill those fields in if the employee was transfering to a new position, or leaving the organization. I hope that helps explain what I am looking for.

And thanks!

#cs ----------------------------------------------------------------------------

AutoIt Version: 3.3.8.1
Author: Me

Script Function: Send tickets to helpdesk
Template AutoIt script.

#ce ----------------------------------------------------------------------------

; Script Start - Add your code below here

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <Constants.au3>
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

_main()
Func _Main()
Local $sUsername = @UserName ; User Name
Local $sComputername = @ComputerName ; Computer Name
Local $sText1 = ""; Output text for message box.
Local $sText2 = ""; Output text for message box.
Local $combo1 = ""; Output text for combo box.
Local Const $sDomain = 'domain.com'
Local Const $sServer = "mail" &amp; '.' &amp; $sDomain
Local Const $sSupportEmail = "user" &amp; '@' &amp; $sDomain
ClipPut($sServer)

Local $hMainwindow = GUICreate("HR Employee App", 300, 600)
GUICtrlCreateLabel("HR Employee App", 30, 10, 290, 40)
GUICtrlSetFont(-1, 20, 800); bold

GUICtrlCreateLabel($sText1, 25, 60)
GUICtrlCreateLabel($sText2, 25, 78)
Local $hOkButton = GUICtrlCreateButton("&amp;Send", 200, 565, 80)

GUISetState()

GUICtrlCreateLabel("&amp;Employee:", 25, 78, 75)
local $hCombo1=GUICtrlCreateCombo("", 115, 75, 145) ; create first item
GUICtrlSetData(-1, "New|Term|Transfer", "New") ; add other item snd set a new default

GUICtrlCreateLabel("&amp;Employee Name:", 25, 103, 85)
local $hInputText1 = GUICtrlCreateInput("", 115, 100, 145)

GUICtrlCreateLabel("&amp;Current Position:", 25, 128, 85)
local $hInputText2 = GUICtrlCreateInput("", 115, 125, 145)

GUICtrlCreateLabel("&amp;New Position:", 25, 153, 85)
local $hInputText3 = GUICtrlCreateInput("", 115, 150, 145)

GUICtrlCreateLabel("&amp;Current Location:", 25, 178, 85)
local $hInputText4 = GUICtrlCreateInput("", 115, 175, 145)

GUICtrlCreateLabel("&amp;New Location:", 25, 203, 85)
local $hInputText5 = GUICtrlCreateInput("", 115, 200, 145)

GUICtrlCreateLabel("&amp;Notes:", 25, 330, 75)
local $hInputText6 = GUICtrlCreateInput("", 25, 345, 235, 200)

GUICtrlCreateLabel("&amp;Last Date/Time:", 25, 228, 85)
local $hInputDate1 = GUICtrlCreateDate("", 115, 225, 145)

GUICtrlCreateLabel("&amp;Start Date/Time:", 25, 253, 85)
local $hInputDate2 = GUICtrlCreateDate("", 115, 250, 145)

GUICtrlCreateLabel("&amp;Copier Code:", 25, 278, 85)
local $hInputCheckbox1 = GUICtrlCreateCheckbox("Yes", 115, 275, 145, 20)


While 1
Switch GUIGetMsg()
Case $hOkButton
$msg = "Subject: " &amp; GUICtrlRead($hCombo1) &amp; @CRLF &amp; @CRLF &amp; "Employee Name: " &amp; GUICtrlRead($hInputText1) &amp; @CRLF &amp; @CRLF &amp; "Current Position: " &amp; GUICtrlRead($hInputText2) &amp; @CRLF &amp; @CRLF &amp; "New Position: " &amp; GUICtrlRead($hInputText3) &amp; @CRLF &amp; @CRLF &amp; "Current Location: " &amp; GUICtrlRead($hInputText4) &amp; @CRLF &amp; @CRLF &amp; "New Location: " &amp; GUICtrlRead($hInputText5) &amp; @CRLF &amp; @CRLF &amp; "Last Date :" &amp; GUICtrlRead($hInputDate1) &amp; @CRLF &amp; @CRLF &amp; "Start Date :" &amp; GUICtrlRead($hInputDate2) &amp; @CRLF &amp; @CRLF &amp; "Copier Code: " &amp; GUICtrlRead($hInputCheckbox1) &amp; @CRLF &amp; @CRLF &amp; "Notes: " &amp; GUICtrlRead($hInputText6) &amp; @CRLF &amp; @CRLF &amp; "" &amp; $sText1 &amp; $sText2 &amp; _wmigetcompinfo()

OKButton($sServer, $sUsername, $sUsername &amp; '@' &amp; $sDomain, $sSupportEmail, "Employee: "&amp;GUICtrlRead($hCombo1), $msg)


;- Case $hEmail
;- OnEmail($sSupportEmail)
Case $GUI_EVENT_CLOSE
Exit

;~ Send()
EndSwitch
WEnd

EndFunc ;==>_Main



Func _AddHorzSep($iX, $iY, $iW)

GUICtrlCreateLabel("", $iX, $iY, $iW, 1)
GUICtrlSetBkColor(-1, 0x000000)


EndFunc ;==>_AddHorzSep

Func _wmigetcompinfo($strComputer = "localhost")
; Generated by AutoIt Scriptomatic November 30, 2012
$wbemFlagReturnImmediately = 0x10
$wbemFlagForwardOnly = 0x20
$colItems = ""
$sOutput = ""
;- $sOutput &amp;= "Computer: " &amp; $strComputer &amp; @CRLF
$sOutput &amp;= ""
$objWMIService = ObjGet("winmgmts:" &amp; $strComputer &amp; "rootCIMV2")
$colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystem", "WQL", _
$wbemFlagReturnImmediately + $wbemFlagForwardOnly)


If IsObj($colItems) Then
For $objItem In $colItems
$sOutput &amp;= "Computer Status: " &amp; $objItem.Status &amp; @CRLF


Next
Else
Return ("WMI not functional")
EndIf

$colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystemProduct", "WQL", _
$wbemFlagReturnImmediately + $wbemFlagForwardOnly)


;- If IsObj($colItems) Then
;- For $objItem In $colItems
;- MsgBox(0,"","SerialNumber" &amp; $objItem.IdentifyingNumber)
;- $sOutput &amp;= "SerialNumber: " &amp; $objItem.IdentifyingNumber &amp; @CRLF
;- Next

Return ($sOutput)

;- EndIf

EndFunc ;==>_wmigetcompinfo

Func WMIDateStringToDate($dtmDate)

Return (StringMid($dtmDate, 5, 2) &amp; "/" &amp; _
StringMid($dtmDate, 7, 2) &amp; "/" &amp; StringLeft($dtmDate, 4) _
&amp; " " &amp; StringMid($dtmDate, 9, 2) &amp; ":" &amp; StringMid($dtmDate, 11, 2) &amp; ":" &amp; StringMid($dtmDate, 13, 2))
EndFunc ;==>WMIDateStringToDate

Func OKButton($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $s_Body)

$rc = _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $s_Body)
ProgressOn("Progress", "Submitting your ticket...", "0 percent")
For $i = 0 to 100 step 20
sleep(500)
ProgressSet( $i, $i &amp; " percent")
Next
ProgressSet(100 , "Done", "Complete")
sleep(500)
ProgressOff()
If @error Then
MsgBox(0, "Error sending message", "Error code:" &amp; @error &amp; " Description:" &amp; $rc)
Else
MsgBox(0, "HelpDesk App", "Your ticket has been submitted successfully")

;~ else
EndIf

Exit
EndFunc ;==>OKButton

Func OnEmail($sSupportEmail)
Run(@ComSpec &amp; " /c " &amp; 'start mailto:' &amp; $sSupportEmail, "", @SW_HIDE)
EndFunc ;==>OnEmail

Func CLOSEClicked()
;Note: at this point @GUI_CTRLID would equal $GUI_EVENT_CLOSE,
;and @GUI_WINHANDLE would equal $hMainwindow

Exit
EndFunc ;==>CLOSEClicked

;
; The UDF
Func _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject = "", $sBody = "", $s_AttachFiles = "", $s_CcAddress = "", $s_BccAddress = "", $s_Importance = "Normal", $s_Username = "", $s_Password = "", $IPPort = 25, $ssl = 0)
Global $oMyRet[2]
Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")
Local $objEmail = ObjCreate("CDO.Message")
$objEmail.From = '"' &amp; $s_FromName &amp; '" <' &amp; $s_FromAddress &amp; '>'
$objEmail.To = $s_ToAddress
Local $i_Error = 0
Local $i_Error_desciption = ""
If $s_CcAddress <> "" Then $objEmail.Cc = $s_CcAddress
If $s_BccAddress <> "" Then $objEmail.Bcc = $s_BccAddress
$objEmail.Subject = $s_Subject
If StringInStr($sBody, "<") And StringInStr($sBody, ">") Then
$objEmail.HTMLBody = $sBody
Else
$objEmail.Textbody = $sBody &amp; @CRLF
EndIf
If $s_AttachFiles <> "" Then
Local $S_Files2Attach = StringSplit($s_AttachFiles, ";")
For $x = 1 To $S_Files2Attach[0]
$S_Files2Attach[$x] = _PathFull($S_Files2Attach[$x])
;~ ConsoleWrite('@@ Debug : $S_Files2Attach[$x] = ' &amp; $S_Files2Attach[$x] &amp; @LF &amp; '>Error code: ' &amp; @error &amp; @LF) ;### Debug Console
If FileExists($S_Files2Attach[$x]) Then
ConsoleWrite('+> File attachment added: ' &amp; $S_Files2Attach[$x] &amp; @LF)
$objEmail.AddAttachment($S_Files2Attach[$x])
Else
ConsoleWrite('!> File not found to attach: ' &amp; $S_Files2Attach[$x] &amp; @LF)
SetError(1)
Return 0
EndIf
Next
EndIf
$objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
$objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = $s_SmtpServer
If Number($IPPort) = 0 Then $IPPort = 25
$objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = $IPPort
;Authenticated SMTP
If $s_Username <> "" Then
$objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
$objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = $s_Username
$objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = $s_Password
EndIf
If $ssl Then
$objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
EndIf
;Update settings
$objEmail.Configuration.Fields.Update
; Set Email Importance
Switch $s_Importance
Case "High"
$objEmail.Fields.Item("urn:schemas:mailheader:Importance") = "High"
Case "Normal"
$objEmail.Fields.Item("urn:schemas:mailheader:Importance") = "Normal"
Case "Low"
$objEmail.Fields.Item("urn:schemas:mailheader:Importance") = "Low"
EndSwitch
$objEmail.Fields.Update
; Sent the Message
$objEmail.Send
If @error Then
SetError(2)
Return $oMyRet
EndIf
$objEmail = ""
EndFunc ;==>_INetSmtpMailCom
;
;
; Com Error Handler
Func MyErrFunc()
$HexNumber = Hex($oMyError.number, 8)
$oMyRet[0] = $HexNumber
$oMyRet = StringStripWS($oMyError.description, 3)
ConsoleWrite("### COM Error ! Number: " &amp; $HexNumber &amp; " ScriptLine: " &amp; $oMyError.scriptline &amp; " Description:" &amp; $oMyRet &amp; @LF)
SetError(1); something to check for when this function returns
Return
EndFunc ;==>MyErrFunc
Edited by grimmlock

Thanks

Grimm

Share this post


Link to post
Share on other sites
UEZ

Something like that here?

#cs ----------------------------------------------------------------------------

    AutoIt Version: 3.3.8.1
    Author: Me

    Script Function: Send tickets to helpdesk
    Template AutoIt script.

#ce ----------------------------------------------------------------------------

; Script Start - Add your code below here

#include <File.au3>
#include <GUIConstantsEx.au3>

_main()
Func _Main()
    Local $sUsername = @UserName ; User Name
    Local $sComputername = @ComputerName ; Computer Name
    Local $sText1 = ""; Output text for message box.
    Local $sText2 = ""; Output text for message box.
    Local $combo1 = ""; Output text for combo box.
    Local Const $sDomain = 'domain.com'
    Local Const $sServer = "mail" & '.' & $sDomain
    Local Const $sSupportEmail = "user" & '@' & $sDomain
    ClipPut($sServer)

    Local $hMainwindow = GUICreate("HR Employee App", 300, 600)
    GUICtrlCreateLabel("HR Employee App", 30, 10, 290, 40)
    GUICtrlSetFont(-1, 20, 800); bold

    GUICtrlCreateLabel($sText1, 25, 60)
    GUICtrlCreateLabel($sText2, 25, 78)
    Local $hOkButton = GUICtrlCreateButton("&Send", 200, 565, 80)

    GUISetState()

    GUICtrlCreateLabel("&Employee:", 25, 78, 75)
    Local $hCombo1 = GUICtrlCreateCombo("", 115, 75, 145) ; create first item
    GUICtrlSetData(-1, "New|Term|Transfer", "New") ; add other item snd set a new default

    GUICtrlCreateLabel("&Employee Name:", 25, 103, 85)
    Local $hInputText1 = GUICtrlCreateInput("", 115, 100, 145)

    GUICtrlCreateLabel("&Current Position:", 25, 128, 85)
    Local $hInputText2 = GUICtrlCreateInput("", 115, 125, 145)

    GUICtrlCreateLabel("&New Position:", 25, 153, 85)
    Local $hInputText3 = GUICtrlCreateInput("", 115, 150, 145)

    GUICtrlCreateLabel("&Current Location:", 25, 178, 85)
    Local $hInputText4 = GUICtrlCreateInput("", 115, 175, 145)

    GUICtrlCreateLabel("&New Location:", 25, 203, 85)
    Local $hInputText5 = GUICtrlCreateInput("", 115, 200, 145)

    GUICtrlCreateLabel("&Notes:", 25, 330, 75)
    Local $hInputText6 = GUICtrlCreateInput("", 25, 345, 235, 200)

    GUICtrlCreateLabel("&Last Date/Time:", 25, 228, 85)
    Local $hInputDate1 = GUICtrlCreateDate("", 115, 225, 145)

    GUICtrlCreateLabel("&Start Date/Time:", 25, 253, 85)
    Local $hInputDate2 = GUICtrlCreateDate("", 115, 250, 145)

    GUICtrlCreateLabel("&Copier Code:", 25, 278, 85)
    Local $hInputCheckbox1 = GUICtrlCreateCheckbox("Yes", 115, 275, 145, 20)

    GUICtrlSetState($hInputText2, $GUI_DISABLE)
    GUICtrlSetState($hInputText4, $GUI_DISABLE)
    GUICtrlSetState($hInputDate1, $GUI_DISABLE)

    While 1
        Switch GUIGetMsg()
            Case $hOkButton
                $msg = "Subject: " & GUICtrlRead($hCombo1) & @CRLF & @CRLF & "Employee Name: " & GUICtrlRead($hInputText1) & @CRLF & @CRLF & "Current Position: " & GUICtrlRead($hInputText2) & @CRLF & @CRLF & "New Position: " & GUICtrlRead($hInputText3) & @CRLF & @CRLF & "Current Location: " & GUICtrlRead($hInputText4) & @CRLF & @CRLF & "New Location: " & GUICtrlRead($hInputText5) & @CRLF & @CRLF & "Last Date :" & GUICtrlRead($hInputDate1) & @CRLF & @CRLF & "Start Date :" & GUICtrlRead($hInputDate2) & @CRLF & @CRLF & "Copier Code: " & GUICtrlRead($hInputCheckbox1) & @CRLF & @CRLF & "Notes: " & GUICtrlRead($hInputText6) & @CRLF & @CRLF & "" & $sText1 & $sText2 & _wmigetcompinfo()

                OKButton($sServer, $sUsername, $sUsername & '@' & $sDomain, $sSupportEmail, "Employee: " & GUICtrlRead($hCombo1), $msg)


                ;- Case $hEmail
                ;- OnEmail($sSupportEmail)
            Case $GUI_EVENT_CLOSE
                Exit
            Case $hCombo1
                Switch GUICtrlRead($hCombo1)
                    Case "New"
                        GUICtrlSetState($hInputText2, $GUI_DISABLE)
                        GUICtrlSetState($hInputText4, $GUI_DISABLE)
                        GUICtrlSetState($hInputDate1, $GUI_DISABLE)
                    Case Else
                        GUICtrlSetState($hInputText2, $GUI_ENABLE)
                        GUICtrlSetState($hInputText4, $GUI_ENABLE)
                        GUICtrlSetState($hInputDate1, $GUI_ENABLE)
                EndSwitch

;~ Send()
        EndSwitch
    WEnd

EndFunc   ;==>_Main



Func _AddHorzSep($iX, $iY, $iW)

    GUICtrlCreateLabel("", $iX, $iY, $iW, 1)
    GUICtrlSetBkColor(-1, 0x000000)


EndFunc   ;==>_AddHorzSep

Func _wmigetcompinfo($strComputer = "localhost")
    ; Generated by AutoIt Scriptomatic November 30, 2012
    $wbemFlagReturnImmediately = 0x10
    $wbemFlagForwardOnly = 0x20
    $colItems = ""
    $sOutput = ""
    ;- $sOutput &= "Computer: " & $strComputer & @CRLF
    $sOutput &= ""
    $objWMIService = ObjGet("winmgmts:" & $strComputer & "rootCIMV2")
    $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystem", "WQL", _
            $wbemFlagReturnImmediately + $wbemFlagForwardOnly)


    If IsObj($colItems) Then
        For $objItem In $colItems
            $sOutput &= "Computer Status: " & $objItem.Status & @CRLF


        Next
    Else
        Return ("WMI not functional")
    EndIf

    $colItems = $objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystemProduct", "WQL", _
            $wbemFlagReturnImmediately + $wbemFlagForwardOnly)


    ;- If IsObj($colItems) Then
    ;- For $objItem In $colItems
    ;- MsgBox(0,"","SerialNumber" & $objItem.IdentifyingNumber)
    ;- $sOutput &= "SerialNumber: " & $objItem.IdentifyingNumber & @CRLF
    ;- Next

    Return ($sOutput)

    ;- EndIf

EndFunc   ;==>_wmigetcompinfo

Func WMIDateStringToDate($dtmDate)

    Return (StringMid($dtmDate, 5, 2) & "/" & _
            StringMid($dtmDate, 7, 2) & "/" & StringLeft($dtmDate, 4) _
             & " " & StringMid($dtmDate, 9, 2) & ":" & StringMid($dtmDate, 11, 2) & ":" & StringMid($dtmDate, 13, 2))
EndFunc   ;==>WMIDateStringToDate

Func OKButton($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $s_Body)

    $rc = _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $s_Body)
    ProgressOn("Progress", "Submitting your ticket...", "0 percent")
    For $i = 0 To 100 Step 20
        Sleep(500)
        ProgressSet($i, $i & " percent")
    Next
    ProgressSet(100, "Done", "Complete")
    Sleep(500)
    ProgressOff()
    If @error Then
        MsgBox(0, "Error sending message", "Error code:" & @error & " Description:" & $rc)
    Else
        MsgBox(0, "YVL HelpDesk App", "Your ticket has been submitted successfully")

;~ else
    EndIf

    Exit
EndFunc   ;==>OKButton

Func OnEmail($sSupportEmail)
    Run(@ComSpec & " /c " & 'start mailto:' & $sSupportEmail, "", @SW_HIDE)
EndFunc   ;==>OnEmail

Func CLOSEClicked()
    ;Note: at this point @GUI_CTRLID would equal $GUI_EVENT_CLOSE,
    ;and @GUI_WINHANDLE would equal $hMainwindow

    Exit
EndFunc   ;==>CLOSEClicked

;
; The UDF
Func _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject = "", $sBody = "", $s_AttachFiles = "", $s_CcAddress = "", $s_BccAddress = "", $s_Importance = "Normal", $s_Username = "", $s_Password = "", $IPPort = 25, $ssl = 0)
    Global $oMyRet[2]
    Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")
    Local $objEmail = ObjCreate("CDO.Message")
    $objEmail.From = '"' & $s_FromName & '" <' & $s_FromAddress & '>'
    $objEmail.To = $s_ToAddress
    Local $i_Error = 0
    Local $i_Error_desciption = ""
    If $s_CcAddress <> "" Then $objEmail.Cc = $s_CcAddress
    If $s_BccAddress <> "" Then $objEmail.Bcc = $s_BccAddress
    $objEmail.Subject = $s_Subject
    If StringInStr($sBody, "<") And StringInStr($sBody, ">") Then
        $objEmail.HTMLBody = $sBody
    Else
        $objEmail.Textbody = $sBody & @CRLF
    EndIf
    If $s_AttachFiles <> "" Then
        Local $S_Files2Attach = StringSplit($s_AttachFiles, ";")
        For $x = 1 To $S_Files2Attach[0]
            $S_Files2Attach[$x] = _PathFull($S_Files2Attach[$x])
;~ ConsoleWrite('@@ Debug : $S_Files2Attach[$x] = ' & $S_Files2Attach[$x] & @LF & '>Error code: ' & @error & @LF) ;### Debug Console
            If FileExists($S_Files2Attach[$x]) Then
                ConsoleWrite('+> File attachment added: ' & $S_Files2Attach[$x] & @LF)
                $objEmail.AddAttachment($S_Files2Attach[$x])
            Else
                ConsoleWrite('!> File not found to attach: ' & $S_Files2Attach[$x] & @LF)
                SetError(1)
                Return 0
            EndIf
        Next
    EndIf
    $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
    $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = $s_SmtpServer
    If Number($IPPort) = 0 Then $IPPort = 25
    $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = $IPPort
    ;Authenticated SMTP
    If $s_Username <> "" Then
        $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
        $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = $s_Username
        $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = $s_Password
    EndIf
    If $ssl Then
        $objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
    EndIf
    ;Update settings
    $objEmail.Configuration.Fields.Update
    ; Set Email Importance
    Switch $s_Importance
        Case "High"
            $objEmail.Fields.Item("urn:schemas:mailheader:Importance") = "High"
        Case "Normal"
            $objEmail.Fields.Item("urn:schemas:mailheader:Importance") = "Normal"
        Case "Low"
            $objEmail.Fields.Item("urn:schemas:mailheader:Importance") = "Low"
    EndSwitch
    $objEmail.Fields.Update
    ; Sent the Message
    $objEmail.Send
    If @error Then
        SetError(2)
        Return $oMyRet
    EndIf
    $objEmail = ""
EndFunc   ;==>_INetSmtpMailCom
;
;
; Com Error Handler
Func MyErrFunc()
    $HexNumber = Hex($oMyError.number, 8)
    $oMyRet[0] = $HexNumber
    $oMyRet = StringStripWS($oMyError.description, 3)
    ConsoleWrite("### COM Error ! Number: " & $HexNumber & " ScriptLine: " & $oMyError.scriptline & " Description:" & $oMyRet & @LF)
    SetError(1); something to check for when this function returns
    Return
EndFunc   ;==>MyErrFunc

Br,

UEZ


Please don't send me any personal message and ask for support! I will not reply!

Selection of finest graphical examples at Codepen.io

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

Share this post


Link to post
Share on other sites
kylomas

grimmlock,

Are you expecting the & in front of the label control text to work like a menu (alt+underlined letter)? If so, it is not working for me. I am not aware that this applies to label controls, if so, please advise.

kylomas


Forum Rules         Procedure for posting code

"I like pigs.  Dogs look up to us.  Cats look down on us.  Pigs treat us as equals."

- Sir Winston Churchill

Share this post


Link to post
Share on other sites
grimmlock

UEZ,

That is what I was looking for, I made a minor change and used $GUI_HIDE instead of $GUI_DISABLE, as I wanted the user/client to just see the available fields.

Thank you

Grimm


Thanks

Grimm

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  

  • Similar Content

    • Pricehacker
      By Pricehacker
      Title pretty much says it all. Im wondering what button the "primary mouse button" is, and while im here i would also like to know what the "secondary mouse button" is. I´m guessing its the left and right mouse buttons but i could not confirm this.
      Thank you!
    • WoodGrain
      By WoodGrain
      Hi guys,
      I'm learning about GUI's, I'm trying the below code, the idea being if I press the letter "e" while I have the GUI open I want the label color to change to green (I'm using a UDF for label colors). But every time I press "e" on my keyboard I just get a "ding" sound from my speakers and nothing changes with the label.
      I've looked at using something like "While GUIGetMsg() <> $GUI_EVENT_CLOSE" as I've seen it in other code instead of "While 1", but I don't think it's relevant.
      #include <GUIConstantsEx.au3>; for GUI... #include <GUIRichLabel.au3>; UDF for rich text label fonts #include <Misc.au3>; for _IsPressed $myLetter = "e" $hGUI = GUICreate("test", 700, 60) $lbl2 = _GUICtrlRichLabel_Create($hGUI, '<font color="purple">' & $myLetter & '</font>', 10, 10); , 260, 25 GUISetState(@SW_SHOW) Local $hDLL = DllOpen("user32.dll") While 1 if _IsPressed(Hex($myLetter), $hDLL) Then While _IsPressed(Hex($myLetter), $hDLL) Sleep(250) WEnd _GUICtrlRichLabel_SetData($lbl2, '<font color="green">' & $myLetter & '</font>') Sleep(2000) DllClose($hDLL) Exit EndIf Sleep(50) WEnd DllClose($hDLL) I am using an array of letters that I'm wanting to do this for, but as I can't get it to work I've stripped it down to the simplest code I can think of to try and get this working first. Appreciate any help.
      Thanks!
    • nacerbaaziz
      By nacerbaaziz
      hi dears, i have an question please if you can help me.
      i maked an program to do some functions
      and this program works with the global hot keys
      i added an option to the users to change the hot keys
      when i searched about how to do that i found this UDF
      GUIHotkey.au3
      http://www.autoitscript.com/forum/index.php?showtopic=107965
      but the problem here that this UDF cant be detect the win key.
      can you help me to add it, or if there are any others UDFSS wich do that work please give me some.
      i hope that my question is clear for you.
      thanks in advance
    • Silas
      By Silas
      Hello everyone,
      I have a radio button ($Radio1), which I want to disable as soon as another one get's checked (Radio5). (The system fails if the radio button i'm troubling with also gets checked).
      I know how to disable him:
      If GUICtrlRead($Radio1)=1 And Not BitAND(GUICtrlGetState($Radio5), $GUI_DISABLE) Then GUICtrlSetState($Radio5, 128) But if i try to enable $Radio5 again, after $Radio1 isn't checked anymore, it fails:
      If GUICtrlRead($Radio1)=Not 1 And Not BitAND(GUICtrlGetState($Radio5), $GUI_ENABLE) Then GUICtrlSetState($Radio5, 64)  
      Anyone knows why?
    • Bllee
      By Bllee
      every time i press "delete button" delete a line, but i can't add new line with info. the id line write normally but i can't change or add new info
      obs: looking at the "includes" one realizes that already tried of everything that knew
      my code
      #include <ButtonConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <GUIListBox.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #include <GUIConstantsEx.au3> #include <GuiImageList.au3> #include <GuiListView.au3> #include <GUIConstantsEx.au3> #include <GuiListView.au3> #include <MsgBoxConstants.au3> #include <WinAPI.au3> #include <StringConstants.au3> #include <Array.au3> #include <GuiListBox.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Form1", 612, 480, 192, 154) $MenuItem1 = GUICtrlCreateMenu("&Arquivo") $MenuItem2 = GUICtrlCreateMenuItem("Salvar Ctrl+S", $MenuItem1, $SS_CENTER) $MenuItem4 = GUICtrlCreateMenuItem("Carregar Ctrl+O", $MenuItem1, $SS_CENTER) $MenuItem3 = GUICtrlCreateMenuItem("Salvar Como Shitft+Ctrl+S", $MenuItem1, $SS_CENTER) $Group1 = GUICtrlCreateGroup("", 21, 8, 569, 97, $SS_CENTER) $Input1 = GUICtrlCreateInput("ID COR", 122, 32, 97, 21, $SS_CENTER) $Input2 = GUICtrlCreateInput("REGIÃO", 138, 64, 249, 21, $SS_CENTER) $Input3 = GUICtrlCreateInput("Label", 264, 30, 121, 21, $SS_CENTER) $Label1 = GUICtrlCreateLabel("Label", 232, 32, 30, 17, $SS_CENTER) $Button1 = GUICtrlCreateButton("Capturar Cor", 42, 30, 75, 25, $SS_CENTER) $Button2 = GUICtrlCreateButton("Capturar Região", 42, 62, 91, 25, $SS_CENTER) $Button3 = GUICtrlCreateButton("ADD", 442, 24, 113, 33) $Button5 = GUICtrlCreateButton("Delet", 442, 64, 113, 33) $Group2 = GUICtrlCreateGroup("Editar ID selecionado", 8, 384, 601, 57, $SS_CENTER) $Input7 = GUICtrlCreateInput("ID", 10, 402, 40,21, $SS_CENTER) $Input4 = GUICtrlCreateInput("COR", 51, 402, 121, 21, $SS_CENTER) $Input5 = GUICtrlCreateInput("REGIÃO", 173, 402, 249, 21, $SS_CENTER) $Input6 = GUICtrlCreateInput("LABEL", 423, 402, 121, 21, $SS_CENTER) $Button4 = GUICtrlCreateButton("\/", 544, 400, 30, 25, $SS_CENTER) $Button6 = GUICtrlCreateButton("/\", 574, 400, 30, 25, $SS_CENTER) ; Add column Global $id = Int(0) $List1 = GUICtrlCreateListView("",5, 120, 601, 253, $SS_CENTER) _GUICtrlListView_AddColumn($List1, "ID",40) _GUICtrlListView_AddColumn($List1, "COR",100) _GUICtrlListView_AddColumn($List1, "COORDENADA",305) _GUICtrlListView_AddColumn($List1, "LABEL",150) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $MenuItem2 MsgBox($MB_SYSTEMMODAL, "ctrl + s", "Nothing Here",1) Case $MenuItem3 MsgBox($MB_SYSTEMMODAL, "shift+ctrl s", "Nothing Here",1) Case $MenuItem4 MsgBox($MB_SYSTEMMODAL, "ctrl + o", "Nothing Here",1) Case $Button1 MsgBox($MB_SYSTEMMODAL, "Capturar cor", "Aperte espaço para capturar a cor") GUICtrlSetData($Input1,MouseColor()) Case $Button2 MsgBox($MB_SYSTEMMODAL, "capturar região", "Aperte espaço para capturar a posição inicial") local $mouse = MouseGetPos() $x_init = $mouse[0] $y_init = $mouse[1] MsgBox($MB_SYSTEMMODAL, "capturar região", "Aperte espaço para capturar a posição final") local $mouse = MouseGetPos() $x_end = $mouse[0] $y_end = $mouse[1] GUICtrlSetData($Input2,$x_init&','&$y_init&' ; '&$x_end&','&$y_end) Case $Button3 _GUICtrlListView_AddItem($List1, $id, 1) ; id _GUICtrlListView_AddSubItem($List1, $id, GUICtrlRead($Input1), 1, 1) ;cor _GUICtrlListView_AddSubItem($List1, $id, GUICtrlRead($Input2), 2, 1) ;coordenada _GUICtrlListView_AddSubItem($List1, $id, GUICtrlRead($Input3), 3, 1) ;label $id= $id + 1 Case $Button4 $Item = _GUICtrlListView_GetSelectedIndices($List1) $Sid = _GUICtrlListView_GetItem($List1, Number($Item),0) $Scor = _GUICtrlListView_GetItem($List1, Number($Item),1) $Scord = _GUICtrlListView_GetItem($List1, Number($Item),2) $Slabel = _GUICtrlListView_GetItem($List1, Number($Item),3) ; get info GUICtrlSetData($Input7,$Sid[3]) GUICtrlSetData($Input4,$Scor[3]) GUICtrlSetData($Input5,$Scord[3]) GUICtrlSetData($Input6,$Slabel[3]) Case $Button5 _GUICtrlListView_DeleteItemsSelected($List1) Case $Button6 ; give back inf if GUICtrlRead($Input7) <> "ID" Then _GUICtrlListView_SetItem($List1, GUICtrlRead($Input4), GUICtrlRead($Input7),1) ;cor _GUICtrlListView_SetItem($List1, GUICtrlRead($Input5), GUICtrlRead($Input7),2) ;coordenada _GUICtrlListView_SetItem($List1, GUICtrlRead($Input6), GUICtrlRead($Input7),3) ;coordenada EndIf EndSwitch WEnd Func MouseColor() local $mouse = MouseGetPos() Return Hex(PixelGetColor($mouse[0],$mouse[1]), 6) EndFunc  
×