Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
QM_Grid refresh
#1
I'm testing QM_Grid

with code

Function Dialog2
Code:
Copy      Help
\Dialog_Editor
function# hDlg message wParam lParam
if(hDlg) goto messages

str controls = "3 4"
str qmg3x e4
if(!ShowDialog("Dialog2" &Dialog2 &controls)) ret


;BEGIN DIALOG
;0 "" 0x90C80AC8 0x0 0 0 223 135 "Dialog"
;1 Button 0x54030001 0x4 120 116 48 14 "OK"
;2 Button 0x54030000 0x4 170 116 48 14 "Cancel"
;3 QM_Grid 0x56031041 0x0 66 40 96 48 "0x0,0,0,0,0x0[]A,,,[]B,,,"
;4 Edit 0x54030080 0x200 8 12 96 14 ""
;END DIALOG
;DIALOG EDITOR: "" 0x2030203 "" "" ""

ret
;messages
DlgGrid g.Init(hDlg 3)
sel message
,case WM_INITDIALOG
,case WM_DESTROY
,case WM_COMMAND goto messages2
ret
;messages2
sel wParam
,case EN_CHANGE<<16|4
,str a.getwintext(id(4 hDlg))
,g.CellSet(0 0 a)
,case IDOK
,case IDCANCEL
ret 1

but the cell doesn't refresh. Is it normal?

windows 2000
#2
On win2000 does not refresh. Will fix it, thanks.
#3
In Grid properties I can't select any option.


Attached Files Image(s)
   
#4
The same reason. You can select but it is not visible. Will post fixed QM soon. Thank you for testing.
#5
QM 2.3.2.4
http://www.quickmacros.com/beta/quickmac.exe
#6
Also will fix checkbox clipping.
#7
When g.CellSet(1 1 a) in the above code and type in id(4 hDlg):

1 character ----> cell (0 1)
1-n characters --> cell (1 1)
#8
It is normal. Initially grid is empty (0 rows). CellSet adds 1 new row if row index does not exist. If exists, it replaces.
First time it added row 0. Next time it added row 1. Then replaced text in row 1.

But I'll probably change the behavior in next QM. In this case, if row 1 specified, it will add empty row 0, and row 1.


Forum Jump:


Users browsing this thread: 1 Guest(s)