Hi,
I use pb6.5, 7, 8 and 9 and this works great in all of these versions. In the datawindow event try the following.
You don't need a control in the window, just left click in the associated column heading for ascending order, or right-click in the associated column heading for descending order. Hope this helps! - Mike
//++++++++++++++++++++++++++++++++++++++++++++++++++++
clicked Event
override ancestor
++++++++++++++++++++++++++++++++++++++++++++++++++++//
string object_name, parsed_name, headlabel, newsort, s_column
int setrtn, sortrtn
long position
If row = 0 Then
object_name = GetObjectAtPointer()
position = Pos(object_name, "_t")
headlabel = Mid(object_name, 1, position - 1)
headlabel = Trim(headlabel)
newsort = '"' + headlabel + " A" + '"'
newsort = (headlabel + " " + "A")
setrtn = dw_select.SetSort(newsort)
sortrtn = dw_select.Sort( )
Else
s_column = dwo.name
s_column = Trim(s_column)
End If
//++++++++++++++++++++++++++++++++++++++++++++++++++++
rbuttondown Event
override ancestor
++++++++++++++++++++++++++++++++++++++++++++++++++++//
string object_name, parsed_name, headlabel, newsort, s_title
int setrtn, sortrtn
long position
If row = 0 Then
object_name = GetObjectAtPointer()
position = Pos(object_name, "_t")
headlabel = Mid(object_name, 1, position - 1)
headlabel = Trim(headlabel)
newsort = '"' + headlabel + " D" + '"'
newsort = (headlabel + " " + "D")
setrtn = dw_select.SetSort(newsort)
sortrtn = dw_select.Sort( )
Else
End If
//++++++++++++++++++++++++++++++++++++++++++++++++++++
rbuttonup Event
// override ancestor
++++++++++++++++++++++++++++++++++++++++++++++++++++//