Sign in to follow this  
Followers 0
z3r0c00l12

_GUICtrlListView_SimpleSort weird error

2 posts in this topic

Hi all,

I was wondering if any of you could clarify this a bit, I am just asking because I fell others might have a problem with this function.

When performing a Syntax error Check on my Script, I got an error on the UDF _GUICtrlListView_SimpleSort. Now the problem is that, I compiled the script and it works, even the erroneous function works, but the syntax check gives me an error, so I was wondering If I was just getting lucky or there really is an error. Here is the output :

>C:\Program Files\AutoIt3\SciTE\..\au3check.exe "C:\Documents and Settings\[username]\My Documents\Script\[name].au3"
AutoIt3 Syntax Checker v1.54.8  Copyright (c) Tylo 2007

C:\Documents and Settings\[username]\My Documents\Script\[name].au3(52,52) : ERROR: _GUICtrlListView_SimpleSort() called with Const or expression on ByRef-param(s).
    _GUICtrlListView_SimpleSort($List, "True", $column)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Program Files\AutoIt3\Include\GuiListView.au3(6763,67) : REF: definition of _GUICtrlListView_SimpleSort().
Func _GUICtrlListView_SimpleSort($hWnd, ByRef $vDescending, $iCol)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Documents and Settings\[username]\My Documents\Script\[name].au3 - 1 error(s), 0 warning(s)
>Exit code: 2    Time: 0.305

Here is parts of the code, just so you don't get lost :

$List = GuiCtrlCreateListView($text, 10, 10, $width -20, $height - 20)
$column = _GUICtrlListView_GetColumn($List, 0)
_GUICtrlListView_SimpleSort($List, "True", $column)
GuiSetState()

If there is any information missing, please tell me.

z3r0c00l12

Share this post


Link to post
Share on other sites

#2 ·  Posted (edited)

When the helpfile says things like:

Can be:

True - Sort Descending

False - Sort Ascending

Then they mean the Keyword True/False, not that you should use the words in a string!

So to fix that:

_GUICtrlListView_SimpleSort($List, True, $column)

But then you would still be doing "Const or expression on ByRef-param" so change it again to something like:

$something = True
_GUICtrlListView_SimpleSort($List, $something, $column)

Edit: Your Au3Check looks ancient, you should go and install the latest SciTE4AutoIt3 ASAP!

Edited by AdmiralAlkex

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