Jump to content

Problem w/ GUICtrlCreateList & GUICtrlCreateTab


Recommended Posts

Hi everyone,

I've had tremendous success using AutoIt and have recently stumbled on to a bit of an inconvenience and wanted to see if anyone was having similar trouble. I've browsed the forums and notices some problems with the painting of certain controls whenever they have been placed over a tabitem, but I haven't seen any talk of listboxes. Run the code below to see the discoloration (dark grey) of the listbox over the tabitem. I added a second listbox created the same way outside of a tabitem to demonstrate the glitch. Any thoughts?

FYI: I am using v3.1.1.128 (beta) with the following code snippet :

#include <GuiConstants.au3>

; GENERATE GUI INTERFACE
$MainGUI = GuiCreate("Tools", 600, 700)
$Tab1 = GUICtrlCreateTab(5,5,590,390)
GUICtrlCreateTabItem ( "Tab1" )

$ListWindow_painting_problem = GUICtrlCreateList("",18,35,555,90)  
$Tab1 = GUICtrlCreateTabitem ("")

$ListWindow2_fine = GUICtrlCreateList("",18,435,555,90)  
$Tab2 = GUICtrlCreateTabItem ( "Tab2" )
GUISetState(@SW_SHOW)

While 1
    $msg = GUIGetMsg()

    Select
        Case $msg = $GUI_EVENT_CLOSE
            ExitLoop
    EndSelect
WEnd

Exit
Link to comment
Share on other sites

  • Moderators

That is kind of annoying isn't it lol... For now, I would just do this ($GUI_BKCOLOR_TRANSPARENT):

#include <GuiConstants.au3>

; GENERATE GUI INTERFACE
$MainGUI = GuiCreate("Tools", 600, 700)
$Tab1 = GUICtrlCreateTab(5,5,590,390)
GUICtrlCreateTabItem ( "Tab1" )

$ListWindow_painting_problem = GUICtrlCreateList("",18,35,555,90)
GUICtrlSetBkColor(-1, -2); $GUI_BKCOLOR_TRANSPARENT = -2
$Tab1 = GUICtrlCreateTabitem ("")

$ListWindow2_fine = GUICtrlCreateList("",18,435,555,90) 
$Tab2 = GUICtrlCreateTabItem ( "Tab2" )
GUISetState(@SW_SHOW)

While 1
    $msg = GUIGetMsg()

    Select
        Case $msg = $GUI_EVENT_CLOSE
            ExitLoop
    EndSelect
WEnd

Edited by SmOke_N

Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.

Link to comment
Share on other sites

Nice work around - thanks!

Quick question though - what does the -1 reference (where the controlID would be used)?

Any idea if this is something that can be added to the "fixable" items for the next beta release? =)

That is kind of annoying isn't it lol... For now, I would just do this ($GUI_BKCOLOR_TRANSPARENT):

#include <GuiConstants.au3>

; GENERATE GUI INTERFACE
$MainGUI = GuiCreate("Tools", 600, 700)
$Tab1 = GUICtrlCreateTab(5,5,590,390)
GUICtrlCreateTabItem ( "Tab1" )

$ListWindow_painting_problem = GUICtrlCreateList("",18,35,555,90)
GUICtrlSetBkColor(-1, -2); $GUI_BKCOLOR_TRANSPARENT = -2
$Tab1 = GUICtrlCreateTabitem ("")

$ListWindow2_fine = GUICtrlCreateList("",18,435,555,90) 
$Tab2 = GUICtrlCreateTabItem ( "Tab2" )
GUISetState(@SW_SHOW)

While 1
    $msg = GUIGetMsg()

    Select
        Case $msg = $GUI_EVENT_CLOSE
            ExitLoop
    EndSelect
WEnd
Link to comment
Share on other sites

-1 stands for the last control created.

Don't take my pic to serious...~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~You Looked, but you did not see!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Link to comment
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
 Share

  • Recently Browsing   0 members

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