Sign in to follow this  
Followers 0
JSThePatriot

GUI Group Opening and Closing

2 posts in this topic

I am having trouble, and have yet to find anything relating to this in the forums.

Below is the code, but I'll explain what is going on first.

I am creating a program and I have the need to use radio buttons off the start to narrow what the user needs displayed down to a minimum. I like the little line going around the group. Kinda shows that they are together. I have it working on the first group created. I cant get it to work on the second group. I even tried removing the 'close group' stuff that doesnt even make sense. I still only have a line around the first one.

Maybe something in the help file having to do with closing a group would be useful. There really isnt much of an explanation there, not that I could find anyways.

Here is the code:

;===============================================================================
;
; Script Name:    Scheduler+ 1.0
; Description:    Schedules scripts or programs to run at a specified time.
; Parameter(s):  None
; Requirement(s):   None
; Return Value(s):  None
; Author(s):        Jarvis Stubblefield 
;
;===============================================================================

#include <GUIConstants.au3>

;Opt("TrayIconHide", 1)
Opt("MustDeclareVars", 1)

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;<==== Declare Variables ====>
;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
Dim $msg
Dim $VRVersion, $row1, $row2, $row3, $GUIWidth, $GUIHeight
Dim $Sunday, $Monday, $Tuesday, $Wednesday, $Thursday, $Friday, $Saturday
Dim $rdoOnce, $rdoRecurring, $rdoYearly, $rdoMonthly, $rdoWeekly, $rdoDaily, $rdoHourly
Dim $cmbDays, $cmbData, $cmbDate

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;<==== Set Variables ====>
;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
;Set day values.
$Sunday = 1
$Monday = 2
$Tuesday = 3
$Wednesday = 4
$Thursday = 5
$Friday = 6
$Saturday = 7

;Set version.
$VRVersion = "Scheduler+ 1.0"

;Set GUI Variables
$row1 = 10
$row2 = 95
$row3 = 150
$GUIHeight = 250
$GUIWidth = 350

;Create GUI
GUICreate("Scheduler+", $GUIWidth, $GUIHeight)

;Create gui date box for one time schedule
;$cmbDate = GUICtrlCreateDate("Select a Date", 10, $row2)

;Create radio buttons for first options
GUICtrlCreateGroup("Select a Schedule", 10, $row1, 106, 70);Open group
$rdoOnce = GUICtrlCreateRadio("Once", 20, 30)
$rdoRecurring = GUICtrlCreateRadio("Recurring", 20, 50)
;GUICtrlCreateGroup("", -99, -99, 1, 1);Close group

;Create radio buttons for second options
GUICtrlCreateGroup("Select a Time Period", 10, $row2, 1, 110);Open group
$rdoYearly = GUICtrlCreateRadio("Yearly", 20, 115)
$rdoMonthly = GUICtrlCreateRadio("Monthly", 20, 135)
$rdoWeekly = GUICtrlCreateRadio("Weekly", 20, 155)
$rdoDaily = GUICtrlCreateRadio("Daily", 20, 175)
$rdoHourly = GUICtrlCreateRadio("Hourly", 20, 195)
;GUICtrlCreateGroup("", -99, -99, 1, 1);Close group

;Create a combo box with the days of the week
;$cmbDays = GUICtrlCreateCombo("Sunday", 10, $row3, 100)
;GUICtrlSetData($cmbDays, "Monday|Tuesday|Wednesday|Thursday|Friday|Saturday")

;Hide controls for use only when needed
GUICtrlSetState($cmbDays, $GUI_DISABLE)
GUICtrlSetState($cmbDate, $GUI_DISABLE)

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;<==== Run Single ONLY ====>
;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

;Check to see if this version of Scheduler+ is already running.
If WinExists($VRVersion) Then Exit; It's already running
AutoItWinSetTitle($VRVersion)

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;<==== Program Begin ====>
;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

GUISetState(@SW_SHOW)

While 1
   
    $msg = GUIGetMsg()
    Select
        Case $msg = $GUI_EVENT_CLOSE
            ExitLoop
        Case $msg = $cmbDays
            $cmbData = GUICtrlRead($cmbDays)
        Case $msg = $rdoOnce
            GUICtrlSetState($cmbDays, $GUI_DISABLE)
            GUICtrlSetState($cmbDate, $GUI_ENABLE)
        Case $msg = $rdoRecurring
            GUICtrlSetState($cmbDate, $GUI_DISABLE)
            GUICtrlSetState($cmbDays, $GUI_ENABLE)
        Case $msg = $cmbDate
            $cmbData = GUICtrlRead($cmbDate)
            MsgBox(0, "test", $cmbData)
    EndSelect
      
WEnd

Sorry if that is too long... That is just how I have it as of now.

Thanks,

JS


AutoIt Links

File-String Hash Plugin Updated! 04-02-2008 Plugins have been discontinued. I just found out.

ComputerGetInfo UDF's Updated! 11-23-2006

External Links

Vortex Revolutions Engineer / Inventor (Web, Desktop, and Mobile Applications, Hardware Gizmos, Consulting, and more)

Share this post


Link to post
Share on other sites



I have it working on the first group created. I cant get it to work on the second group.

GUICtrlCreateGroup("Select a Time Period", 10, $row2, 1, 110);Open group

<{POST_SNAPBACK}>

Recheck the width of the second group, it's set to 1. Also look at the other controls as they need a width or height adjustment too.

Phillip

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