Jump to content
31290

Can't figure why button not working

Recommended Posts

Hi everyone, 

I'm requesting your help over here because I can't figure something that is going to pull all of my hear and, if possible, I would like to make another ask.

Here's the deal:

#include <FileConstants.au3>
#include <Array.au3>
#include <ButtonConstants.au3>
#include <ColorConstants.au3>
#include <ComboConstants.au3>
#Include <Constants.au3>
#include <Crypt.au3>
#include <Date.au3>
#include <File.au3>
#Include <FontConstants.au3>
#include <GUIConstantsEx.au3>
#include <GuiEdit.au3>
#include <GuiListView.au3>
#include <GuiMenu.au3>
#include <Misc.au3>
#include <MsgBoxConstants.au3>
#include <ProgressConstants.au3>
#include <ScreenCapture.au3>
#include <StaticConstants.au3>
#include <WinAPI.au3>
#include <WindowsConstants.au3>

Global $FileChosen = ""
; Global $Images = "C:\SAC_IS\ATL_Laptop\Resources\Images\"
Global $UploadSource = ""
Global $UploadDest = "\\epeldol01\Automated Task List Suite\Bug Tracker\"
Opt("GUIOnEventMode", 1)

UploadGui()

Func UploadGui()
;ADD SMALL ICON!
; e.g GUISetIcon ($Images & "\ResultsGUI.ico")
Global $UploadGui = GUICreate ("Upload", 300, 300, -1, -1)
    ; GUICtrlCreatePic ($Images & "\SAClogo.jpg", 30, 10, 240, 80)
    GUISetBkColor ($Color_White)
    GuiCtrlCreateLabel ("-- ATLS BUG TRACKER --", 85, 100, 150, 25)
    GUICtrlSetFont (-1, 8.5, 700, 0)
    GUICtrlCreateLabel ("-Step one:", 10, 130, 100, 30)
    GUICtrlSetFont (-1, 8.5, 700, 0)
    GUICtrlCreateButton ("Choose file to upload", 90, 125, 120, 25)
    GUICtrlSetOnEvent (-1, "_ChooseFile")
    GuiCtrlCreateLabel ("-Step two:", 10, 170, 100, 30)
    GUICtrlSetFont (-1, 8.5, 700, 0)
    GUICtrlCreateButton ("Give us details", 100, 165, 100, 25)
    GUICtrlSetOnEvent (-1, "_Details")
    GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit", $UploadGui)
    ; GUICtrlSetOnEvent (-1, "_UploadFile")
    ; Global $NameOfFile = 
    While 1
       GuiSetState (@SW_SHOW)
    WEnd
EndFunc
    
Func _ChooseFile()
    ; Display an open dialog to select a file.
    Global $UploadSource = FileOpenDialog("Select File to Upload", @HomePath & "\", "Images (*.jpg;*.bmp)")
    ; If $UploadSource <> "" Then
    ; GUISetOnEvent 
        
EndFunc

Func _UploadFile()
If $UploadSource = "" Then
MsgBox ($MB_SYSTEMMODAL, "", "No file was selected. Choose a file first!")
Else
_CopyToLdrep($UploadSource, $UploadDest)
EndIf
EndFunc

    ;Upload Function
; Func _CopyToLdrep ($fromfile, $tofile)
    ; Local $FOF_RESPOND_YES = 16
    ; Local $FOF_SIMPLEPROGRESS = 256
    ; $winShell = ObjCreate ("shell.application")
    ; $winShell.namespace ($tofile).CopyHere ($fromFile, $FOF_RESPOND_YES)
; EndFunc

    ;Details Function
Func _Details()
    Opt("GUIOnEventMode", 1)
$DetailsGui = GUICreate ("Details", 300, 400, -1, -1)
    ; GUICtrlCreatePic ($Images & "\SAClogo.jpg", 30, 10, 240, 80)
    GUISetBkColor ($Color_White)
    GuiCtrlCreateLabel ("-- ATLS BUG TRACKER --", 85, 100, 150, 25)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
    GuiCtrlCreateEdit ("Please describe the context, Date & Time, etc..." & @CRLF & "Also, provide your name and phone number just in case.", 5, 100, 290, 250)
    GuiCtrlCreateButton ("Submit", 125, 370, -1, -1)
    GuiCtrlSetOnEvent (-1, "_Submit")
    
While 1
GuiSetState (@SW_SHOW)
Wend
EndFunc

Func _Exit()
    Exit
EndFunc

Func _Submit()
msgbox (0, "re", "re")
EndFunc

I'm trying to create a sort of upload module for my techs to be able to submit "bugs"... The first GUI works perfectly but when I want to "Submit" the text they entered there's no way that button is working. I can't even close the windows with the little cross. But, when isolating the function and running it like:

#include <FileConstants.au3>
#include <Array.au3>
#include <ButtonConstants.au3>
#include <ColorConstants.au3>
#include <ComboConstants.au3>
#Include <Constants.au3>
#include <Crypt.au3>
#include <Date.au3>
#include <File.au3>
#Include <FontConstants.au3>
#include <GUIConstantsEx.au3>
#include <GuiEdit.au3>
#include <GuiListView.au3>
#include <GuiMenu.au3>
#include <Misc.au3>
#include <MsgBoxConstants.au3>
#include <ProgressConstants.au3>
#include <ScreenCapture.au3>
#include <StaticConstants.au3>
#include <WinAPI.au3>
#include <WindowsConstants.au3>

test()

Func test()
Opt("GUIOnEventMode", 1)
$DetailsGui = GUICreate ("Details", 300, 400, -1, -1)
    ; GUICtrlCreatePic ($Images & "\SAClogo.jpg", 30, 10, 240, 80)
    GUISetBkColor ($Color_White)
    GuiCtrlCreateLabel ("-- ATLS BUG TRACKER --", 85, 100, 150, 25)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
    GuiCtrlCreateEdit ("Please describe the context, Date & Time, etc..." & @CRLF & "Also, provide your name and phone number just in case.", 5, 100, 290, 250)
    GuiCtrlCreateButton ("Submit", 125, 370, -1, -1)
    GuiCtrlSetOnEvent (-1, "_Submit")
    GuiSetState (@SW_SHOW)
While 1
Sleep (10)
Wend
EndFunc

Func _Exit()
    Exit
EndFunc

Func _Submit()
msgbox (0, "re", "re")
EndFunc

This is working nicely and my msgbox proves it.

Second ask is that when a tech finished to choose a file and when he clicked on the "Submit" button, how can I add some "checkmark" meaning this is done and that he can perform the upload? (Indeed, both conditions must me fulfilled to send files to the server). Or maybe a disabled "Send files" button... But I can't figure that out.

Thanks very much in advance for the help you could provide :)

See ya :)


~~~ Doom Shall Never Die, Only The Players ~~~

Share this post


Link to post
Share on other sites

31290,

Why the loops around each GUISetState? This version seems to work better:

#include <GUIConstantsEx.au3>
#include <MsgBoxConstants.au3>

Opt("GUIOnEventMode", 1) ; Only needed once

Global $FileChosen = ""
; Global $Images = "C:\SAC_IS\ATL_Laptop\Resources\Images\"
Global $UploadSource = ""
Global $UploadDest = "\\epeldol01\Automated Task List Suite\Bug Tracker\"

Global $UploadGui



UploadGui()

; Always return to an idle loop in the main section of the script
While 1
    Sleep(10)
WEnd



Func UploadGui()
    $UploadGui = GUICreate("Upload", 300, 300, -1, -1)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit", $UploadGui)

    GUICtrlCreateLabel("-- ATLS BUG TRACKER --", 85, 100, 150, 25)
    GUICtrlCreateLabel("-Step one:", 10, 130, 100, 30)
    GUICtrlCreateLabel("-Step two:", 10, 170, 100, 30)

    GUICtrlCreateButton("Choose file to upload", 90, 125, 120, 25)
    GUICtrlSetOnEvent(-1, "_ChooseFile")

    GUICtrlCreateButton("Give us details", 100, 165, 100, 25)
    GUICtrlSetOnEvent(-1, "_Details")

    GUISetState(@SW_SHOW)
EndFunc   ;==>UploadGui



Func _ChooseFile()
    ; Display an open dialog to select a file.
    Global $UploadSource = FileOpenDialog("Select File to Upload", @HomePath & "\", "Images (*.jpg;*.bmp)")
    ; If $UploadSource <> "" Then
    ; GUISetOnEvent



EndFunc   ;==>_ChooseFile



Func _UploadFile()
    If $UploadSource = "" Then
        MsgBox($MB_SYSTEMMODAL, "", "No file was selected. Choose a file first!")
    Else
        ;_CopyToLdrep($UploadSource, $UploadDest)
        MsgBox($MB_SYSTEMMODAL, "Uploading", $UploadSource)
    EndIf

EndFunc   ;==>_UploadFile



;Details Function
Func _Details()
    
    $DetailsGui = GUICreate("Details", 300, 400, -1, -1)
    
    GUICtrlCreateLabel("-- ATLS BUG TRACKER --", 85, 100, 150, 25)
    GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
    
    GUICtrlCreateEdit("Please describe the context, Date & Time, etc..." & @CRLF & "Also, provide your name and phone number just in case.", 5, 100, 290, 250)
    
    GUICtrlCreateButton("Submit", 125, 370, -1, -1)
    GUICtrlSetOnEvent(-1, "_Submit")

    GUISetState(@SW_SHOW)

EndFunc   ;==>_Details

Func _Exit()
    Exit
EndFunc   ;==>_Exit

Func _Submit()
    MsgBox(0, "re", "re")
EndFunc   ;==>_Submit

M23


Public_Domain.png.2d871819fcb9957cf44f4514551a2935.png Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see 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

It seems that I have many problems with loops... But hey, many thanks M23, much appreciated :)

BTW, do you have some clues for me about my second question?

When a tech finished to choose a file and when he clicked on the "Submit" button, how can I add some "checkmark" meaning this is done and that he can perform the upload? (Indeed, both conditions must me fulfilled to send files to the server). Or maybe a disabled "Send files" button... But I can't figure that out.

 I guess I won't have to destroy previous GUI as all variable used by it sill be destroyed as well?

Thanks again :)


~~~ Doom Shall Never Die, Only The Players ~~~

Share this post


Link to post
Share on other sites
#include <FileConstants.au3>
#include <Array.au3>
#include <ButtonConstants.au3>
#include <ColorConstants.au3>
#include <ComboConstants.au3>
#include <Constants.au3>
#include <Crypt.au3>
#include <Date.au3>
#include <File.au3>
#include <FontConstants.au3>
#include <GUIConstantsEx.au3>
#include <GuiEdit.au3>
#include <GuiListView.au3>
#include <GuiMenu.au3>
#include <Misc.au3>
#include <MsgBoxConstants.au3>
#include <ProgressConstants.au3>
#include <ScreenCapture.au3>
#include <StaticConstants.au3>
#include <WinAPI.au3>
#include <WindowsConstants.au3>

Global $FileChosen = ""
; Global $Images = "C:\SAC_IS\ATL_Laptop\Resources\Images\"
Global $UploadSource = ""
Global $UploadDest = "\\epeldol01\Automated Task List Suite\Bug Tracker\"
Opt("GUIOnEventMode", 1)

$DetailsGui = GUICreate("Details", 300, 400, -1, -1, $WS_POPUPWINDOW)
; GUICtrlCreatePic ($Images & "\SAClogo.jpg", 30, 10, 240, 80)
; GUICtrlSetState( -1,$GUI_DISABLE)

GUISetBkColor($Color_White)
GUICtrlCreateLabel("-- ATLS BUG TRACKER --", 85, 100, 150, 25)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
GUICtrlCreateEdit("Please describe the context, Date & Time, etc..." & @CRLF & "Also, provide your name and phone number just in case.", 5, 100, 290, 250)
GUICtrlCreateButton("Submit", 125, 370, -1, -1)
GUICtrlSetOnEvent(-1, "_Submit")
GUICtrlCreateButton("Close", 225, 370, -1, -1)
GUICtrlSetOnEvent(-1, "_Close")

GUISetState(@SW_HIDE)


;ADD SMALL ICON!
; e.g GUISetIcon ($Images & "\ResultsGUI.ico")
Global $UploadGui = GUICreate("Upload", 300, 300, -1, -1)
; GUICtrlCreatePic ($Images & "\SAClogo.jpg", 30, 10, 240, 80)
GUISetBkColor($Color_White)
GUICtrlCreateLabel("-- ATLS BUG TRACKER --", 85, 100, 150, 25)
GUICtrlSetFont(-1, 8.5, 700, 0)
GUICtrlCreateLabel("-Step one:", 10, 130, 100, 30)
GUICtrlSetFont(-1, 8.5, 700, 0)
GUICtrlCreateButton("Choose file to upload", 90, 125, 120, 25)
GUICtrlSetOnEvent(-1, "_ChooseFile")
GUICtrlCreateLabel("-Step two:", 10, 170, 100, 30)
GUICtrlSetFont(-1, 8.5, 700, 0)
$Details_Button = GUICtrlCreateButton("Give us details", 100, 165, 100, 25)
GUICtrlSetOnEvent(-1, "_Details")
GUICtrlSetState(-1, $GUI_DISABLE)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit", $UploadGui)
; GUICtrlSetOnEvent (-1, "_UploadFile")
; Global $NameOfFile =
GUISetState(@SW_SHOW)

While 1
    Sleep(10)
WEnd


; ********** FUNCTIONS **************


Func _ChooseFile()
    ; Display an open dialog to select a file.
    Global $UploadSource = FileOpenDialog("Select File to Upload", @HomePath & "\", "Images (*.jpg;*.bmp)")
    If FileExists($UploadSource) Then
        GUICtrlSetState($Details_Button, $GUI_ENABLE)
    Else
        MsgBox($MB_SYSTEMMODAL, "No File Selected", "Please select a file first", 10)
    EndIf

EndFunc   ;==>_ChooseFile

Func _UploadFile()
    If Not FileExists($UploadSource) Then
        MsgBox($MB_SYSTEMMODAL, "", "No file was selected. Choose a file first!")
    Else
        _;CopyToLdrep($UploadSource, $UploadDest)
    EndIf
EndFunc   ;==>_UploadFile

;~  ;Upload Function
;~ ; Func _CopyToLdrep ($fromfile, $tofile)
;~     ; Local $FOF_RESPOND_YES = 16
;~     ; Local $FOF_SIMPLEPROGRESS = 256
;~     ; $winShell = ObjCreate ("shell.application")
;~     ; $winShell.namespace ($tofile).CopyHere ($fromFile, $FOF_RESPOND_YES)
;~ ; EndFunc

;Details Function
Func _Details()
    GUISetState(@SW_SHOW, $DetailsGui)
EndFunc   ;==>_Details

Func _Exit()
    Exit
EndFunc   ;==>_Exit

Func _Submit()
    MsgBox(0, "re", "re")
EndFunc   ;==>_Submit

Func _Close()
    GUISetState(@SW_HIDE, $DetailsGui)
EndFunc   ;==>_Close

 

 

8)

Edited by Valuater

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

  • Similar Content

    • By Skyrimfus
      How can i determine wich button was pressed when I use more than one button, without delcaring the button in a variable.
      happylukeKhác với các nhà cái trong top 10 nhà cái mà BettingTop10 đã giới thiệu, là các nhà cái chuyên về cá cược thể thao nói chung và cá cược bóng đá nói riêng, HappyLuke là một nhà cái Casino, chuyên về các trò chơi như Baccarat, Xì Dách, Rồng Hổ, Roulette, Sicbo và nhiều trò chơi khác … và không cung cấp dịch vụ cá cược thể thao, cược bóng đá ở thời điểm hiện tại. HappyLuke được cấp phép hoạt động tại Philippines thông qua Tổ Chức Cá Cược Quốc Tế PAGCOR và chấp thuận nghiêm ngặt các quy tắc riêng của mỗi thị trường mà mình tham gia hoạt động.https://top1betting.net/wp-content/uploads/2019/05/choi-bai-truc-tuyen-tai-nha-cai-HappyLuke.png[/img]
       
      Example:
      #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Form1", 600, 600, 192, 124) GUISetState(@SW_SHOW) For $i=0 to 5 GUICtrlCreateButton("Button"&$i,0,$i*50,60,30) Next #EndRegion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case 3 to 8 MsgBox(0,0,"You pressed button:") EndSwitch WEnd  
    • By nacerbaaziz
      hello sirs, i've created a tool to the blind users, this tool helps the blind to listen to a audio effect when moving between the GUIs controls on they computers
      where this tool can get the class for the current focus control and play a sound from a folder
      i've added all the knowne classes, but i found some problems i hope any one can help me.
      this is the code that i created

      #include <WinAPISys.au3> Global $h_CurrentHWNDFocus = "", $h_CurrentControlHWNDFocus = "" AdlibRegister("WindowAudioFocus", 50) Func WindowAudioFocus()     Local $h_NewHWNDFocus = WinGetHandle("[active]", "")     Local $h_NewControlHWNDFocus = ControlGetFocus($h_NewHWNDFocus, "")     If ($h_NewHWNDFocus = $h_CurrentHWNDFocus) And ($h_NewControlHWNDFocus = $h_CurrentControlHWNDFocus) Then Return 0     AdlibUnRegister("WindowAudioFocus")     If Not ($h_NewHWNDFocus = $h_CurrentHWNDFocus) Then         SoundPlay(@ScriptDir & "\focus_Audio\WindowChanged.wav")     Else         Switch _WinAPI_GetClassName(ControlGetHandle($h_NewHWNDFocus, "", $h_NewControlHWNDFocus))             Case "Button", "Start", "TrayButton", "TrayShowDesktopButtonWClass", "sbutton", "CirrussButton", "ODbcButton", "ThunderRTCommandButton", "ThunderSSOption", "ThunderSSCommand", "ThunderCommandButton", "ThunderRT6CommandButton", "ThunderRT5CommandButton", "TButton", "TBitBtn", "TAdvGlowButton", "ButtonWndClass", "afx:0:376:baa946", "_AOL_Button"                 If _IsCheckBox(ControlGetHandle($h_NewHWNDFocus, "", $h_NewControlHWNDFocus)) Then                     SoundPlay(@ScriptDir & "\focus_Audio\checkBox.wav")                 ElseIf _IsRadio(ControlGetHandle($h_NewHWNDFocus, "", $h_NewControlHWNDFocus)) Then                     SoundPlay(@ScriptDir & "\focus_Audio\radio.wav")                 Else                     SoundPlay(@ScriptDir & "\focus_Audio\button.wav")                 EndIf             Case "ComboBox", "ComboBoxEx32", "MSOBALLOONREComboBox20W", "REComboBox20W", "ThunderComboBox", "ThunderDriveListBox", "ThunderRT6ComboBox", "TORComboEdit", "TCombobox", "TComboBoxEx", "TORComboBox", "TColorBox", "TNFComboBox", "Internet Explorer_TridentCmbobx", "ComboWndClass", "_AOL_ComboBox", "ThunderRT5ComboBox", "ComboLBox"                 SoundPlay(@ScriptDir & "\focus_Audio\list.wav")             Case "Edit", "SearchBox", "TChatRichEdit", "_WwN", "_WwO", "RichEdit20A", "RichEdit20WPT", "RICHEDIT60W", "OKttbx", "RichEditA", "ThunderTextBox", "ThunderRT6TextBox", "ThunderRT5TextBox", "TEdit", "TRichEdit", "TRichEditViewer", "TMemo", "TInplaceEditList", "TLabeledEdit", "TMaskEdit", "TDateTimePicker", "TRichEdit", "TCaptionMemo", "TAddictRichEdit", "TCaptionEdit", "RichTextWndClass", "TextWndClass", "PasswordWndClass", "TextAreaWndClass", "MSWorksDoc", "_AOL_Edit", "SysDateTimePick32"                 SoundPlay(@ScriptDir & "\focus_Audio\edit.wav")             Case "ListBox", "ComboLBox", "REListBox20W", "SUPERGRID", "OUTEXVLB", "WMSUIVLB", "SchdmapiVLB", "VLBClass", "ThunderDirListBox", "ThunderFileListBox", "ThunderListBox", "ThunderRT6ListBox", "ThunderRT5ListBox", "TListbox", "TValueListEditor", "TORCalendar", "TColorListBox", "TCheckListBox", "Internet Explorer_TridentLstBox", "ListBoxWndClass", "ListWndClass", "hh_kwd_vlist", "afx:8:376:0:946", "_AOL_ListBox", "_AOL_Tree", ""                 SoundPlay(@ScriptDir & "\focus_Audio\List.wav")             Case "SysListView32", "OpenListView", "wuDuiListView", "ListView20WndClass", "TcxGridSite", "TListView", "TSystemListView", "ListViewWndClass", ""                 SoundPlay(@ScriptDir & "\focus_Audio\ListView.wav")             Case "SysTreeView32", "SearchTreeList", "FeatureTree", "TreeView20WndClass", "TSystemTreeView", "TTreeView", ""                 SoundPlay(@ScriptDir & "\focus_Audio\TreeView.wav")             Case Else                 SoundPlay(@ScriptDir & "\focus_Audio\focus.wav")         EndSwitch     EndIf     $h_CurrentHWNDFocus = $h_NewHWNDFocus     $h_CurrentControlHWNDFocus = $h_NewControlHWNDFocus     AdlibRegister("WindowAudioFocus", 50)     Return 1 EndFunc   ;==>WindowAudioFocus Func _IsCheckBox($ctrl_hwnd)     $Style = _WinAPI_GetWindowLong($ctrl_hwnd, $GWL_STYLE)     Return BitAND($Style, $BS_CHECKBOX) = $BS_CHECKBOX EndFunc   ;==>_IsCheckBox Func _IsRadio($ctrl_hwnd)     $Style = _WinAPI_GetWindowLong($ctrl_hwnd, $GWL_STYLE)     Return BitAND($Style, $BS_AUTORADIOBUTTON) = $BS_AUTORADIOBUTTON EndFunc   ;==>_IsRadio
      what i need from you is :
      play a sound when a menu item focus, that sound named menu.wav
      play a sound named items.wav when the users move on list box items or list view or treeview items or a combobox items
      please if can any one help me i'll very happy
      thanks on advance
    • By nacerbaaziz
      hello sirs, please i created a tool witch get the focused control in a window and play a audio file linked with this controls
      e.g buttons, checkBoxes, radios, comboboxes, and others
      i know that their is a function that give us the control focus but it return the classNN
      i want to get the class name to use it with a switch and
      because their are more than class e.g button tbutton timagebutton tnewButton...
      please can any one help me to get the class name not the classnn
      thanks in advance
    • By CarlD
      Update: Download the latest version here.
      As my first stab at GUI scripting, I'm trying to write a simple graphical interface for Grep for Windows. I have a basic GUI, but I'm stuck on one point and nothing I've tried so far works. The sticking point is that while the Tab key works to move focus from one input control to the next, clicking the mouse on any but the first input does nothing. This seems like a basic feature of GUI functionality that should work out of the box (like Tab), but clearly I'm missing something. I tried (among many other things) Melba23's technique in the post below, but this doesn't do what I'm after -- getting the left click to set the insertion point for user input. Would greatly appreciate a pointer or two. 😉
      Here's my code so far:
      ; Grep for Windows -- GUI [CLD] #include <AutoItConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WinAPI.au3> #include <WindowsConstants.au3> Opt("WinTitleMatchMode", -2) #cs FileInstall("X:\nix\search1.ico", @TempDir & "\search1.ico") FileInstall("X:\nix\grep.exe", @TempDir & "\grep.exe") FileInstall("X:\nix\sed.exe", @TempDir & "\sed.exe") FileInstall("X:\nix\libiconv2.dll", @TempDir & "\libiconv2.dll") FileInstall("X:\nix\libintl3.dll", @TempDir & "\libintl3.dll") FileInstall("X:\nix\pcre3.dll", @TempDir & "\pcre3.dll") FileInstall("X:\nix\regex2.dll", @TempDir & "\regex2.dll") #ce ; $sDefFs = @ScriptDir & "\.txt" $sOut = "" $iX = 20 $iY = 20 $hgGGrep = GUICreate("Grep for Windows: Simple TeXT search", 600, 600) GUISetState(@SW_SHOW, $hgGGrep) ; Obtain value of control: GUICtrlRead() ; left, top, width, height ; $iX, $iY, $iX + n, $iY + m ; $hgIco = GUICtrlCreateIcon(@ScriptDir & "\search1.ico", $iX, $iY, 10) $hgGL0 = GUICtrlCreateLabel("Enter a string or regular expression" & @CRLF & "(space between words means ""OR"")", $iX + 50, $iY, 250, 30) $hgSch = GUICtrlCreateInput("", $iX + 50, $iY + 40, 325, 20, $GUI_SS_DEFAULT_INPUT, -1) $hgXyZ = GUICtrlCreateCheckbox("cAsE-sEnSiTiVe", $iX + 50, $iY + 65, -1, -1) $hgExe = GUICtrlCreateButton("Search", 400, $iY + 40, -1, -1) $hgFL1 = GUICtrlCreateLabel("Filespec", $iX + 50, $iY + 100, 250, 20) $hgFs1 = GUICtrlCreateInput("d:\path\*.txt", $iX + 110, $iY + 100, 250, 20, $GUI_SS_DEFAULT_INPUT, -1) $hgFL2 = GUICtrlCreateLabel("Filespec", $iX + 50, $iY + 120, 250, 20) $hgFs2 = GUICtrlCreateInput("", $iX + 110, $iY + 120, 250, 20, $GUI_SS_DEFAULT_INPUT, -1) $hgFL3 = GUICtrlCreateLabel("Filespec", $iX + 50, $iY + 140, 250, 20) $hgFs3 = GUICtrlCreateInput("", $iX + 110, $iY + 140, 250, 20, $GUI_SS_DEFAULT_INPUT,-1) $hgOut = GUICtrlCreateEdit($sOut, 25, 190, 550, 400, $ES_LEFT, -1) GUICtrlSetState($hgSch, $GUI_FOCUS) While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd ; #cs _WinAPI_SetFocus(ControlGetHandle("Grep for Windows", "", $hgSch)) _WinAPI_SetFocus(ControlGetHandle("Grep for Windows", "", $hgFs1)) _WinAPI_SetFocus(ControlGetHandle("Grep for Windows", "", $hgFs2)) _WinAPI_SetFocus(ControlGetHandle("Grep for Windows", "", $hgFs3)) #ce Thanks in advance.
    • By Elizabeth
      Buttons on GUI to perform different tasks. SETUP is a task that involves displaying another GUI, doing calculations, writing lines to 2 external files, displaying information on GUI labels.  The info from the displayed GUI (quantity made and job completed YES or NO) must be included on the written lines. I cannot get the script to run synchronously (waterfall execution 1st one ends before 2nd one starts.) That means lines written to the files do not contain the required data.  I have read through FORUM and thought by inserting a boolean value and changing TRUE FALSE that I could solve this issue. I would have to set/reset the boolean before every function call to make it work. I've tried using Sleep but that just slows everything down and makes main GUI look unresponsive
      Is there a trick or tip someone can provide that forces synchronous execution?
      I am using OPT GUIOnEventMode
      Thank you for any insight into this issue.
×
×
  • Create New...