Jump to content

multiple windows and ListView


fps
 Share

Recommended Posts

Hello all,

I`ve got a little problem with 2 windows and a ListView.

After the creation of a mainwindow, I want to create a second window with a ListView.

If I click on a Column header the function Test() shall be called. But if I do so, I get a Windows Error(something like "could not write data to memory").

Here is my Script:

#include <GUIConstants.au3>
Opt("GUIOnEventMode", 1)
    
    $main = GUICreate("Mainwindow", 420, 250, 100, 200)
    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSE_List")
    GUISetState(@SW_SHOW)
    
    Global $listview
    Create_LogList()
    
    While 1
        Sleep(1000)
    WEnd
    
Func Create_LogList()
    $list = GUICreate("Log Files", 220, 250, 100, 200,-1,$WS_EX_ACCEPTFILES)
    $listview = GUICtrlCreateListView ("col1|col2", 10, 10, 200, 150)
    $button = GUICtrlCreateButton ("View Log", 75, 170, 70, 20)
    $item1 = GUICtrlCreateListViewItem("Job1|OK",$listview)
    $item2 = GUICtrlCreateListViewItem("Job2|OK",$listview)
    GUICtrlSetState(-1, $GUI_ACCEPTFILES)
    GUISetState(@SW_SHOW)
    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSE_List")
    GUICtrlSetOnEvent($listview, "Test")
EndFunc 
    
Func Test()
    MsgBox(0,"listview", "clicked="& GUICtrlGetState($listview),2)
EndFunc 

    
Func CLOSE_List()
    Exit
EndFunc

The strange thing is, if I put the part of the mainwindow(line 4-6) directly above While 1, I don't get this error.

Thanks for your help! :P

Link to comment
Share on other sites

You call GUISetOnEvent twice.

In GUISetOnEvent try add last parameter winhandle to diferentiate window

or in CLOSE_List Func handle window by @GUI_WINHANDLE

$main = GUICreate("Mainwindow", 420, 250, 100, 200)
    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSE_List")
 
    $list = GUICreate("Log Files", 220, 250, 100, 200,-1,$WS_EX_ACCEPTFILES)
    ...
    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSE_List")

Look into HelpFile at example for this function ...

Link to comment
Share on other sites

Thanks for your reply!

Unfortunately it didn't solve the problem. It doesn't matter if i take @GUI_WINHANDLE into account or not, it only depends on which GUI was created first.

If $main is created after $list everything is fine, otherwise i get this windows crash.

Edit: Just noticed that with the latest beta the bug is gone :P

Edited by fps
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...