Jump to content

Recommended Posts

Posted

Hello

I've created a program, of which this is a small part:

#include <GUIConstantsEx.au3>

$mainGUI    = GUICreate ("Test", 500, 450)

; Creates GUI-menu
$menu           = GUICtrlCreateMenu("&Filer")
    $mntm_save              = GUICtrlCreateMenuItem("Gem", $menu)
    $mntm_open              = GUICtrlCreateMenuItem("Åben", $menu)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $separator1             = GUICtrlCreateMenuItem("", $menu, 2)
    $mntm_exit              = GUICtrlCreateMenuItem("Luk", $menu)
$mntm_functions             = GUICtrlCreateMenu("Funktioner", -1, 1)
    $mntm_usedefaultprinter = GUICtrlCreateMenuItem("Brug Standard Printer", $mntm_functions)
    $separator2             = GUICtrlCreateMenuItem("", $mntm_functions, 2)
    $mntm_settings          = GUICtrlCreateMenuItem("Indstillinger", $mntm_functions, 1)
    GUICtrlSetState(-1, $GUI_DISABLE)
    
    GUISetState()
    While GUIGetMsg() <> $GUI_EVENT_CLOSE
    WEnd

However, I would like the separator line in "Funktioner" to be between "indstillinger" and "Brug standard printer", however I just cannot figure out why it only wants to be at the bottom.

It's properly just a small stupid mistake, but I've stared at it all day. Any help is as always greatly appreciated :mellow:

Posted

#include <GUIConstantsEx.au3>

$mainGUI    = GUICreate ("Test", 500, 450)

; Creates GUI-menu
$menu   =   GUICtrlCreateMenu("&Filer")
    $mntm_save  = GUICtrlCreateMenuItem("Gem", $menu)
    $mntm_open  = GUICtrlCreateMenuItem("Aben", $menu)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $separator1     = GUICtrlCreateMenuItem("", $menu, 2)
    $mntm_exit  = GUICtrlCreateMenuItem("Luk", $menu)
$mntm_functions     = GUICtrlCreateMenu("Funktioner")

    $mntm_usedefaultprinter = GUICtrlCreateMenuItem("Brug Standard Printer", $mntm_functions)
GUICtrlCreateMenuItem("",$mntm_functions)
$mntm_settings  = GUICtrlCreateMenuItem("Indstillinger", $mntm_functions)
    GUICtrlSetState($mntm_settings, $GUI_DISABLE)

    GUISetState()
    While GUIGetMsg() <> $GUI_EVENT_CLOSE
    WEnd

[size="5"] [/size]
Posted

  Quote

$separator1 = GUICtrlCreateMenuItem("", $menu, 2)

Because you specify the menu item number (2). According to the help file:

"Allows you to define the entry number to be created. The entries are numbered starting at 0."

So number the items yourself or let AutoIt do the job.

My UDFs and Tutorials:

  Reveal hidden contents

 

  • Moderators
Posted

Edifice,

Swap the menuentry parameters - at the moment you have "Indstillinger" set as 1 and the separator as 2, so Autoit does just that. :mellow:

Personally I never use the menuentry parameter when I construct a menu from scratch, I just put the elements in the right order in the code. The menuentry parameter only really comes into its own when you want to insert something into an existing menu.

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:

  Reveal hidden contents

 

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...