|
1
|
How
to manipulate Datawindow without using datawindow functions.
|
// I test only on
PowerBuilder 6.5 build 444
long ll_dw_handle
ll_dw_handle = handle(dw_1)
|
Function
|
Power
Script
|
| Retrieve |
Post(ll_dw_handle,
1306, 0, 0)
Post(ll_dw_handle, 1320, 0, 0) |
| ScrollNextPage |
Post(ll_dw_handle,
1318, 0, 0) |
| ScrollPriorPage |
Post(ll_dw_handle,
1319, 0, 0) |
| ScrollToFirstPage |
Post(ll_dw_handle,
1315, 0, 1) // 1 = first row? |
| ScrollToLastPage |
Post(ll_dw_handle,
1315, 0, 99999999) // 99999999 = last page ? pb6 programmer don't
know how to get the last page :) |
| Sort
Dialog |
Post(ll_dw_handle,
1309, 0, 0) |
|
Filter Dialog |
Post(ll_dw_handle,
1311, 0, 0) |
| DeleteRow |
Post(ll_dw_handle,
1357, 0, 0)
Post(ll_dw_handle, 1307, 0, 0) |
| Append
Row |
Post(ll_dw_handle,
1357, 0, 0)
Post(ll_dw_handle, 1312, 0, 0)
Post(ll_dw_handle, 1315, 0, dw_1.rowcount() + 1)
Post(ll_dw_handle, 1325, 0, 0) |
| InsertRow |
Post(ll_dw_handle,
1357, 0, 0)
Post(ll_dw_handle, 1313, 0, 0)
Post(ll_dw_handle, 1312, 0, dw_1.getrow())
Post(ll_dw_handle, 1315, 0, dw_1.getrow())
Post(ll_dw_handle, 1325, 0, 0) |
| Update |
Post(ll_dw_handle,
1357, 0, 0)
Post(ll_dw_handle, 1338, 0, 0)
Post(ll_dw_handle, 1304, 0, 0) |
| SaveAs
Dialog |
Post(ll_dw_handle,
1338, 0, 0)
Post(ll_dw_handle, 1305, 0, 0) |
| Print |
Post(ll_dw_handle,
1303, 0, 0) |
| Retrieve
(yield) |
Post(ll_dw_handle,
1306, 1, 0)
Post(ll_dw_handle, 1320, 0, 0) |
Cancel
|
Post(ll_dw_handle,
1320, 0, 0) |
sample
code for PB6
|
2003-02-13
|